Ho un file con tutte le impostazioni di iptable. Come carico questo nel mio server?


20

Il mio amministratore di sistema mi ha dato un file con le regole di iptables. Quale comando devo digitare per caricare questo?

L'ho visto fare prima, e lo ha fatto in 1 riga! Qualcosa come ... iptables> thefile.dat ????

Risposte:


32

Il mio amministratore di sistema mi ha dato un file con le regole di iptables. Quale comando devo digitare per caricare questo?

iptables-restore < file-with-iptables-rules.txt

L'ho visto fare prima, e lo ha fatto in 1 riga! Qualcosa come ... iptables> thefile.dat ????

iptables-save > file-with-iptables-rules.txt

È possibile importare da un URL? ad esempio: iptables-restore < http://git.company.com/Company/iptables-rules/blob/master/iptables-rules.txt
Jay,

Credo che il comando iptables-restore funzioni localmente nel filesystem; tuttavia, nulla ti impedisce di eseguire il piping di un flusso di dati al suo interno tramite curl o wget. Quindi, in teoria, invece di specificare semplicemente un URL, devi recuperare il contenuto del file e inoltrarlo al comando.
Avery Payne,

Grazie @ avery-payne Puoi dimostrare come potrebbe essere?
Jay,

1
@Jay Probabilmente qualcosa di simile a curl -s SOME_URL | iptables-restore.
samthecodingman,

Se vuoi farlo con sudo dovrai anche usare tee: sudo iptables-save | sudo tee /etc/iptables/rules.txt sudo iptables-restore /etc/iptables/rules.txt
jorfus

6

Si carica un file di configurazione iptables utilizzando iptables-restore

iptables-restore thefile.dat

Questo ha effetto immediato. Tuttavia, affinché queste impostazioni siano persistenti al riavvio del sistema , devono essere salvate. Sulla maggior parte delle distribuzioni è possibile farlo.

/etc/init.d/iptables save

Come indicato in altre risposte, la configurazione può essere salvata utilizzando

iptables-save > thesavefile.dat

Il file stesso è un file di testo e può essere modificato con qualsiasi texteditor e quindi ricaricato in iptables utilizzando il comando iptables-restore.


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.