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

Centos больше не будет пересылать порт 80

Я использую iptables для перенаправления портов с момента его создания. По какой-то причине после перезагрузки нарушается возможность перенаправления порта 80 на сервере Centos. Я даже обновился с Centos 7.7 до 8. Я могу перенаправить другие порты, но не 80. Firewalld и SELINUX отключены. HTTP установлен на ACCEPT, как и раньше.

Строка iptables:

$IPTABLES -t nat -A PREROUTING --dst (public address) -p tcp --dport 80 -j DNAT --to-destination 192.x.x.x

Я также попытался добавить: 80 в конец адреса внутреннего сервера, но безуспешно.

Опять же, я могу успешно перенаправить другие порты. Я пробовал пересылать на разные внутренние серверы, поэтому пересылаю не на тот компьютер.

Любые идеи?

Спасибо Роберт

RHEL 8 (а CentOS следует за RHEL) переходит с поддержкой брандмауэра на nftables. Кроме того, они также используют firewalld, и он может перезаписать любые установленные вами iptables, если / когда он включен.

Пожалуйста, проверьте, какой брандмауэр вы установили и включили, и отключите все, что выходит за рамки того, что вы используете - они БУДУТ мешать друг другу.

Пытаться -I вместо того -A в случае уже существующих правил.

Посмотрите свои правила nat iptables и убедитесь, что количество пакетов увеличивается по хорошему правилу:

iptables -t nat -L -n -v

Затем удалите плохое правило с помощью -D

Исправление заключалось в изменении интерфейса (два сетевых интерфейса в одной подсети) на сервере, у которого был шлюз по умолчанию. Я подозреваю, что это произошло из-за обновления сетевого компонента, поскольку оно и так работало два года.

Спасибо, ребята, Роберт