Qu'est-ce que l'UFW? On pourrait penser que c'est une question facile, mais plus je lis de sources, moins elle devient claire.
L'acronyme s'exprime par Firewall non compliqué, comme si ufw implémentait lui-même un pare-feu. Et en effet, dans de nombreux endroits, il est appelé un pare-feu en soi, comme dans cet article .
La page wiki d'aide d'Ubuntu sur UFW indique que UFW est un outil de configuration pour iptables. (À son tour, la page wiki d'aide sur les pare-feu indique qu'iptables est la base de données des règles de pare-feu, et qu'il s'agit également du pare-feu réel, comme si une base de données était un pare-feu, ce qui est évidemment faux. Et bien sûr, iptables est également le nom d'un programme.)
Si ufw est un outil de configuration, nous pouvons nous attendre à ce que ce soit un programme que vous exécutez pour configurer quelque chose, et une fois terminé, vous quittez avec la configuration établie. C'est la position de la réponse acceptée à cette question: le Firewall non compliqué (ufw) est-il un service?
Mais d'autres réponses à cette question sont en désaccord - non, c'est un service. Et en effet sur ma machine 18.04, je vois que ufw fonctionne comme un service! Pourquoi diable un outil de configuration fonctionne-t-il en tant que service?!
De plus, les systemctl list-units --all --type=service
spectacles ufw.service
sont loaded and active
(et aussi exited
?!) Encore des ufw status
spectacles inactive
.
Alors, que signifie statut ufw = inactif?
Que "le pare-feu" (quel qu'il soit) est inactif? C'est ce que suggère le doc de la page de manuel ufw pour «status».
Ou cela signifie-t-il que les règles configurées dans ufw sont inactives (mais que d'autres configurées dans iptables sont actives)?
Ou cela signifie-t-il que ufw a démarré au démarrage, a appliqué ses règles dans ipconfig (ou partout où elles vont) afin qu'elles soient maintenant en vigueur, et maintenant ufw n'a rien à faire, il est donc inactif?
D'un intérêt particulier: Je veux suivre certaines instructions qui nécessitent l'émission de certaines commandes iptables, mais je crains qu'elles n'entrent en conflit avec ou soient écrasées par l'appareil ufw.
Réponses:
ufw est un frontal pour netfilter / iptables, le mécanisme Linux pour le routage et le filtrage du trafic Internet.
ufw est complètement facultatif et il est possible de créer un pare-feu et des tables de routage directement à l'aide des commandes iptables. Certaines personnes préfèrent la syntaxe d'ufw, qui est censée la rendre un peu plus facile.
ufw lui-même n'est pas le pare-feu, c'est un outil pour définir la configuration de netfilter / iptables. Il est enregistré en tant que service car il doit être exécuté à chaque démarrage de votre machine. Je ne crois pas qu'il reste résident en mémoire après avoir fait cette configuration. "redémarrer" le service relance simplement ses scripts. Il n'est pas rare que des éléments des distributions Linux soient enregistrés en tant que services, même s'il ne s'agit que de scripts qui s'exécutent au démarrage ou à l'arrêt sans rester résidents entre les deux.
Si vous utilisez ufw, vous ne pouvez pas définir vos propres règles iptables à l'aide de vos propres scripts, car ils seront remplacés lorsque ufw définira le sien. Cela signifie également que ufw peut entrer en conflit avec d'autres outils qui définissent des règles de pare-feu.
Si
sudo ufw status
renvoie "inactif", cela signifie que ufw a été désactivé (et ne réappliquera par exemple aucune règle au démarrage). Vous devez vous assurer que ufw est activé avecsudo ufw enable
, mais vous devez également configurer des règles pour que cela ait un sens. Si vous êtes sûr d'avoir activé ufw mais qu'il retourne "inactif", il pourrait y avoir un autre problème.Notez que "démarrer" le service n'active pas ufw, il active simplement le script de démarrage. Si ufw est désactivé lors de l'exécution du script de démarrage, il ne fera rien.
Vous pouvez savoir si vos règles de pare-feu ont été appliquées à un moment donné en utilisant directement iptables:
la source