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 :)
|