J'ai un problème avec iptables sur Ubuntu 18.04 avant que j'utilisais avec Centos 7 et Red Hat et je peux simplement redémarrer avec
systemctl restart iptables
mais sur Ubuntu cela ne fonctionne pas. Je n'ai pas pu trouver iptable sous init.d
ni l'un ni l'autre.
Quelqu'un peut-il m'aider comment le redémarrer ou le recharger sur Ubuntu 18.04?
Réponses:
Si vous souhaitez que votre pare-feu Ubuntu fonctionne de manière similaire à RedHat / Fedora, dans Ubuntu 18.04, vous voulez probablement ces derniers:
Modifiez ensuite les règles dans
/etc/iptables/rules.v[46]
Autres commandes qui pourraient être utiles:
Les deux packages sont similaires, mais offrent des fonctionnalités légèrement différentes. Si vous installez uniquement
iptables-persistent
, vous n'obtiendrez pas le fichier de définition de service pour une gestion correcte dans systemd, par exemple/lib/systemd/system/netfilter-persistent.service
Si vous installez uniquement
netfilter-persistent
, vous constaterez que les règles ne sont pas correctement appliquées au démarrage, conformément au READMEla source
netfilter-persistent save
mettra également à jour/etc/iptables/rules.v4/6
, ce qui si correct, je penseiptables-save > /etc/iptables/rules.v4/6
qu'il est également inutile de noter .netfilter-persistent save
commande car elle inclut des commentaires et ne remet pas à zéro les compteurs.Dans les distributions plus récentes, vous disposez normalement d'un frontend pour configurer et gérer le pare-feu. Les plus populaires de nos jours sont
ufw
etfirewalld
et peut-êtreshorewall
. Ces frontends prennent également soin d'ajouter les règlesiptables
et leiptables
script peut être ignoré ou, mieux, dire devrait être ignoré, car les frontends ne reprendront pasiptables
directement les modifications que vous avez apportées avec la commande.Pour Ubuntu 18.04, il semble être
firewalld
devenu la valeur par défaut oùufw
est installé mais inactif.Ainsi, plutôt que de créer vos propres
iptables
règles conformes, vous devez utiliser ces frontaux pour créer votre configuration de pare-feu.Je ne suis pas familier,
ufw
mais vous trouverez sûrement des informations ici avec askubuntu ou ailleurs sur Internet.firewalld
est livré avec une interface graphique (firewall-config
) et un outil de ligne de commandefirewall-cmd
.Avec
firewalld
vous avez la possibilité d'ajouter des règles sans l'appliquer dès maintenant ( permanent ) et l'appliquer uniquement après un rechargement du pare-feu. Ou vous pouvez les ajouter à votre configuration d' exécution , le tester et l'ajouter ensuite à votre configuration permanente.Pour recharger par exemple une configuration permanente nouvellement ajoutée à vos règles en cours d'exécution , vous devez saisir la commande comme suit ou effectuer les clics correspondants dans l'interface graphique.
Cela pourrait sembler un peu plus compliqué à première vue, car il
firewalld
s'agit de zones et d'un concept de chaînes . Mais il s'intègre bien avec NetworkManager , embarque une interface graphique ...Un bon point de départ pour se familiariser avec lui est ici .
la source
Vous pouvez vérifier le contenu du package avec:
Et puis vous constaterez que la commande suivante est correcte:
la source
Dans Ubuntu 1804 pour obtenir la persistance, utilisez la commande: iptables-save> /etc/iptables/rules.v4
ou ajoutez simplement la ligne iptables à la main dans le fichier: /etc/iptables/rules.v4
la source
Debian / Ubuntu n'a pas de script d'initialisation pour iptables (contrairement à tout fedora / RHEL / Centos)
Soit vous avez e pour écrire un script, soit vous voyez iptables se réinitialise au redémarrage du serveur
Utilisez également UFW https://help.ubuntu.com/community/UFW
Ou firewalld
Comment remplacer iptables par firewalld dans Ubuntu 16.04?
la source