"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, например.)

Другие вопросы по тегам