Я управляю сервером в хостинговой компании. 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-адрес.