"sudo iptables -L" долго загружается
По какой-то причине, когда я пытаюсь бежать sudo iptables -L
загрузка занимает очень много времени. Я загружаю правила из скрипта, и он на виртуальной машине сервера Ubuntu через VMWare Fusion с выделенной оперативной памятью 2 МБ. Я также иногда получал другие ошибки, такие как "Другое приложение в настоящее время удерживает блокировку xtables. Возможно, вы хотите использовать опцию -w?" когда я пытаюсь запустить скрипт sudo iptables -L
, Эта ошибка имеет тенденцию исчезать при перезапуске сервера, но иногда, когда я возвращаюсь, мой скрипт поврежден. Я еще не получил эту ошибку после внесения определенных изменений в код.
Я могу опубликовать только частичный код моего сценария, потому что это домашнее задание, но решение этой проблемы НЕ является частью задания.
#flushing all the rules
iptables --flush
iptables -X
iptables --policy INPUT DROP
iptables --policy OUTPUT ACCEPT
iptables --policy FORWARD DROP
iptables -A INPUT -i lo -j LOG --log-prefix "LOOPBACK IN : "
iptables -A OUTPUT -o lo -j LOG --log-prefix "LOOPBACK OUT: "
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j LOG --log-prefix "Established-IN"
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j LOG --log-prefix "Established-OUT"
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
...specific port acceptance per IP address, no NEW states (not sure if relevant)...
iptables -A INPUT -s $LOCAL_NETWORK -d $SERVER_IP -j LOG --log-prefix "Unauthorized local connection: "
iptables -A INPUT -s $LOCAL_NETWORK -d $SERVER_IP -j REJECT
1 ответ
iptables -L
по умолчанию будет пытаться преобразовать IP-адреса в имена хостов.
У меня есть небольшой набор правил iptables в этой системе, но из-за правил требуется время, чтобы пройти даже этот небольшой список.
Используя iptables -L -n
, он отображает все численно и пропускает разрешение IP и отображение общего имени службы портов. Он также должен отображаться быстрее. (The -n
опция говорит ему показывать числовые записи для всего и НЕ будет пытаться разрешить IP-адреса. Недостатком является то, что порты также будут отображаться численно, а не http для порта 80, например.)