요즘 사람들 사이에서 인기가 많은 무료 SSL 인증서인 let’s Encrypt를 설치 후 설정해보았습니다. 운영하고 있는 홈페이지가 크롬에서 안전하지 않음으로 뜨는게 마음에 걸렸었는데 마침 잘 됐었다고 생각합니다. 다 좋지만 단점이 있다면 90일에 한번씩 인증서 갱신이 필요 한점이 있을것같네요. 이 부분은 crontab을 통하여 자동으로 갱신을 할수 있으므로 크게 걱정하지 않아도 될것같습니다.
서버 구성
OS 버전 : CentOS release 6.8 64bit
apache 버전 : yum install을 기반으로한 2.2.15
참고 1 : 이 글에서는 certbot을 이용하여 let’s Encrypt를 셋팅합니다. 또한 CentOS 및 apache 기반으로 셋팅을 진행하기 때문에 사용하시는서버가 ubuntu 및 nginx로 셋팅이 되어있다면 이 홈페이지에 접속하여 설치법을 확인해보시는것을 권장합니다. https://certbot.eff.org/
참고 2 :이 글에서는 httpd.conf를 수정합니다. 수정하기전의 파일은 백업을 해두도록 합시다.
보통 let’s Encrypt를 설치시에는 github를 이용하여 설치 및 설정을 진행하지만 이 글에서는 certbot-auto을 이용하여 let’s Encrypt의 설치 및 설정을 진행합니다.
# 다운받은 certbot-auto의 권한을 755로 맞춰줍니다. chmod a + x certbot-auto
certbot-auto를 실행하면 let’s Encrypt에 필요한 도구가 설치됩니다.
# certbot-auto 실행 ./certbot-auto
도구들의 설치가 완료되면 여기서 부터 let’s Encrypt의 설치 및 설정이 진행됩니다. 진행 내역의 경우 위의 그림과 아래의 내용을 참고하시면 될것같습니다.
맨 처음에 나오는 파이썬의 경고 메세지의 경우 차후 버전에서는 Python 2.6를 지원하지 않으니 업그레이드를 하라는 내용이며 아직까지는 설치 및 설정하는데에는 큰 영향을 주지는 않습니다. 추후에 걱정된다면 파이썬의 버전을 추후 2.7 버전 또는 3버전으로 재설치를 진행하시면 됩니다.
번역
Python 2.6을 더 이상 지원하지 않으므로 Python을 업그레이드하십시오. 암호화의 차후 버전은 Python 2.6에 대한 지원을 중단합니다. 지원 중단 경고 및 디버그 로그 저장 이메일 주소를 입력하십시오 (긴급 갱신 및 보안 통지에 사용됨). ( ‘c’를 입력하십시오. 취소): 이메일 주소를 입력
——————————————————————————-
서비스 약관을에서 읽으십시오. https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf. 동의해야합니다. 에서 ACME 서버에 등록하려면 https://acme-v01.api.letsencrypt.org/directory
——————————————————————————-
(A)동의 / (C)취소 : A
약관에 동의하고 다음으로 넘어갑니다.
——————————————————————————-
전자 프런티어와 이메일 주소를 공유 하시겠습니까?
재단, Let ‘s Encrypt 프로젝트의 창립 파트너이자 비영리 단체
Certbot을 개발하는 조직? EFF에 관한 이메일을 보내고 싶습니다.
웹을 암호화하고 사용자를 보호하며 디지털 권한을 보호하기위한 노력
——————————————————————————-
(Y) es / (N) o : N
여기에서는 이메일을 받으시려면 Y를 그게 아니라면 저처럼 N를 선택합니다.
어떤 이름으로 HTTPS를 활성화 하시겠습니까?
——————————————————————————-
1 : imitator.kr
——————————————————————————-
쉼표 및 / 또는 공백으로 구분 된 적절한 번호를 선택하거나 입력을 남겨 둡니다.
표시된 모든 옵션을 선택하려면 비워 두십시오 (취소하려면 ‘c’입력). 1
httpd.conf에 도메인이 설정되어있다면 HTTPS 활성화하는 부분에서 도메인이 나옵니다.
활성화할 도메인의 번호를 선택하고 엔터를 누릅니다.
설정을 마치면 ssl 인증키가 생성됩니다. 번역문에서 조금 이해가 안갈수도 있습니다만
저의 경우 정상적으로 인증키가 생성되었으며 실제로 적용도 가능했습니다.
번역
새 인증서 얻기
다음 과제 수행 :
imitsator.kr의 tls-sni-01 챌린지
확인을 기다리는 중 …
도전 과제 정리
키 생성 (2048 비트) : /etc/letsencrypt/keys/0000_key-certbot.pem
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.