Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
130netfilter:50-commencer_avec_nftables [le 27/06/2025 à 14:23] – [Créer trois chaînes dans la table] prof | 130netfilter:50-commencer_avec_nftables [le 28/06/2025 à 12:31] (Version actuelle) – [Ajout de règles dans la chaîne «input_ipv6»] prof | ||
---|---|---|---|
Ligne 132: | Ligne 132: | ||
</ | </ | ||
Jusque là, tout va bien;'' | Jusque là, tout va bien;'' | ||
- | ==== Ajout d'une règle | + | ==== Ajout de règles |
- | qui va explicitement laisser l'entrée ouverte sur les ports TCP 22, 80 et 443: | + | Nous allons ajouter des filtres pour icmp (v4) pour accepter '' |
< | < | ||
- | < | + | < |
< | < | ||
table inet filter { | table inet filter { | ||
+ | chain input_ipv4 { | ||
+ | type filter hook input priority filter; policy accept; | ||
+ | <span class=" | ||
+ | } | ||
+ | |||
+ | chain input_ipv6 { | ||
+ | type filter hook input priority filter; policy accept; | ||
+ | } | ||
+ | |||
chain input { | chain input { | ||
type filter hook input priority filter; policy accept; | type filter hook input priority filter; policy accept; | ||
- | tcp dport { 22, 80, 443 } accept | ||
} | } | ||
} | } | ||
+ | |||
</ | </ | ||
- | Maintenant que nous sommes capables d' | + | ==== Ajout de règles dans la chaîne «input_ipv6» ==== |
+ | Ici, il faut en plus autoriser les types «nd-neighbor-solicit, | ||
< | < | ||
- | < | + | < |
+ | < | ||
< | < | ||
table inet filter { | table inet filter { | ||
+ | chain input_ipv4 { | ||
+ | type filter hook input priority filter; policy accept; | ||
+ | icmp type echo-request limit rate 5/second accept | ||
+ | } | ||
+ | |||
+ | chain input_ipv6 { | ||
+ | type filter hook input priority filter; policy accept; | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | } | ||
+ | |||
chain input { | chain input { | ||
- | type filter hook input priority filter; | + | type filter hook input priority filter; policy accept; |
- | tcp dport { 22, 80, 443 } accept | + | |
} | } | ||
} | } | ||
+ | </ | ||
+ | ==== Ajout de règles dans la chaîne «input» ==== | ||
+ | C'est ici que le destin de notre pare-feu se joue... | ||
+ | Concernant l' | ||
+ | nft add rule inet filter input iifname " | ||
+ | Concernant le suivi des connexions : | ||
+ | nft add rule inet filter input ct state vmap { established : accept, related : accept, invalid : drop } | ||
+ | Mettre en œuvre les chaînes «input_ipv4» et «input_ipv6» | ||
</ | </ | ||
Ligne 163: | Ligne 191: | ||
nft add rule inet filter input ct state established, | nft add rule inet filter input ct state established, | ||
tout laisser entrer par l' | tout laisser entrer par l' | ||
- | | + | |
autoriser certains signaux icmp: | autoriser certains signaux icmp: | ||
nft add rule inet filter input icmp type {echo-request, | nft add rule inet filter input icmp type {echo-request, |
Commencer avec Nftables: Dernière modification le: 27/06/2025 à 14:23 par prof