У меня есть правила iptables и политика, которую я хочу применить к своему рабочему столу. Где файл конфигурации, который сделает эти изменения постоянными?
Есть ли проблемы с использованием iptables и NetworkManager?
NetworkManager не имеет ничего общего с iptables, хотя вы можете столкнуться с проблемами, если используете другое программное обеспечение для брандмауэра, например ufw. Набор правил по умолчанию, применяемый iptables-apply, это /etc/network/iptables, поэтому давайте использовать его.
Файл правил выглядит следующим образом:
*FILTER
# filter rules here, example below:
# Reject incoming packets by default
:INPUT REJECT
# example of established packets: you request askubuntu.com and a response is
# send back to TCP port 80
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Allow traffic to the loopback adapter ("localhost")
-A INPUT -i lo -j ACCEPT
COMMIT
Обратите внимание, что новая строка после [ f7] является обязательным, без него файл будет загружен неправильно. Если вы хотите увидеть свой текущий набор правил, запустите sudo iptables-save, чтобы вывести правила на стандартный вывод.
Теперь создайте исполняемый файл /etc/network/if-pre-up.d/iptables для загрузки правил при запуске:
#!/bin/sh
/sbin/iptables-restore < /etc/network/iptables
Обратите внимание, что если вы применяете правила во время сеанса (прочитайте: до выключения / перезагрузки компьютера), они будут потеряны при завершении работы. Если вы хотите сохранить такие правила, создайте еще один скрипт для сохранения правил. Обратите внимание, что комментарии и т. Д. Теряются.
/etc/network/if-pre-down.d:
#!/bin/sh
/sbin/iptables-save > /etc/network/iptables
NetworkManager не имеет ничего общего с iptables, хотя вы можете столкнуться с проблемами, если используете другое программное обеспечение для брандмауэра, например ufw
. Набор правил по умолчанию, применяемый iptables-apply
, это /etc/network/iptables
, поэтому давайте использовать его.
Файл правил выглядит так:
*FILTER
# filter rules here, example below:
# Reject incoming packets by default
:INPUT REJECT
# example of established packets: you request askubuntu.com and a response is
# send back to TCP port 80
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Allow traffic to the loopback adapter ("localhost")
-A INPUT -i lo -j ACCEPT
COMMIT
Обратите внимание, что новая строка после COMMIT
является обязательным, без него файл будет загружен неправильно. Если вы хотите увидеть свой текущий набор правил, запустите sudo iptables-save
, чтобы вывести правила на стандартный вывод.
Теперь создайте исполняемый файл /etc/network/if-pre-up.d/iptables
для загрузки правил при запуске:
#!/bin/sh
/sbin/iptables-restore < /etc/network/iptables
Обратите внимание, что если вы применяете правила во время сеанса (прочитайте: до того, как машина выключится / перезагрузится), они будут потеряны при завершении работы. Если вы хотите сохранить такие правила, создайте еще один скрипт для сохранения правил. Обратите внимание, что комментарии и т. Д. Теряются.
/etc/network/if-pre-down.d
:
#!/bin/sh
/sbin/iptables-save > /etc/network/iptables