Попытка открыть порт 443 в Debian Linux. Что я делаю неправильно?
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
с последующим
netstat -tln
шоу
tcp 0 0 0.0.0.0:2822 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN
tcp6 0 0 :::2822 :::* LISTEN
tcp6 0 0 :::587 :::* LISTEN
tcp6 0 0 :::110 :::* LISTEN
tcp6 0 0 :::143 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::25 :::* LISTEN
tcp6 0 0 :::993 :::* LISTEN
tcp6 0 0 :::995 :::* LISTEN
(Ничего о 443.) Это Дебиан Хрипит.
Что я делаю неправильно? Синтаксис?
2 ответа
Ваша команда, вероятно, прошла просто отлично. Второй вывод - ожидаемое поведение: практически ничего из того, что вы можете настроить через iptables, напрямую не влияет на то, что будет отображать netstat.
netstat -tlpn
показывает сервисы, готовые принимать соединения (увас нет ни одного для работающего порта 443). Добавить-p
и он также скажет вам название программы, что делает его гораздо более полезным.iptables -vnL
перечисляет правила, по которым пакеты будут обрабатываться / блокироваться до достижения любого такого сервера. Это список, который говорит вам "какие порты открыты".
Что вы хотите сделать для дальнейшего тестирования, так это запустить сервер, который вы хотите сделать доступным. Я полагаю, веб-сервер. Если этот сервер не запущен, вы хотите просмотреть его журналы. Вероятно, веб-сервер не будет занимать порт 443, если конфигурация сертификата нарушена.
Если вы хотите получать через порт 443, попробуйте:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart