Ich habe Probleme mit iptables unter Ubuntu 18.04, die ich zuvor mit Centos 7 und Red Hat verwendet habe, und ich kann einfach mit neu starten
systemctl restart iptables
aber auf Ubuntu funktioniert es nicht. Ich konnte iptable init.d
weder unter noch finden .
Kann mir jemand helfen, wie ich es auf Ubuntu 18.04 neu starten oder neu laden kann?
Antworten:
Wenn Sie möchten, dass Ihre Ubuntu-Firewall ähnlich wie RedHat / Fedora in Ubuntu 18.04 funktioniert, möchten Sie wahrscheinlich Folgendes:
Dann bearbeiten Sie die Regeln in
/etc/iptables/rules.v[46]
Andere nützliche Befehle:
Die beiden Pakete sind ähnlich, bieten jedoch leicht unterschiedliche Funktionen. Wenn Sie nur installieren
iptables-persistent
, erhalten Sie die Service-Definitionsdatei nicht für die korrekte Behandlung in systemd, z/lib/systemd/system/netfilter-persistent.service
Wenn Sie nur installieren
netfilter-persistent
, werden Sie feststellen, dass die Regeln beim Booten nicht korrekt angewendet werden, wie in der README-Datei angegebenquelle
netfilter-persistent save
wird auch updaten,/etc/iptables/rules.v4/6
was, wenn es richtig ist, meiner Meinungiptables-save > /etc/iptables/rules.v4/6
nach auch unnötig ist.netfilter-persistent save
Befehl nie, weil er Kommentare enthält und die Zähler nicht auf Null setzt.In neueren Distributionen haben Sie normalerweise ein Frontend, um die Firewall zu konfigurieren und zu verwalten. Die beliebtesten in diesen Tagen sind
ufw
undfirewalld
und vielleichtshorewall
. Diese Frontends kümmern sich auch darum, die Regeln hinzuzufügen,iptables
und dasiptables
Skript kann übersprungen werden oder sollte übersprungen werden, da die Frontends Ihre Änderungen, die Sie mit demiptables
Befehl vorgenommen haben, nicht direkt übernehmen.Für Ubuntu 18.04 scheint
firewalld
es der Standard zu sein, in demufw
installiert, aber inaktiv ist.Anstatt eigene
iptables
konforme Regeln zu erstellen, sollten Sie diese Frontends verwenden, um Ihre Firewall-Konfiguration zu erstellen.Ich kenne mich nicht aus,
ufw
aber Sie werden sicher Informationen hier bei askubuntu oder anderswo im Internet finden.firewalld
Kommt mit einer GUI (firewall-config
) und einem Kommandozeilen-Toolfirewall-cmd
.Mit haben
firewalld
Sie die Möglichkeit, Regeln hinzuzufügen, ohne sie sofort anzuwenden ( permanent ) und erst nach einem Firewall-Reload anzuwenden. Oder Sie fügen sie Ihrer Laufzeitkonfiguration hinzu , testen sie und fügen sie dann Ihrer permanenten Konfiguration hinzu.Um zB eine neu hinzugefügte permanente Konfiguration in Ihre Ausführungsregeln neu zu laden , müssten Sie den Befehl wie folgt eingeben oder die entsprechenden Klicks in der GUI ausführen.
Es könnte ein bisschen komplizierter auf dem ersten Blick aussieht, da
firewalld
folgende Zonen und ein Ketten - Konzept. Aber es lässt sich gut in NetworkManager integrieren , verfügt über eine grafische Benutzeroberfläche ...Ein guter Ausgangspunkt, um sich damit vertraut zu machen, ist hier .
quelle
Sie können den Inhalt des Pakets überprüfen mit:
Und dann werden Sie feststellen, dass der folgende Befehl korrekt ist:
quelle
Verwenden Sie in Ubuntu 1804 zum Erreichen der Persistenz den folgenden Befehl: iptables-save> /etc/iptables/rules.v4
Oder fügen Sie einfach die Zeile iptables von Hand in die Datei ein: /etc/iptables/rules.v4
quelle
Debian / Ubuntu hat kein Init-Skript für iptables (im Gegensatz zu Fedora / RHEL / Centos)
Entweder müssen Sie ein Skript schreiben oder iptables wird beim Neustart des Servers zurückgesetzt
Verwenden Sie alternativ UFW https://help.ubuntu.com/community/UFW
Oder eine Firewall
Wie können wir iptables mit firewalld in Ubuntu 16.04 ersetzen?
quelle