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

Прямые правила Firewall-cmd останутся после удаления

Когда брандмауэр работает, я не могу получить доступ к своему сайту. Когда выключаю, работает.

Я использовал эти правила для перенаправления порта 8443 на обычный 443.

firewall-cmd --zone=public --permanent --direct --add-rule ipv4 nat OUTPUT 0 -p tcp -o lo --dport 443 -j REDIRECT --to-ports 8443

firewall-cmd --zone=public --permanent --direct --add-rule ipv4 nat PREROUTING 0 -p tcp --dport 443 -j REDIRECT --to-ports 8443

Они мне больше не нужны (запустите прокси Apache). Я пытаюсь удалить их:

firewall-cmd --zone=public --permanent --direct --remove-rule ipv4 nat OUTPUT 0 -p tcp -o lo --dport 443 -j REDIRECT --to-ports 8443

firewall-cmd --zone=public --permanent --direct --remove-rule ipv4 nat PREROUTING 0 -p tcp --dport 443 -j REDIRECT --to-ports 8443

Правила не исчезли. Я нашел их в iptables. я очищенный нат iptables используйте команду:

iptables -t nat -F  

После промывки я могу подключиться к сайту. Когда я перезагружаю свой компьютер, правила остаются в силе, и веб-страница недоступна. Как удалить правила навсегда? Правильны ли команды?

Конфигурация firewall-cmd:

root@my_hostname]# firewall-cmd --list-all --zone=public

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: ssh https http
  ports:  443/tcp 44443/tcp 8443/tcp 8081/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

РЕШЕНО: После выполнения iptables-flush и повторного запуска команд правила были окончательно удалены. Странно, что сами команды firewall-cmd --remove не помогли.