Certbot (и не только) не видит открытый порт 80
Работаю с серверами последнюю неделю. Не мой профиль, но шаг за шагом не торопясь картинка вырисовывается и иногда возникают вопросы, на которые не могу найти ответ.
Вводные
- У меня есть root-доступ к серверу(ubuntu 20.04)
- У меня есть hostname, пусть будет host1 (на внешний ip, обычный хост, ipv4)
- И набор ПО и утилит, которыми я так или иначе пользуюсь (nginx, certbot, python3, gunicron и т.д.)
- Есть маршрутизатор, к которму у меня доступа нет, но могу сделать заявку на изменения, которые могут мне потребоваться, если это не нарушает меры безопасности и здравый смысл
- Маршутизатор пробрасывает порты 80 и 443 до моего сервера.
- На сервере поднят nginx, который слушает 80 порт и пробрасывает запросы на тестовую страничку (максимально просто, чтобы исключить ошибки здесь)
- через
ufwна сервере открыты порты 80 и 443
Что происходит
Если я перехожу по адресу http://host1/test_page я попадаю на мою тестовую страничку. Запросы посылались из других сетей, подсетей и с мобильных телефона мобильной сети.
Если я перехожу по адресу http://my_ip (my_ip = ip адресу) я попадаю на стартовую страницу nginx'a (или default_server в терминах конфига по умолчанию).
То есть, все выглядит вполне себе верно и работает корректно на данном этапе. Можно сделать вывод, что порт 80 открыт и доступен для запросов. Но самое интересное происходит, если я пойду на какой нибудь сервис по проверке открытых портов (не реклама, но например этот). Данный сервис показывает, что порт номер 80 - закрыт. Ок. Но запросы, же, проходят по host и по ip.
Попробуем запросить ssl сертификат для хоста при помощи certbot. Ответ выглядит примерно вот так:
Certbot failed to authenticate some domains (authenticator: nginx). The Certificate Authority reported these problems:
Domain: host1
Type: connection
Detail: Fetching http://host1/.well-known/acme-challenge/GVwYM0d6yWlHZHbDeAhdHGDd_BMc61S7kQjFRr: Timeout during connect (likely firewall problem)
И если пробежаться по логам, то там только несколько попыток и фиаско как результат.
Есть у кого мысли как все это поправить? Основная цель для меня сейчас это получить ssl сертификаты.
Ответы (1 шт):
Вопрос решен.
Ошибок в конфигурациях с моей стороны не оказалось.
Помог комментарий от @AndreyMihalev. Была запущена трасировка до IP из внешней сети, которая не относится к нашим локальным, рабочим и административным. Увидел где затыкается запрос (оказалось в ip адресах внешнего хостинга). Создал им issue. Они что то подшаманили и закрыли мой запрос с результатом решено. Что было не могу сказать теперь и отчет они пришлют только по запросу не известно когда.