firewall/checkmac.nft

24 lines
601 B
Plaintext
Raw Normal View History

2018-10-14 16:49:38 +00:00
# Table checkmac, à bas le spoof d'ips.
2019-03-12 21:06:21 +00:00
table inet firewall {
2018-10-14 16:49:38 +00:00
set ip_mac {
type ipv4_addr . ether_addr
}
2019-03-12 21:06:21 +00:00
chain checkmac {
meta iifname $if_adherent ip saddr . ether saddr != @ip_mac drop
meta iifname $if_aloes ip saddr . ether saddr != @ip_mac drop
}
2018-10-14 16:49:38 +00:00
}
# Note :
# - On pourra afficher le set checkmac comme ceci :
# nft list set firewall ip_mac
#
# - On pourra ajouter des éléments comme ceci :
# nft add element firewall ip_mac { 10.69.6.91 . aa:bb:cc:dd:ee:ff }
#
# - En retirer :
# nft delete element firewall ip_mac { 10.69.6.91 . aa:bb:cc:dd:ee:ff }
#
# Le tout à la volée :)