===== Nftables =====
sudo su
apt install nftables
systemctl enable nftables.service && nft flush ruleset
nano /etc/nftables.conf
#!/usr/sbin/nft -f
flush ruleset
table inet filter {
chain input {
type filter hook input priority 0; policy drop;
ct state related,established accept
# Services
ct state new tcp dport ssh counter accept
ct state new tcp dport {80, 443} counter accept comment "HTTP"
ct state new tcp dport 8000 counter accept comment "WEBMIN"
# ICMP
ip protocol icmp accept
meta l4proto ipv6-icmp accept
# Loopback
iifname lo accept
}
chain forward {
type filter hook forward priority 0; policy accept;
}
chain output {
type filter hook output priority 0; policy accept;
}
}
nft -f /etc/nftables.conf
nft list ruleset
#nft add rule inet filter input ct state new tcp dport 10050 counter accept comment "ZABBIX"
===== urls =====
[[https://github.com/yoramvandevelde/nftables-example/blob/master/nftables-init.rules]]
[[https://blog.cyberfront.org/index.php/2021/10/27/debian-fail2ban/ | nftables + Fail2Ban]]
[[https://habr.com/ru/post/684524/|habr top]]
banaction = nftables-multiport
banaction_allports = nftables-allports