Назад | Перейти на главную страницу

firewalld, разрешающий неуказанные порты через

Я использую последнюю версию CentOS 7 (версия ядра 3.10.0-1062.4.1.el7.x86_64). Я указал настраиваемую зону firewalld, в которой я указал порт и исходный ipset. Я ожидаю, что должны применяться оба этих критерия. Однако я могу подключиться к системе (с разрешенного IP-адреса источника), но с другого порта. Так должна работать конфигурация зоны?

Вот конфигурация моей зоны:

<?xml version="1.0" encoding="utf-8"?>
<zone target="ACCEPT">
  <port port="8080" protocol="tcp"/>
  <source ipset="authorized-ips"/>
</zone>

Вот моя конфигурация ipset:

<?xml version="1.0" encoding="utf-8"?>
<ipset type="hash:ip">
  <!-- Bob's system -->
  <entry>192.168.123.123</entry>
  <!-- Bill's system -->
  <entry>192.168.123.124</entry>
</ipset>

Если я подключаюсь через порт 8008 или 8009, я все равно могу получить доступ к приложению через apache. Но я явно не разрешил эти порты через брандмауэр!

Результат работы: firewall-cmd --list-all --zone=ACCEPT

Error: INVALID_ZONE: ACCEPT

Редактировать firewalld таким образом необычно. Можете ли вы опубликовать вывод из firewall-cmd --list-all --zone=ACCEPT - таким образом мы узнаем, как ваша конфигурация была проанализирована и реализована демоном.