본문 바로가기
IT일반

아마존 AWS EC2 Amazon Linux에 무료 SSL 인증서 설치 Let's Encrypt with Certbot

by xavi2019 2019. 3. 7.

아마존 AWS EC2 Amazon Linux 2 가 나오면서 기존 Amazon Linux 에 SSL 인증서 설정에 대한 자습서가 사라져서 정리해 봄




1. 먼저 SSL 을 활성화 

$ sudo yum install -y mod24_ssl


cd /etc/httpd/conf.d/ 에서 ssl.conf 확인 


ssl.conf.rpmnew 파일이 있다면 ssl.conf로 이름 변경



2. Certbot으로 Let's Encrypt 인증서 받기


Let's Encrypt에서 인증서를 받는 다양한 방법중에 Certbot 으로 받는게 가장 편리함


사용자 홈디렉토리로 이동하여 Certbot 다운받기

$ wget https://dl.eff.org/certbot-auto
$ chmod a+x certbot-auto
$ sudo ./certbot-auto --debug


도메인 선택하고 나서 리다이렉션 선택




/etc/letsencrypt/live/ 디렉토리에 해당 도메인 이름으로 폴더가 생성됨


3. ssl.conf 파일 편집



VirtualHost 를 하나 추가해서 아래 부분 변경


<VirtualHost *:443>


DocumentRoot "/var/www/홈디렉토리"

ServerName 도메인이름:443


ErrorLog logs/ssl_도메인_error_log

TransferLog logs/ssl_도메인_access_log


파일의 아래 부분 찾아서 

SSLCertificateFile 

SSLCertificateKeyFile  

SSLCertificateChainFile 


아래와 같이 변경

Certificate: /etc/letsencrypt/live/도메인/cert.pem

Private Key: /etc/letsencrypt/live/도메인/privkey.pem

Full Chain: /etc/letsencrypt/live/도메인/fullchain.pem



4. 아파치 재시작

$ sudo service httpd restart


5. 자동 갱신

letsencripty는 3개월이 유효하니, 자동갱신하도록 크론탭에 등록 

$ sudo -i
$ crontab -e

30 2 * * Sun /home/ec2-user/certbot-auto renew




댓글