iptables
Различные настройки iptables
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
где 22 - это порт, который надо открыть
iptables -P INPUT DROP
Для того, чтобы при этом работали локальные подключения надо добавить следующее правило:
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
Информация взята отсюда
Удобно использовать пакет iptables-persistent.
Для Debian-based дистрибутивов:
sudo apt install iptables-persistent
После установки автоматически будут сохранены текущие настройки в файлах:
- /etc/iptables/rules.v4
- /etc/iptables/rules.v6
В дальнейшем, в случае сохранения новых правил надо выполнить команду:
sudo iptables-save > /etc/iptables/rules.v4
или
sudo ip6tables-save > /etc/iptables/rules.v6