Минимальный stateful файрвол — разрешить установленные соединения, закрыть всё лишнее:
# сбросить правила
iptables -F
# разрешить loopback
iptables -A INPUT -i lo -j ACCEPT
# разрешить уже установленные и связанные соединения (conntrack)
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# разрешить SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# разрешить HTTP/HTTPS
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
# всё остальное — дропать
iptables -A INPUT -j DROP
Проверить:
iptables -L -v -n --line-numbers
Сохранить правила (Debian/Ubuntu):
apt install iptables-persistent
iptables-save > /etc/iptables/rules.v4
# автозагрузка при старте системы
#linux #security #sysadmin #networking
