Я в настоящее время изучаю iptables и ufw на сервере Ubuntu. При проигрывании с ними я столкнулся с неоднозначностью об истинном характере ufw.
Вот проблема:
Когда я работаю sudo ufw status
в терминале вывод Status: inactive
.
Но когда я работаю sudo service ufw status
вывод ufw start/running
.
Также ufw не появляется в сервисном списке, когда я работаю service --status-all
.
Таким образом, мои вопросы:
sudo ufw status
и sudo service ufw status
? И почему я получаю различные выводы для них?ufw
несложный инструмент конфигурирования для брандмауэров. Это разработано, чтобы быть применимым людьми, которые не имеют никакого опыта с брандмауэрами или хотят несложный способ изменить базовое iptables
и netfilter
rulesets.
Например:
ufw позволяют всему порту 22 трафика (UDP и TCP):
ufw allow 22
iptables позволяют порту 22 трафика (UDP и TCP):
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p udp --dport 22 -j ACCEPT
Сравнительно, ufw
пользователям разрешений для изменения основного брандмауэра нужно с ограниченными знаниями iptables
или такой.
Это в и себя только изменяет iptables
/ netfilter
правила при 'включении'. Это не работает как его собственный процесс, в этом смысле, потому что правила, которые это применяет, обновляются на лету; я вполне уверен, что это не продолжает 'работать'.
Единственным путем я рассмотрел бы ufw
быть сервисом находится в этом во время начальной загрузки, он может восстанавливать независимо от того, что правила определяются в нем. Однако iptables-persistent
делает то же самое и не действительно сервис, поэтому я не рассматриваю ufw
сервис, как таковой, чтобы определить, если ufw
(то есть, фактические правила брандмауэра), осуществляются, с ufw status
.
Согласно общественной документации справки относительно ufw
, это ничего не говорит о ufw
будучи сервисом, который, кажется, поддерживает это.
И посредством тестирования, я подтвердил это ufw
просто менее сложный способ 'настроить' правила брандмауэра - реальное волшебство ufw
это, это настраивает iptables
/ netfilter
правила, с которыми можно затем видеть iptables -L
когда ufw
включен.
ufw
является приложением, которое работает как системная служба. № 2 вопроса прост....
две упомянутых команды очень отличаются:
ufw status
шоу, только если фильтрация брандмауэра активна, чтобы включить ему шоу типа sudo ufw enable
. service ufw status
, только если сам сервис работает.