Let's Encrypt Certbot이란

황제낙엽 2020.07.14 05:00 조회 수 : 206

sitelink1 https://lynlab.co.kr/blog/72 
sitelink2 https://certbot.eff.org/instructions?ws=other&os=windows 
sitelink3  
sitelink4  
extra_vars5  
extra_vars6  

Certbot이란

  Certbot은 Let's Encrypt의 인증서를 발급 받는 방법중 하나

    단점1, certbot은 python 및 몇몇 네이티브 라이브러리에 의존성이 있다

    단점2, OS마다의 패키지 안정성 문제로 동작 오류가 발생하는 경우가 많다

 

Certbot의 도메인 소유 인증 절차

  1. 웹 서버를 통한 도메인 인증

    서버를 운영중인 환경에서 Certbot이 직접 웹 서버를 띄운 뒤, URL을 통해 해당 웹 서버로 접속을 시도하여 도메인의 소유를 검증하는 방법이다

    예를 들어 yourdomain.com이라는 도메인의 인증서를 발급받고자 한다면, 

    certbot은 yourdomain.com/.well-known/acme-challenge URL을 통해 서버에 접속하여 실제 발급을 시도 중인 서버가 맞는지 확인하게 된다

  

    - 장점

        대부분의 경우에 쉽고 간단 (명령어 한 줄로 인증서 발급부터 nginx, haproxy 등의 리버스 프록시 인증서 셋팅까지 자동)

    - 단점

        운영중인 환경에서는 인증서를 발급 받기 위해 서비스를 잠시 내려야한다 (80/443 포트로 직접 웹 서버가 떠야하기 때문)

        방화벽이 엄격하게 설정된 경우에는 발급 과정이 번거롭다

        Certbot은 접속할 URL 경로를 수동으로 지정할 수 없기 때문에, 위에서 언급한 .well-known/acme-challenge 경로를 방화벽에서 오픈해야 한다

 

  2. DNS를 통한 도메인 인증

    인증 토큰을 TXT 레코드로 등록하여 도메인의 소유권을 인증한다 (대부분의 서비스에서 많이 사용하는 방식)

 

    - 장점

        운영중인 환경에서도 쉽게 발급이 가능 (서버 환경 설정이 필요없음)

    - 단점

        DNS 레코드를 등록해주는 절차가 번거로울 수 있다

        개인 단위에서는 문제가 없겠지만, 단체나 회사에서 관리하는 도메인의 경우 레코드를 건드리는게 불가능할 수도 있다

        DNS 전파 시간을 기다려야한다

 

Certbot 도움말 : certbot --help

 

번호 제목 sitelink1 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의   황제낙엽 2025.04.10 52
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의   황제낙엽 2024.02.02 629
65 docker 를 이용하여 keycloak 실행 환경을 구축하는 포스팅 모음 (docker compose 포함)   황제낙엽 2024.01.22 408
64 KeyCloak 을 활용하여 사용자 인증을 처리하는 과정에 대한 포스팅 모음   황제낙엽 2024.01.20 101
63 [POST/2020.11.10] KeyCloak의 REST API 이용해서 JWT 발급과 검증 file https://oingdaddy.tistory.com/198  황제낙엽 2024.01.20 281
62 SAML roles 에 대하여   황제낙엽 2024.01.20 101
61 무료 Authorization Server 솔루션   황제낙엽 2024.01.18 154
60 Keycloak 에 대하여   황제낙엽 2024.01.18 133
59 OAuth2 구글(Google), Github, 카카오(Kakao), 네이버(Naver) 로그인 API 목록 https://choiseokwon.tistory.com/389  황제낙엽 2023.12.17 135
58 Spring Authorization Server 관련 포스트 목록과 인프런 강의   황제낙엽 2023.12.07 111
57 [POST/2023.05.22] OAuth 2.1 Authorization Server (Spring Security) 구축 후기 file https://tech.kakaopay.com/post/spring-oa...-practice/  황제낙엽 2023.12.03 157
56 OAuth 와 JWT 내용 정리 (개념 정의 및 적용 전략) file https://seungwoolog.tistory.com/95  황제낙엽 2023.12.03 171
55 [Copilot, Bard] oauth claim 의 의미   황제낙엽 2023.12.02 113
54 [reference links] windows + let's encrypt https://www.win-acme.com/manual/advanced-use/  황제낙엽 2023.03.23 33076
53 WIN-ACME https://www.win-acme.com/  황제낙엽 2022.09.17 119
52 Apache Log4j 2 보안 업데이트 권고 https://www.boho.or.kr/data/secNoticeVie...ence=36389  황제낙엽 2021.12.13 134
51 [Let's Encrypt] certbot 을 이용한 인증서 갱신 실패 기록 https://certbot.eff.org/instructions?ws=other&os=windows  황제낙엽 2021.07.03 141
50 DNS TXT Record 적용 후 조회 명령어 (windows 와 web url)   황제낙엽 2021.07.01 105
49 SSL 인증서 파일 포맷 종류 - crt, cer, csr, pem, der, pfx, p12, jks, key https://www.securesign.kr/guides/kb/54  황제낙엽 2020.07.20 165
48 certbot docker 를 이용한 인증서 발급 및 갱신(Let's Encrypt-DNS를 통해 도메인 인증) file https://lynlab.co.kr/blog/72  황제낙엽 2020.07.14 519
» Certbot이란 https://lynlab.co.kr/blog/72  황제낙엽 2020.07.14 206
46 Let's Encrypt + Ubuntu 19.10 + Apache 2.4.41 secret https://blogger.pe.kr/824?category=144027  황제낙엽 2020.06.29 1