Рейтинг:2

Не удается открыть порт 443 на свежем экземпляре AWS EC2

флаг fr

Я создал новый экземпляр EC2, это настройка:

Группа безопасности

Входящие правила

Входящие правила

IP-версия Тип Протокол Диапазон портов Источник
IPv4 HTTP TCP 80 0.0.0.0/0
IPv6 HTTPS TCP 443 ::/0
IPv6 HTTP TCP 80 ::/0
IPv4 SSH TCP 22 0.0.0.0/0
IPv4 HTTPS TCP 443 0.0.0.0/0

Исходящие правила

IP-версия Тип Протокол Диапазон портов Источник
IPv4 Весь трафик Все Все 0.0.0.0/0

Я могу подключиться к экземпляру по SSH

У меня есть контейнер Docker, прослушивающий 80 и 443 порты.

Я могу получить доступ к своим службам через http, но не через https

Вот команды, которые я запускаю внутри экземпляра EC2 для диагностики

$ netstat -lntu
Активные интернет-соединения (только серверы)
Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние
TCP 0 0 0.0.0.0:443 0.0.0.0:* ПРОСЛУШИВАТЬ
TCP 0 0 0.0.0.0:80 0.0.0.0:* ПРОСЛУШИВАТЬ
TCP 0 0 127.0.0.53:53 0.0.0.0:* ПРОСЛУШИВАТЬ
TCP 0 0 0.0.0.0:22 0.0.0.0:* ПРОСЛУШИВАТЬ
tcp6 0 0 :::443 :::* ПРОСЛУШАТЬ
tcp6 0 0 :::80 :::* СЛУШАТЬ
tcp6 0 0 :::22 :::* СЛУШАТЬ
$ судо lsof -я            
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD УСТРОЙСТВО РАЗМЕР/ВЫКЛ НАЗВАНИЕ УЗЛА
systemd-n 458 systemd-network 19u IPv4 787779 0t0 UDP ip-172-31-61-243.us-west-2.compute.internal:bootpc 
systemd-r 461 systemd-resolve 12u IPv4 18575 0t0 UDP локальный хост: домен 
systemd-r 461 systemd-resolve 13u IPv4 18576 0t0 TCP localhost:domain (СЛУШАТЬ)
sshd 729 root 3u IPv4 22237 0t0 TCP *: ssh (СЛУШАТЬ)
sshd 729 root 4u IPv6 22248 0t0 TCP *: ssh (СЛУШАТЬ)
docker-pr 935 root 4u IPv4 24209 0t0 TCP *: https (СЛУШАТЬ)
docker-pr 946 root 4u IPv6 23196 0t0 TCP *: https (СЛУШАТЬ)
docker-pr 958 root 4u IPv4 24260 0t0 TCP *:http (СЛУШАТЬ)
docker-pr 965 root 4u IPv6 24266 0t0 TCP *:http (СЛУШАТЬ)
docker-pr 48173 root 4u IPv4 118713 0t0 TCP *: mysql (СЛУШАТЬ)
docker-pr 48178 root 4u IPv6 118719 0t0 TCP *: mysql (СЛУШАТЬ)

НЕТ брандмауэров в моем экземпляре

$ статус службы sudo ufw
✓ ufw.service - Несложный брандмауэр
     Загружено: загружено (/lib/systemd/system/ufw.service; включено; предустановка поставщика: включена)
     Активен: неактивен (мертв) с понедельника 02 августа 2021 г., 16:53:17 UTC; 53 мин назад

$ статус службы sudo iptables
Модуль iptables.service не найден.

$ статус брандмауэра службы sudo
Не удалось найти модуль firewalld.service.

И с моего локального компьютера

$nmap -p 443,22,80 44.234.254.49
Начиная с Nmap 7.80 ( https://nmap.org ) 02.08.2021 14:31 CDT
Отчет сканирования Nmap для ec2-44-234-254-49.us-west-2.compute.amazonaws.com (44.234.254.49)
Хост работает (задержка 0,099 с).

ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
22/tcp открыть ssh
80/tcp открыть http
443/tcp закрыт https

$ nc -zv <dns>.us-west-2.compute.amazonaws.com 443
nc: не удалось подключиться к порту <dns>.us-west-2.compute.amazonaws.com 443 (tcp): в соединении отказано 

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

флаг fr
Вот несколько FlowLogs @Tim s3://nxtagrovpclogs/AWSLogs/182358426106/vpcflowlogs/us-west-2/2021/08/02/182358426106_vpcflowlogs_us-west-2_fl-0adec760df5bec8a8_20210802T1950Z_375a1bz И другие s3://nxtagrovpclogs/AWSLogs/182358426106/vpcflowlogs/us-west-2/2021/08/02/182358426106_vpcflowlogs_us-west-2_fl-0adec760df5bec8a8_20210802T1955Z_dd172778.log.gz
Tim avatar
флаг gp
Tim
Вы сказали, что у вас возникли проблемы с доступом к контейнеру докеров, что я и имею в виду под контейнером. Вам нужно будет проанализировать свои собственные журналы потоков или заплатить кому-то за это, это занимает довольно много времени. Достигнув этих портов, я имею в виду использование EC2 для проверки связи с вашим контейнером, подключение к порту 80/443 с помощью curl или аналогичного
флаг fr
@Tim Спасибо за понимание
Tim avatar
флаг gp
Tim
Группы безопасности выглядят хорошо. Я бы посмотрел на брандмауэр вашего домашнего ПК и посмотрел, сможете ли вы перейти на https-сайт из EC2.
Amon avatar
флаг in
вы когда-нибудь находили проблему? Я тоже не могу открыть этот порт, хотя мои входящие правила разрешают это.
флаг fr
@Amon Я думаю, что это была проблема с моим обратным прокси-сервером, а не с моими входящими правилами или группами безопасности. сожалею
Amon avatar
флаг in
@Ralexrdz Я действительно понял проблему. Порт был открыт, но на нем не работала служба. Спасибо за ответ, хотя

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.