iptables-restore falhando ao carregar minhas regras

6

Estou pesquisando há algum tempo, mas nada resolve meu problema. Estou configurando um servidor de email, mas quando escrevo para o iptables, recebo um erro:

iptables-restore: a linha 2 falhou.

Estou tentando usar o seguinte /etc/iptables.test.rules:

# Allows SMTP access
-A INPUT -p tcp --dport 25 -j ACCEPT

# Allows pop and pops connections 
-A INPUT -p tcp --dport 110 -j ACCEPT
-A INPUT -p tcp --dport 995 -j ACCEPT

# Allows imap and imaps connections 
-A INPUT -p tcp --dport 143 -j ACCEPT
-A INPUT -p tcp --dport 993 -j ACCEPT

Depois disso, estou emitindo o seguinte comando:

sudo iptables-restore < /etc/iptables.test.rules

No entanto, eu recebo isso:

iptables-restore: line 2 failed.

Eu não sei qual é o problema. Alguém pode esclarecer?

Estou usando o Ubuntu 10.10 LTS

    
por Søren Lorentzen 25.11.2011 / 10:11

2 respostas

10

É porque esse arquivo não está no formato esperado. Você deve adicionar suas regras manualmente na primeira vez e usar iptables-save para obter um arquivo no formato esperado.

No entanto, é muito simples "imitar" o formato que o iptables-restore espera.

Adicione uma linha com apenas *filter na parte superior do arquivo.

Adicione uma linha com apenas COMMIT na parte inferior.

Então você acaba ficando assim:

*filter    

# Allows SMTP access
-A INPUT -p tcp --dport 25 -j ACCEPT

# Allows pop and pops connections 
-A INPUT -p tcp --dport 110 -j ACCEPT
-A INPUT -p tcp --dport 995 -j ACCEPT

# Allows imap and imaps connections 
-A INPUT -p tcp --dport 143 -j ACCEPT
-A INPUT -p tcp --dport 993 -j ACCEPT

COMMIT

Há alguns outros trechos que ele deveria ter também, mas isso deve fazê-lo funcionar. Depois de fazer isso, você pode usar iptables-save >filename para obter o arquivo de salvamento formatado corretamente em filename .

Observe que, se você usar iptables-save , seus comentários no arquivo serão perdidos (ele substituirá o arquivo inteiro por um formato semelhante).

    
por Caesium 25.11.2011 / 13:06
0

Executar:

iptables-save > /etc/sysconfig/iptables

em seguida, inicie / reinicie seu iptables Service

    
por Younes 24.01.2016 / 13:41