iptables-restore non riesce a caricare le mie regole


10

Sto cercando da un po 'di tempo ormai, ma nulla risolve il mio problema. Sto configurando un server di posta, ma quando scrivo su iptables, ricevo un errore:

iptables-restore: riga 2 non riuscita.

Sto cercando di usare il seguente /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

Dopo questo, sto emettendo il seguente comando:

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

Tuttavia mi viene restituito questo:

iptables-restore: line 2 failed.

Non so quale sia il problema. Qualcuno può chiarire?

Sto usando Ubuntu 10.10 LTS

Risposte:


13

È perché quel file non è nel formato previsto. È necessario aggiungere le regole manualmente la prima volta, quindi utilizzare iptables-saveper ottenere un file nel formato previsto.

Tuttavia è abbastanza semplice "imitare" il formato previsto da iptables-restore.

Aggiungi una riga con appena *filternella parte superiore del file.

Aggiungi una linea con solo COMMITin fondo.

Quindi alla fine assomigli a questo:

*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

Ci sono alcuni altri frammenti che dovrebbe avere anche ma che dovrebbero farlo funzionare. Dopo aver fatto ciò, è possibile utilizzare iptables-save >filenameper ottenere il file di salvataggio formattato correttamente filename.

Nota che se usi i iptables-savetuoi commenti nel file andranno persi (sostituirà l'intero file con uno proprio simile formattato).


0

Correre:

iptables-save > /etc/sysconfig/iptables

quindi avviare / riavviare il iptablesservizio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.