웹이 어느정도 개발되고 이제 고도화를 해야할 단계가 왔다. 그 중에 보안을 위해 Https를 도입하는 것이 우선시 되었는데, Https를 사용하기 위해서는 ssl 인증서가 필요했다. ssl 인증서를 구입해서 쓰는 것 보다 언젠가 들어본 Let’s Encrypt를 쓰기로 했다.
Let’s Encrypt
쉽게 말하자면 인증서를 무료로 제공하는 인증기관이다. mozilla, cisco, facebook 등 후원하는 곳들도 많은 것을 보니 믿을만 할 것 같다.
사용 방법
저번에는 letsencrypt repository를 클론 받아서 사용했었는데, 이제 client가 나온 것 같았다. 홈페이지에서도 certbot이라는 클라이언트를 사용하는 것을 추천했다. 들어가보니 첫 페이지에서 Webserver와 OS를 선택하면 그에 맞는 설치 방법도 친절하게 알려줬다.
0. 환경
요즘 개인적으로 하고있는 프로젝트가 있는데 Https를 도입할 일이 있어서 그 서버에서 진행하기로 했다. Azure, Ubuntu 14.04, Nginx 이런 조합이다.
어떤 방식으로 인증을 할거냐 물어보는데 Webserver(nginx)를 따로 사용하고 있으므로 1번을 선택한다.
도메인 이름을 적으면됨
webroot를 /var/www/ 로 설정하고
nginx conf 파일에 이렇게 추가해두었다.
1 2 3
location /.well-known { root /var/www; }
아래와 같은 메시지가 출력되면 성공한건데, /etc/letsencrypt 위치에 설치되어있다.
1 2 3 4 5 6 7 8 9 10 11
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at /etc/letsencrypt/live/{domain}/fullchain.pem. Your cert will expire on 2016-11-10. To obtain a new or tweaked version of this certificate in the future, simply run certbot-auto again. To non-interactively renew *all* of your certificates, run "certbot-auto renew" - If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le