Iptables ricaricare / riavviare su Ubuntu 18.04


15

Ho avuto problemi con iptables su Ubuntu 18.04 prima che usavo con Centos 7 e Red Hat e posso semplicemente riavviare con

systemctl restart iptables

ma su Ubuntu non funziona. Non sono riuscito a trovare iptable in init.dnessuno dei due.

Qualcuno può aiutarmi come posso riavviarlo o ricaricarlo su Ubuntu 18.04?


Quindi ubuntu 1804 elimina iptables-save dall'installazione predefinita? Trascorrevo giorni di servizio per studiare come usare iptables-save, quindi scompare dall'installazione predefinita, WTF? Quindi quale kernel Linux syscall dovrei usare per ottenere lo stesso effetto di iptables-save nel caso Ubuntu 2004 elimini ufw dall'installazione predefinita?
uomo di bronzo,

Risposte:


29

Se desideri che il tuo firewall Ubuntu funzioni in modo simile a RedHat / Fedora, in Ubuntu 18.04, probabilmente vorrai questi:

sudo apt install iptables-persistent netfilter-persistent

Quindi modificare le regole in /etc/iptables/rules.v[46]

Altri comandi che potrebbero essere utili:

netfilter-persistent save
netfilter-persistent start

iptables-save  > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

iptables-restore  < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6

systemctl stop    netfilter-persistent
systemctl start   netfilter-persistent
systemctl restart netfilter-persistent

I due pacchetti sono simili, ma offrono funzionalità leggermente diverse. Se si installa solo iptables-persistent, non si otterrà il file di definizione del servizio per la corretta gestione in systemd, ad es/lib/systemd/system/netfilter-persistent.service

Se installi solo netfilter-persistent, scoprirai che le regole non vengono applicate correttamente all'avvio, come da README

netfilter-persistent and its plugins
------------------------------------

netfilter-persistent does no work on its own. You need the accompanying
plugins (for example, iptables-persistent) to load and save filter rules.

However, commands are run from netfilter-persistent. For example, to save
all filter rules:

   netfilter-persistent save

or to load them:

   netfilter-persistent start

For more details, see `man netfilter-persistent`.

The system service will try to load rules at startup if enabled, but by
default it will not flush rules at shutdown. This behaviour can be changed
by editing /etc/default/netfilter-persistent.

afaict, netfilter-persistent saveaggiornerà anche /etc/iptables/rules.v4/6, che se corretto, penso che anche notarlo iptables-save > /etc/iptables/rules.v4/6non sia necessario.
Gilad Mayani,

Questo è vero, ma i comandi aggiuntivi sono stati inclusi per completezza. Personalmente, non uso mai il netfilter-persistent savecomando perché include commenti e non azzera i contatori.
Grazie

2

Nelle nuove distribuzioni normalmente hai un frontend per configurare e gestire il firewall. I più popolari in questi giorni sono ufwe firewallde forse shorewall. Questi frontend si occupano anche di aggiungere le regole iptablese lo iptablesscript può essere ignorato o meglio dire che dovrebbe essere ignorato, poiché i frontend non rileveranno le modifiche apportate iptablesdirettamente con il comando.

Per Ubuntu 18.04, sembra che firewalldsia diventato il predefinito in cui ufwè installato ma inattivo.

root@localhost:~# firewall-cmd --state 
running
root@localhost:~# ufw status
Status: inactive

Quindi, piuttosto che creare le proprie iptablesregole conformi, è necessario utilizzare questi frontend per creare la configurazione del firewall.

Non ho familiarità, ufwma sicuramente troverai informazioni qui con askubuntu o da qualche altra parte su Internet.
firewalldviene fornito con una GUI ( firewall-config) e uno strumento da riga di comando firewall-cmd.
Con firewalldte hai la possibilità di aggiungere regole senza applicarlo subito ( permanente ) e applicarlo solo dopo un ricaricamento del firewall. Oppure puoi aggiungerli alla tua configurazione di runtime , testarlo e aggiungerlo quindi alla tua configurazione permanente.
Per ricaricare, ad esempio, una nuova configurazione permanente aggiunta alle regole in esecuzione , è necessario immettere il comando come segue o fare i clic corrispondenti nella GUI.

firewall-cmd --reload

A prima vista potrebbe sembrare un po 'più complicato, poiché firewalldsegue le zone e il concetto di catene . Ma si integra perfettamente con NetworkManager , fornisce una GUI ...
Un buon punto di partenza per familiarizzare con questo è qui .


2
Ciò non risponde alla domanda
Pantera

Potrebbe funzionare ma non può automatizzarsi utilizzando le app front-end per DevOps.
Lance Kind,

1

Puoi controllare il contenuto del pacchetto con:

dpkg -L iptables-persistent

E poi troverai che il seguente comando è corretto:

/etc/init.d/netfilter-persistent restart

0

In Ubuntu 1804 per ottenere la persistenza, utilizzare il comando: iptables-save> /etc/iptables/rules.v4

o aggiungi semplicemente la riga iptables a mano al file: /etc/iptables/rules.v4


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.