Я создал новый экземпляр EC2, вот его настройка:
Группа Безопасности
Входящие правила
IP-версия | Тип | Протокол | Диапазон портов | Источник |
---|---|---|---|---|
IPv4 | HTTP | ТКП | 80 | 0.0.0.0/0 |
IPv6 | HTTPS | ТКП | 443 | ::/0 |
IPv6 | HTTP | ТКП | 80 | ::/0 |
IPv4 | SSH | ТКП | 22 | 0.0.0.0/0 |
IPv4 | HTTPS | ТКП | 443 | 0.0.0.0/0 |
Правила исходящих сообщений
IP-версия | Тип | Протокол | Диапазон портов | Источник |
---|---|---|---|---|
IPv4 | Весь трафик | Все | Все | 0.0.0.0/0 |
Сетевой ACL
Входящие правила
Номер правила | Тип | Протокол | Диапазон портов | Источник | Разрешить/Запретить |
---|---|---|---|---|---|
100 | Весь трафик | Все | Все | 0.0.0.0/0 | Позволять |
Исходящие правила
Номер правила | Тип | Протокол | Диапазон портов | Источник | Разрешить/Запретить |
---|---|---|---|---|---|
100 | Весь трафик | Все | Все | 0.0.0.0/0 | Позволять |
Я могу подключиться к экземпляру по SSH.
У меня есть Docker-контейнер, который слушает порты 80 и 443.
Я могу получить доступ к своим сервисам по http, но не по https
Вот команды, которые я запускаю внутри экземпляра EC2 для диагностики
$ netstat -lntu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::443 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
$ sudo lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
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 localhost:domain
systemd-r 461 systemd-resolve 13u IPv4 18576 0t0 TCP localhost:domain (LISTEN)
sshd 729 root 3u IPv4 22237 0t0 TCP *:ssh (LISTEN)
sshd 729 root 4u IPv6 22248 0t0 TCP *:ssh (LISTEN)
docker-pr 935 root 4u IPv4 24209 0t0 TCP *:https (LISTEN)
docker-pr 946 root 4u IPv6 23196 0t0 TCP *:https (LISTEN)
docker-pr 958 root 4u IPv4 24260 0t0 TCP *:http (LISTEN)
docker-pr 965 root 4u IPv6 24266 0t0 TCP *:http (LISTEN)
docker-pr 48173 root 4u IPv4 118713 0t0 TCP *:mysql (LISTEN)
docker-pr 48178 root 4u IPv6 118719 0t0 TCP *:mysql (LISTEN)
В моем случае БРАНДМАУЭРОВ НЕТ
$ sudo service ufw status
● ufw.service - Uncomplicated firewall
Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2021-08-02 16:53:17 UTC; 53min ago
$ sudo service iptables status
Unit iptables.service could not be found.
$ sudo service firewalld status
Unit firewalld.service could not be found.
И с моего локального компьютера
$ nmap -p 443,22,80 44.234.254.49
Starting Nmap 7.80 ( https://nmap.org ) at 2021-08-02 14:31 CDT
Nmap scan report for ec2-44-234-254-49.us-west-2.compute.amazonaws.com (44.234.254.49)
Host is up (0.099s latency).
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp closed https
$ nc -zv <dns>.us-west-2.compute.amazonaws.com 443
nc: connect to <dns>.us-west-2.compute.amazonaws.com port 443 (tcp) failed: Connection refused
Есть предложения? Я могу запустить команды, которые вы предлагаете, чтобы диагностировать