Что такое UFW? Вы могли бы подумать, что это простой вопрос, но чем больше источников я читаю, тем менее ясным становится.
Аббревиатура расшифровывается как Uncomplicated FireWall, как будто ufw фактически реализует сам брандмауэр. И действительно, во многих местах он упоминается как брандмауэр как таковой, например, в этой статье .
В справочной вики-странице Ubuntu на UFW говорится, что UFW - это инструмент настройки iptables. (В свою очередь, на странице справки вики о брандмауэрах говорится, что iptables - это база данных правил брандмауэра, и что он также является фактическим брандмауэром, как если бы база данных была брандмауэром, что, очевидно, ложно. И, конечно же, «iptables» также название программы.)
Если ufw - это инструмент настройки, то мы можем ожидать, что это будет программа, которую вы запускаете для настройки чего-либо, и когда вы закончите, вы выйдете с установленной конфигурацией. Это позиция принятого ответа на этот вопрос: Является ли Uncomplicated FireWall (ufw) сервисом?
Но другие ответы на этот вопрос не согласны - нет, это услуга. И действительно, на моей машине 18.04 я вижу, что ufw работает как сервис! Какого черта инструмент конфигурации работает как сервис ?!
Далее systemctl list-units --all --type=service
шоу ufw.service
есть loaded and active
(а также exited
?!) Пока что ufw status
показывает inactive
.
Так что же означает статус ufw = неактивный?
Что "брандмауэр" (что бы это ни было) неактивно? Это то, что может предложить документ man-страницы ufw для «status».
Или это означает, что правила, настроенные в ufw, неактивны (но другие, настроенные в iptables, активны)?
Или это означает, что ufw запустился при загрузке, установил свои правила в ipconfig (или куда бы они ни пошли), чтобы они теперь действовали, и теперь ufw не имеет ничего общего, поэтому он неактивен?
Особый интерес: я хочу следовать некоторым инструкциям, которые требуют ввода некоторых команд iptables, но я обеспокоен тем, что они будут конфликтовать или перезаписываться устройством ufw.