Was ist UFW? Sie würden denken, dass dies eine einfache Frage ist, aber je mehr Quellen ich lese, desto weniger wird es klar.
Das Akronym bedeutet Uncomplicated FireWall, als würde ufw eine Firewall selbst implementieren. In der Tat wird es an vielen Stellen als Firewall an sich bezeichnet, wie in diesem Artikel .
Die Ubuntu-Hilfe-Wiki-Seite auf UFW besagt, dass UFW ein Konfigurationstool für iptables ist. (Auf der Hilfe-Wiki-Seite zu Firewalls heißt es wiederum, dass iptables die Datenbank der Firewall-Regeln ist und dass es sich auch um die eigentliche Firewall handelt, als ob es sich bei einer Datenbank um eine Firewall handelt, was offensichtlich falsch ist. Und natürlich auch "iptables" den Namen eines Programms.)
Wenn es sich bei ufw um ein Konfigurationstool handelt, können wir davon ausgehen, dass es sich um ein Programm handelt, mit dem Sie etwas konfigurieren. Sobald Sie fertig sind, beenden Sie die Konfiguration, nachdem Sie sie erstellt haben. Das ist die Position der akzeptierten Antwort dieser Frage: Ist Uncomplicated FireWall (ufw) ein Dienst?
Aber andere Antworten auf diese Frage stimmen nicht überein - nein, es ist ein Service. Und in der Tat sehe ich auf meinem 18.04-Rechner, dass ufw als Dienst ausgeführt wird! Warum zum Teufel läuft ein Konfigurationstool als Dienst ?!
Weitere systemctl list-units --all --type=service
Shows ufw.service
sind loaded and active
(und auch exited
?!) Noch ufw status
Shows inactive
.
Was bedeutet also ufw status = inactive?
Dass "die Firewall" (was auch immer das ist) inaktiv ist? Das würde die ufw-Manpage doc für 'status' vorschlagen.
Oder bedeutet dies, dass die in ufw konfigurierten Regeln inaktiv sind (andere in iptables konfigurierte Regeln sind jedoch aktiv)?
Oder heißt das, dass ufw beim Booten gestartet wurde, seine Regeln in ipconfig (oder wo auch immer) eingefügt hat, so dass sie jetzt in Kraft sind und ufw nichts zu tun hat, also ist es inaktiv?
Von besonderem Interesse: Ich möchte einige Anweisungen befolgen, die die Ausgabe einiger iptables-Befehle erfordern, befürchte jedoch, dass sie mit dem ufw-Gerät in Konflikt stehen oder von diesem überschrieben werden.
Antworten:
ufw ist ein Frontend für netfilter / iptables, den Linux-Mechanismus zum Weiterleiten und Filtern des Internetverkehrs.
ufw ist völlig optional und es ist möglich, Firewall- und Routing-Tabellen direkt mit den iptables-Befehlen zu erstellen. Einige Leute bevorzugen die Syntax von ufw, was es ein bisschen einfacher machen soll.
ufw selbst ist nicht die Firewall, sondern ein Tool zum Einstellen der Konfiguration von netfilter / iptables. Es ist als Dienst registriert, da es bei jedem Systemstart ausgeführt werden muss. Ich glaube nicht, dass es im Speicher verbleibt, nachdem es diese Konfiguration vorgenommen hat. "Neustarten" des Dienstes führt einfach seine Skripte erneut aus. Es ist nicht ungewöhnlich, dass Dinge in Linux-Distributionen als Dienste registriert werden, obwohl es sich lediglich um Skripte handelt, die beim Booten oder Herunterfahren ausgeführt werden, ohne dass dazwischen ein Wohnsitz verbleibt.
Wenn Sie ufw verwenden, können Sie mit Ihren eigenen Skripten keine eigenen iptables-Regeln festlegen, da diese überschrieben werden, wenn ufw seine eigenen Regeln festlegt. Dies bedeutet auch, dass ufw mit anderen Tools in Konflikt geraten kann, die Firewall-Regeln festlegen.
Wenn
sudo ufw status
"inaktiv" zurückgegeben wird, bedeutet dies, dass ufw deaktiviert wurde (und beispielsweise beim Start keine Regeln erneut anwendet). Sie müssen sicherstellen, dass ufw mit aktiviert istsudo ufw enable
, aber Sie müssen auch Regeln konfigurieren, damit dies eine Bedeutung hat. Wenn Sie sicher sind, dass Sie ufw aktiviert haben, es jedoch "inaktiv" zurückgibt, liegt möglicherweise ein anderes Problem vor.Beachten Sie, dass das Starten des Dienstes ufw nicht aktiviert, sondern lediglich das Startskript aktiviert. Wenn ufw deaktiviert ist, wenn das Startskript ausgeführt wird, wird nichts unternommen.
Anhand von iptables können Sie direkt feststellen, ob Ihre Firewall-Regeln zu einem bestimmten Zeitpunkt angewendet wurden:
quelle