centOS 7 firewallD удаляет предписание

После обновления системы от 6,5 до 7, я начал изучать реализующий динамический брандмауэр, однако, я сделал ошибку добавить следующее правило

брандмауэр-cmd - постоянный - прямой - фильтр добавлять-правила ipv4 ПРОИЗВЕЛ 1 ОТБРАСЫВАНИЕ-j

которые вызывают отбрасывание машины весь вывод к внешней стороне,

Я пытался использовать

брандмауэр-cmd - постоянный - прямой - фильтр удалять-правила ipv4 ПРОИЗВЕЛ 1 ОТБРАСЫВАНИЕ-j

приветствовать всех назад.

Однако после

брандмауэр-cmd - перезагрузка

и

брандмауэр-cmd - прямой - get-all-rules

, Я нахожу, что это правило возвращается снова автоматически.

Я даже попробовал

брандмауэр-cmd - полная перезагрузка

но никакой эффект.

Что я могу сделать теперь?

6
задан 15 February 2015 в 06:14
5 ответов

В конце концов я обнаружил, что команда удаления работает только один раз, так как правила записаны в direct.xml

Таким образом, решение простое, отредактируйте ] direct.xml и прокомментируйте соответствующие строки или просто удалите их.

7
ответ дан 3 December 2019 в 00:12

просто попробовал то же самое, и мой файл direct.xml был очищен после запуска

firewall-cmd --direct --remove-rule ...

без опции --permanent.
После перезагрузки нет прямых правил, которые были удалены.

С этой опцией правила были возвращены после перезагрузки.

1
ответ дан 3 December 2019 в 00:12

После борьбы с упорно персистирующим правилом перенаправления I реализуется через тестирование следующий:

  1. Iptables правила БД является временным
  2. брандмауэр-CMD --permanent правилами DB сохраняется после перезагрузки, перезапись iptables БД правил после перезагрузки

  3. firewall-cmd --permanent --direct БД правил, хранящаяся в /etc/firewalld/direct.xml , сохраняется несмотря на firewall-cmd [--permanent] --direct --remove-rule , если файл DB не будет удален

  4. firewall-cmd [--permanent] --direct --query-rule будет лгать о постоянстве правил в /etc/firewalld/direct.xml

3
ответ дан 3 December 2019 в 00:12

Нет нужно отредактировать файл direct.xml. Сделайте:

# systemctl restart firewalld

, и это будет достаточно.

-1
ответ дан 3 December 2019 в 00:12

firewall-cmd [ - постоянный ] - прямой --remove-rules { ipv4 | ipv6 | eb } цепочка таблиц

1
ответ дан 3 December 2019 в 00:12

Теги

Похожие вопросы