Мне интересно, можно ли заставить UFW перечислить настроенные правила брандмауэра, даже если он не включен. В настоящее время у меня есть только ssh-доступ к серверу, и я не хочу включать UFW, если не настроено правило, разрешающее ssh. Однако, поскольку UFW в настоящее время не включен, я просто получаю «неактивное» сообщение, когда запускаю «ufw status».
Есть ли специальный флаг, который я могу использовать, или даже какой-нибудь конфигурационный файл, на который я могу посмотреть, какие правила настроены, даже если брандмауэр отключен?
ufw show added
любезно предоставлен @simon.Ответы:
В настоящее время нет способа отобразить введенные вами правила до включения брандмауэра с помощью команды CLI. Однако вы можете проверить файлы правил напрямую. /lib/ufw/user*.rules содержит правила, контролируемые с помощью команды CLI 'ufw'. Например:
Это покажет вывод наподобие следующего (для правила, добавленного с помощью 'sudo ufw allow OpenSSH):
«Кортеж» - это сокращение, используемое UFW для отслеживания правил, и может интерпретироваться как одно из следующих:
Может быть полезно иметь возможность добавить еще одну команду статуса для поддержки этого. Пожалуйста, рассмотрите вопрос об ошибке.
источник
/lib
это довольно странно, на мой взглядufw show added
, см. Также ответ от @Simon нижеТеперь есть
ufw show added
команда, которая выведет список настроенных вами правил, даже если брандмауэр неактивен. Это было исправлено в отчете об ошибке и добавлено в v0.33.Итак, теперь вы можете сделать:
Формат выходных данных
ufw show added
значительно упрощает написание команды удаления для каждого правила.источник
Общие правила в
/etc/ufw
. Пользовательские правила находятся в/lib/ufw/user*
.источник
В Ubuntu 16.04 пользовательские правила хранятся в
/etc/ufw/user.rules
. Таким образом, вы можете увидеть правила с:источник
sudo grep '^### tuple' /etc/ufw/user*.rules
для форматированного списка добавленных пользователем правил.sudo ufw show added
вместо этого.Из командной строки, похоже, нет пути. Однако, если вы работаете с SSH из коробки Ubuntu (в коробку Ubuntu), вы можете попробовать этот, немного запутанный метод:
В основном, установите gufw на удаленном компьютере, затем подключитесь с переадресацией X и запустите GUI.
На удаленном устройстве после подключения с
-X
помощью опции:Это покажет вам набор правил без необходимости его активации.
Имейте в виду, что если удаленное устройство является истинным «безголовым» сервером, то установка GUFW может устранить неприятное количество зависимостей. Но если кто-то здесь не знает хитрости, чтобы UFW показывал вам нужный результат, не активируя его сначала, то это может быть вашим единственным вариантом.
Я пытался
sudo ufw show raw
, но это показывает вывод iptables, который я не могу сделать ни головой, ни хвостом.источник