Voir les règles configurées même inactives

72

Je me demande s'il est possible de demander à UFW de répertorier les règles de pare-feu configurées, même si ce n'est pas activé. Pour l’instant, j’ai uniquement accès au serveur ssh et je ne souhaite pas activer UFW s’il n’ya pas de règle autorisant ssh. Cependant, UFW n'étant pas activé pour le moment, je reçois juste un message "inactif" lorsque j'exécute "ufw status".

Existe-t-il un indicateur spécial que je peux utiliser ou même un fichier de configuration que je peux consulter pour voir quelles règles sont configurées même lorsque le pare-feu est désactivé?

Bryan
la source
4
La réponse actuelle est une ufw show addedcourtoisie de @simon.
ctbrown

Réponses:

25

Il n'y a actuellement aucun moyen d'afficher les règles que vous avez entrées avant l'activation du pare-feu via la commande CLI. Vous pouvez cependant inspecter directement les fichiers de règles. /lib/ufw/user*.rules contient les règles contrôlées via la commande CLI 'ufw'. Par exemple:

 $ sudo grep '^### tuple' /lib/ufw/user*.rules

Cela affichera la sortie comme suit (pour la règle ajoutée avec 'sudo ufw allow OpenSSH):

 /lib/ufw/user.rules:### tuple ### allow tcp 22 0.0.0.0/0 any 0.0.0.0/0 OpenSSH - in

Le "tuple" est le raccourci utilisé en interne par ufw pour suivre les règles, et peut être interprété comme l'une de celles-ci:

 ### tuple ### <action> <proto> <dst port> <dst> <src port> <src> <direction>
 ### tuple ### <action> <proto> <dst port> <dst> <src port> <src> <dst app name> <src app name> <direction>

Il pourrait être utile de pouvoir ajouter une autre commande de statut pour supporter cela. S'il vous plaît envisager de déposer un bogue.

Jdstrand
la source
5
mettre les fichiers /libest assez étrange à mon avis
pqnet le
11
Ils ont ajouté la commande ufw show added, voir aussi la réponse de @Simon ci
RedPixel
110

Il existe maintenant une ufw show addedcommande qui répertorie les règles configurées pour vous, même lorsque le pare-feu est inactif. Il a été ajouté comme correctif pour ce rapport de bogue et ajouté dans la v0.33.

Alors maintenant, vous pouvez faire:

# ufw status
Status: inactive
# ufw allow ssh
Rules updated
Rules updated (v6)
# ufw show added
Added user rules (see 'ufw status' for running firewall):
ufw allow 22
# ufw enable
Firewall is active and enabled on system startup
# ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)

Le format de la sortie ufw show addedfacilite grandement l’écriture de la commande de suppression pour chaque règle.

Simon
la source
3
Par rapport de bogue: cela a été ajouté dans la version 0.33 d'ufw, parue en août 2012.
ConvexMartian
18

Les règles générales sont en /etc/ufw. Les règles définies par l'utilisateur sont dans /lib/ufw/user*.

organiser
la source
Magic - /lib/ufw/user.rules a des règles lisibles par l’homme dans la section ### RULES ###. Merci.
Scaine
9

Dans Ubuntu 16.04, les règles définies par l'utilisateur sont stockées dans /etc/ufw/user.rules. Par conséquent, vous pouvez voir les règles avec:

sudo cat /etc/ufw/user.rules
Pstadler
la source
1
Par conséquent, sur Ubuntu 16.04, vous pouvez utiliser ceci: sudo grep '^### tuple' /etc/ufw/user*.rulespour la liste formatée des règles ajoutées par l'utilisateur.
Ville le
2
@Ville, ne fais pas ça. Utilisez à la sudo ufw show addedplace.
ctbrown
Je ne savais pas que @ctbrown, merci. Cela semble aussi fonctionner quand ufw est désactivé.
pstadler
4

En ligne de commande, il ne semble pas y avoir de moyen. Cependant, si vous êtes SSH depuis une boîte Ubuntu (une boîte Ubuntu), vous pouvez essayer cette méthode légèrement compliquée:

Fondamentalement, installez gufw sur le boîtier distant, puis connectez-vous avec le transfert X et exécutez l'interface graphique.

Sur le périphérique distant, après la connexion avec -Xen option:

sudo apt-get install gufw
sudo gufw

Cela vous montrera le jeu de règles sans avoir à l'activer.

Soyez averti que si le périphérique distant est un véritable serveur «sans tête», l'installation de GUFW risque de provoquer un nombre déplaisant de dépendances. Mais à moins que quelqu'un ici ne connaisse un truc pour que UFW vous montre le résultat dont vous avez besoin sans l'activer au préalable, cela pourrait être votre seule option.

J'ai essayé sudo ufw show raw, mais cela montre la sortie iptables, que je ne peux ni faire ni la tête ni la queue.

Scaine
la source
Merci pour la friandise à propos de "ufw show raw" - je dois avoir manqué cela dans les pages de manuel. Quand je le lance, je ne vois rien qui me saute aux yeux en tant que règles, ce qui signifie que je n’ai peut-être aucune configuration, mais je ne veux pas tenter le coup pour le moment. Et oui, installer gufw nécessiterait l'installation d'un très grand nombre de dépendances, je pense donc que je vais éviter cette approche.
Bryan