Когда брандмауэр работает, я не могу получить доступ к своему веб-сайту. Когда я выключаю его, он работает.
Я использовал эти правила для перенаправления порта 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. Я очистил nat 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 не помогло.