LetsEncrypt가 도메인 확인을 위해 연결할 수 없습니다(시간 초과).

LetsEncrypt가 도메인 확인을 위해 연결할 수 없습니다(시간 초과).

LetsEncrypt를 사용하여 Nextcloud 서버에 대한 SSL 인증서를 설정하려고 하는데 다음을 실행하면:

$ sudo certbot certonly --webroot -w /var/www/nextcloud --agree-tos \
     --no-eff-email --email [email protected] -d cloud.domain.com --rsa-key-size 4096

(이 튜토리얼을 기반으로:https://howto.wared.fr/ubuntu-installation-nextcloud-nginx/)

다음 오류 메시지가 나타납니다.

Failed authorization procedure. cloud.domain.com (http-01): urn:acme:error:connection :: 
The server could not connect to the client to verify the domain ::
Fetching http://cloud.domain.com/...: Timeout during connect (likely firewall problem)

(방화벽 포트 80과 443을 열었습니다)

내 라우터는 IPv6만 사용하기 때문에 내 서버(ubuntu 18.04)를 가리키도록 포트 전달을 설정할 수 없습니다. 이것이 가장 잠재적인 문제입니까? 그렇다면 IPv4를 다시 활성화하려면 ISP에 문의해야 합니까?

그렇지 않다면 그것은 무엇일까요?

답변1

반드시 대중에게 확인이 필요합니다.IPv4라우터에서 활성화되었습니다. 그것이 없으면 소수의 사람만이 귀하에게 연결할 수 있으며 이를 염두에 두고 귀하의 서버에 방화벽 문제가 있다고 생각합니다. 게시해 주세요:

sudo iptables --list --verbose --line-numbers

내 라우터는 IPv6만 사용하기 때문에 내 서버(ubuntu 18.04)를 가리키도록 포트 전달을 설정할 수 없습니다. 이것이 가장 잠재적인 문제입니까? 그렇다면 IPv4를 다시 활성화하려면 ISP에 문의해야 합니까?

나는 이 문장을 완전히 이해하지 못하기 때문에 이렇게 말할 것이다.

  • 라우터에 IPv4 공용 IP 주소를 할당해야 합니다.

  • 없는 경우 제공업체에 문의해야 합니다.


그런 다음 라우터에서 서버로 포트 80 및 443을 전달했는지 확인하십시오.

답변2

아마도 이것은 누구에게나 도움이 될 것입니다.아마존 EC2 인스턴스, 먼저 DNS 전파가 성공적으로 설정되었는지 확인하려면 다음을 사용할 수 있습니다. https://letsdebug.net/ 모든 것이 올바른 경우 그룹 보안(EC2 > 보안 그룹 > nameOfGroup)에 다음 인바운드 규칙이 있는지 확인하십시오.

Type          |   Protocol  |  Port range | Source    | Description - optional
HTTP          |   TCP       |   80        | 0.0.0.0/0 | -
SSH           |   TCP       |   22        | 0.0.0.0/0 | -   
HTTPS         |   TCP       |   443       | 0.0.0.0/0 | -

관련 정보