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

https-трафик направляется на порт 21

Я управляю сервером в хостинговой компании. Apache настроен на прослушивание портов 80 и 443. Трафик http (порт 80) работает нормально. Я также могу нормально использовать ftp и telnet, используя порт 22. Проблема - когда я пытаюсь подключиться по https, я получаю, что сервер не найден. Итак, я включил tcptrack и вижу, что мои https-запросы поступают на порт 21, который не прослушивается. Доменное имя назначается общедоступному IP-адресу, который назначается частному IP-адресу, назначенному серверу. Это третий сервер, который я настроил, а с двумя другими все в порядке. Эта проблема есть только на одном сервере RedHat. Любая помощь будет оценена.

lsmod | grep ip_tables
ip_tables              55329  2 iptable_filter,iptable_mangle
x_tables               50377  3 ip_tables,ipt_REJECT,xt_tcpudp


iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Если он поступает на сервер через порт 21, вероятно, происходит некоторая трансляция порта на брандмауэре (или где-то еще на границе). Проверьте то же устройство, которое переводит общедоступные IP-адреса в частные.

Вы говорили со своей хостинговой компанией об их правилах NAT? Я предполагаю, что они управляют правилами NAT, которые отправляют трафик со своего общедоступного IP-адреса на ваш частный IP-адрес.