Supprimer les paramètres
# nft flush ruleset
Créer une table
# nft create table mytable1
# nft list ruleset ip ##Confirmation
Créer une chaîne
# nft add chain ip mytable1 mychain1 { type filter hook input priority 0 \; }
# nft -a list chain ip mytable1 mychain1 ##Confirmation
permission ssh
# nft add rule mytable1 mychain1 tcp dport 22 accept
Vérifiez chaque fois que vous ajoutez une règle
# nft -a list chain ip mytable1 mychain1
Rejet autre que ssh
# nft add rule mytable1 mychain1 drop
La communication de retour est passée
# nft add rule mytable1 mychain1 handle 2 ct state related,established accept
permission icmp
# nft add rule mytable1 mychain1 handle 6 icmp type { echo-request, echo-reply } accept
8080 autorisation
# nft add rule mytable1 mychain1 handle 2 tcp dport 8080 ip saddr 192.168.11.0/24 accept
10050 autorisation
# nft add rule mytable1 mychain1 handle 10 tcp dport 10050 ip saddr 192.168.11.0/24 accept
Exporter les paramètres
# nft list ruleset > ruleset.conf
Lire les paramètres
# nft -c ruleset.conf ##vérifier
# nft -f ruleset.conf
Supprimer
##table supprimée
# nft delete table mytable1
##Supprimer la chaîne
# nft delete chain mytable1 mychain1
##Supprimer les règles de la chaîne en spécifiant la poignée
# nft delete rule myrule1 mychain1 handle 11
Activation
# systemctl enable nftables.service
# systemctl start nftables.service
# nft list ruleset > /etc/sysconfig/nftables.conf ##CentOS,Pour RHEL
#Redémarrez le serveur et vérifiez si les paramètres sont chargés.
https://knowledge.sakura.ad.jp/22636/ https://mimumimu.net/blog/2019/12/07/iptables-%E3%81%8B%E3%82%89-nftables-%E3%81%AB%E3%82%B5%E3%82%AF%E3%83%83%E3%81%A8%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B/