У меня проблема с iptables в Ubuntu 18.04 до этого, когда я использовал с Centos 7 и Red Hat, и я могу просто перезапустить с
systemctl restart iptables
но на Ubuntu это не работает. Я не мог найти Iptable под init.d
ни.
Кто-нибудь может мне помочь, как я могу перезапустить или перезагрузить его на Ubuntu 18.04?
Ответы:
Если вы хотите, чтобы ваш брандмауэр Ubuntu функционировал аналогично RedHat / Fedora, в Ubuntu 18.04 вы, вероятно, захотите следующее:
Затем отредактируйте правила в
/etc/iptables/rules.v[46]
Другие команды, которые могут быть полезны:
Эти два пакета похожи, но предоставляют немного различную функциональность. Если вы только устанавливаете
iptables-persistent
, вы не получите файл определения сервиса для правильной обработки в systemd, например/lib/systemd/system/netfilter-persistent.service
Если вы только установите
netfilter-persistent
, вы обнаружите, что правила не применяются правильно при загрузке в соответствии с READMEисточник
netfilter-persistent save
также будет обновлять/etc/iptables/rules.v4/6
, что, если правильно, я думаю, что отмечатьiptables-save > /etc/iptables/rules.v4/6
также не нужно.netfilter-persistent save
команду, потому что она включает комментарии и не обнуляет счетчики.В более новых дистрибутивах у вас обычно есть интерфейс для настройки и управления брандмауэром. Самые популярные в эти дни
ufw
иfirewalld
и , возможноshorewall
. Эти интерфейсы также заботятся о добавлении правил,iptables
иiptables
сценарий может быть пропущен, или, лучше сказать, должен быть пропущен, так как интерфейс не будет воспринимать ваши изменения, которые вы сделали с помощьюiptables
команды напрямую.В Ubuntu 18.04 он, по-видимому
firewalld
, стал установленным по умолчанию,ufw
но неактивным.Поэтому вместо создания собственных
iptables
правил соответствия вы должны использовать эти интерфейсы для создания конфигурации брандмауэра.Я не знаком с,
ufw
но уверен, что вы найдете информацию здесь с Askubuntu или где-то еще в Интернете.firewalld
поставляется с GUI (firewall-config
) и инструментом командной строкиfirewall-cmd
.При этом у
firewalld
вас есть возможность добавлять правила, не применяя их прямо сейчас ( постоянно ), и применять их только после перезагрузки брандмауэра. Или вы можете добавить их в свою конфигурацию времени выполнения , протестировать ее и затем добавить в постоянную конфигурацию.Для перезагрузки , например , недавно добавленная постоянной конфигурации для ваших запущенных правил , которые вы должны ввести команду следующим образом или сделать соответствующие щелчки в графическом интерфейсе.
На первый взгляд это может показаться немного более сложным, так
firewalld
как следует за зонами и концепцией цепочек . Но он прекрасно интегрируется с NetworkManager , поставляется с графическим интерфейсом ...Хорошая отправная точка для знакомства с ним здесь .
источник
Вы можете проверить содержимое пакета с помощью:
И тогда вы обнаружите, что следующая команда верна:
источник
В Ubuntu 1804 для достижения постоянства используйте команду: iptables-save> /etc/iptables/rules.v4
или просто добавьте строку iptables вручную в файл: /etc/iptables/rules.v4
источник
Debian / Ubuntu не имеет сценария инициализации для iptables (в отличие от любых fedora / RHEL / Centos)
Вы либо должны написать скрипт, либо увидеть сброс iptables при перезагрузке сервера
Поочередно используйте UFW https://help.ubuntu.com/community/UFW
Или огненный
Как мы можем заменить iptables на firewalld в Ubuntu 16.04?
источник