반응형
우분투 아파치 에서 Let’s Encrypt 무료 SSL 인증서 발급 방법
https 보안 프로토콜을 사용하기 위해 SSL 인증서를 적용한다
상업적인 용도라면 유료 SSL 인증서를 사용하는게 보안 이슈나 유효기간 등 신경쓸일이 없지만
단순 블로그 용이니 굳이 유료로 사용할 필요 없이 무료 SSL 인증서를 사용하면된다
무료 SSL 인증서인 Let’s Encrypt SSL 인증서 설치 방법
Let's Encrypt 클라이언트 Certbot 설치
$ apt-get update $ apt-get upgrade $ apt-get install software-properties-common $ add-apt-repository universe $ apt-get update $ apt-get install certbot python3-certbot-apache |
SSL 인증서 발급
Certbot이 Apaceh 구성을 자동으로 편집하여 서비스를 제공하도록 한다
$ certbot --apache 갱신 알림 받을 이메일 입력 : xxxx@xxxx.com ACME 서버 등록 여부 : A 입력한 이메일로 광고 및 뉴스 등 전송 여부 : N HTTPS 적용할 도메인 선택(VirtualHost 에 입력된 ServerName 읽어서 적용 도메인 리스트 보여준다. 총 5개 있는 상태) : 1 2 3 4 5 HTTP 를 HTTPS로 redirect 하길 원하면 2번 선택 : 2 |
도메인 선택화면에서 자신의 도메인이 정상적으로 나오지 않는다면 아래 명령어를 입력한다
$ certbot --apache -d "[도메인 주소]" |
인증서 갱신이 정상인지 확인
$ certbot renew --dry-run $ service apache2 restart https://[도메인 주소] |
인증서 갱신
$ certbot renew |
crontab 등록으로 인증서 자동 갱신
$ crontab -e 갱신 명령어 추가 ***** 0 0 */15 * * certbot renew --no-self-upgrade >> /var/log/certbot-renew.log 0분 0시 15일 마다 실행 1 0 */15 * * service apache2 restart >> /var/log/cron-apache.log 1분 0시 15일 마다 실행 (왼쪽에서부터 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7) 순서대로 입력 요일의 경우 0과 7은 일요일, 1은 월요일, 6은 토요일) apt-get 등 업데이트 없이 갱신 실행 certbot renew --no-self-upgrade |
인증서 삭제
$ certbot delete --cert-name [인증서 이름] |
기존 인증서 삭제 전 Revoke 먼수 수행 후 삭제
Revoke 수행 후 apache2/sites-available/000-default-le-ssl.conf 삭제
Revoke 는 아래 페이지 참조
https://certbot.eff.org/docs/using.html#revoking-certificates
참고 :
https://certbot.eff.org/lets-encrypt/ubuntufocal-apache
반응형
'Program > ubuntu Linux' 카테고리의 다른 글
라즈베리파이에 라즈비안 설치하는 방법 (0) | 2020.10.14 |
---|---|
우분투 MySQL 로그 확인 (0) | 2020.10.12 |
우분투 리눅스 메모리 사용량 캐쉬메모리 정리 (0) | 2020.09.26 |
[해결] apt-get update 시 공개키가 없기 때문에 인증 할 수 없습니다 (0) | 2020.08.08 |
MySQL 원격 접속 안될 경우 문제 해결 (0) | 2020.07.28 |
댓글