title: "iptables" date: 2022-11-08T17:01:34+03:00
Различные настройки iptables
{{< toc >}}
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
{{< hint type=important title="Внимание" >}} Для того, чтобы при этом работали локальные подключения надо добавить следующее правило:
iptables -A INPUT -i lo -j ACCEPT
{{< /hint >}}
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
После установки автоматически будут сохранены текущие настройки в файлах:
В дальнейшем, в случае сохранения новых правил надо выполнить команду:
sudo iptables-save > /etc/iptables/rules.v4
или
sudo ip6tables-save > /etc/iptables/rules.v6