Ich frage mich, ob es möglich ist, dass UFW die konfigurierten Firewall-Regeln auflistet, auch wenn sie nicht aktiviert sind. Ich habe derzeit nur SSH-Zugriff auf den Server und möchte UFW nicht aktivieren, wenn keine Regel konfiguriert ist, die SSH zulässt. Da UFW derzeit jedoch nicht aktiviert ist, erhalte ich nur eine "inaktive" Nachricht, wenn ich "ufw status" ausführe.
Gibt es ein spezielles Flag, das ich verwenden kann, oder sogar eine Konfigurationsdatei, in der ich nachsehen kann, welche Regeln konfiguriert sind, auch wenn die Firewall deaktiviert ist?
ufw show added
freundlicher Genehmigung von @simon.Antworten:
Es gibt derzeit keine Möglichkeit, die Regeln anzuzeigen, die Sie eingegeben haben, bevor Sie die Firewall über den CLI-Befehl aktiviert haben. Sie können die Regeldateien jedoch direkt einsehen. /lib/ufw/user*.rules enthält die Regeln, die über den CLI-Befehl 'ufw' gesteuert werden. Z.B:
Dies zeigt eine Ausgabe wie die folgende (für die mit 'sudo ufw allow OpenSSH' hinzugefügte Regel):
Das 'Tupel' ist die Abkürzung, die ufw intern verwendet, um die Regeln zu verfolgen, und kann als eine der folgenden interpretiert werden:
Es kann hilfreich sein, einen weiteren Statusbefehl hinzuzufügen, um dies zu unterstützen. Bitte ziehen Sie in Betracht, einen Fehler zu melden.
quelle
/lib
ufw show added
, siehe auch die Antwort von @ Simon untenEs gibt jetzt einen
ufw show added
Befehl, der die konfigurierten Regeln für Sie auflistet, auch wenn die Firewall inaktiv ist. Es wurde als Fehlerbehebung für diesen Fehlerbericht hinzugefügt und in Version 0.33 hinzugefügtJetzt können Sie also Folgendes tun:
Das Format der Ausgabe von
ufw show added
erleichtert das Schreiben des Löschbefehls für jede Regel erheblich.quelle
Allgemeine Regeln sind in
/etc/ufw
. Benutzerdefinierte Regeln sind in/lib/ufw/user*
.quelle
In Ubuntu 16.04 werden benutzerdefinierte Regeln in gespeichert
/etc/ufw/user.rules
. Daher können Sie die Regeln sehen mit:quelle
sudo grep '^### tuple' /etc/ufw/user*.rules
für die formatierte Liste der vom Benutzer hinzugefügten Regeln.sudo ufw show added
stattdessen.Von der Kommandozeile aus scheint es keinen Weg zu geben. Wenn Sie jedoch von einer Ubuntu-Box (zu einer Ubuntu-Box) SSH-fähig sind, sollten Sie diese leicht verschlungene Methode ausprobieren:
Grundsätzlich installieren Sie gufw auf der Remote-Box, stellen dann eine Verbindung mit X-Forwarding her und führen die GUI aus.
Nach dem Herstellen einer Verbindung mit auf dem Remote-Gerät
-X
als Option:Dadurch wird der Regelsatz angezeigt, ohne dass Sie ihn aktivieren müssen.
Seien Sie gewarnt, dass die Installation von GUFW eine unangenehme Anzahl von Abhängigkeiten nach sich ziehen kann, wenn das Remote-Gerät ein echter "headless" Server ist. Aber es sei denn, jemand hier weiß einen Trick, mit dem UFW Ihnen die Ausgabe anzeigt, die Sie benötigen, ohne sie zuerst zu aktivieren, ist dies möglicherweise Ihre einzige Option.
Ich habe es versucht
sudo ufw show raw
, aber das zeigt die Ausgabe von iptables, für die ich weder Kopf noch Schwanz machen kann.quelle