“sudo iptables -L” demora muito para carregar

1

Por algum motivo, quando tento executar sudo iptables -L , demora muito para carregar. Eu estou carregando as regras de um script e está em uma máquina virtual do servidor Ubuntu através do VMWare Fusion com 2MB de RAM dedicada. Eu também tenho ocasionalmente recebido outros erros como "Outro aplicativo está atualmente mantendo o bloqueio do xtables. Talvez você queira usar a opção -w?" quando tento executar o script de sudo iptables -L . Esse erro tende a desaparecer no reinício do servidor, mas às vezes, quando eu volto, meu script está corrompido. Ainda não recebi este erro depois de fazer algumas modificações no código.

Só posso postar código parcial do meu script porque essa é uma tarefa de casa, mas resolver esse problema NÃO faz parte da tarefa.

#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
    
por RandomPleb 21.03.2015 / 01:30

1 resposta

3
Por padrão,

iptables -L tentará resolver endereços IP para nomes de host.

Eu tenho um pequeno conjunto de regras iptables neste sistema aqui, mas demora um pouco para passar por essa pequena lista por causa das regras.

Usando iptables -L -n , exibe tudo numericamente e ignora a resolução IP e a exibição de nome comum do serviço de porta. Ele também deve exibir mais rápido. (A opção -n diz para mostrar entradas numéricas para tudo e NÃO tentará resolver IPs. A desvantagem é que as portas também serão exibidas numericamente, em vez de http para a porta 80, por exemplo.)

    
por Thomas Ward 21.03.2015 / 13:03