centos 에 let’s go encrypt(무료ssl) 설치

//centos 에 let’s go encrypt(무료ssl) 설치

centos 에 let’s go encrypt(무료ssl) 설치

let’s go encrypt는 무료로 ssl을 지원해 주슨 사이트이다.

3개월마다 갱신을 해주어야한다.

 

1. certbot 를 설치한다 (자동으로 인증갱신해줌)
# yum install certbot python2-certbot-apache

 

2. ssl을등록할 도메인의 홈폴더로 이동한후 인증서 발급을 진행한다.
# cd /home/blog.servis.co.kr

인증서 발급을 진행한다.
# certbot –apache certonly -d blog.servis.co.kr  <==설정도메인이 ServerName과 동일해야한다.

위 명령을 치면 일반 ssl 설정처럼 질문들이 나온다.

첫 번째에서 서버 관리자 이메일 주소를 입력한다.
두 번째 는  약관 동의하는 것으로 Y를 입력한다.
세 번째는 여러 수신 동의를 묻는 것으로 동의하면 Y, 거부하면 N을 입력한다.

 

3.인증서 위치

#pwd
/etc/letsencrypt/live/blog.servis.co.kr

# ls

README cert.pem chain.pem fullchain.pem privkey.pem

인증서들이 상단 폴더에 저장된다.

 

4. ssl.conf에 추가
#vi /etc/httpd/conf.d/ssl.conf
<VirtualHost *:443>
DocumentRoot “/home/blog.servis.co.kr”
ServerName blog.servis.co.kr
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/blog.servis.co.kr/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/blog.servis.co.kr/privkey.pem
SSLCACertificateFile /etc/letsencrypt/live/blog.servis.co.kr/chain.pem
SSLCertificateChainFile /etc/letsencrypt/live/blog.servis.co.kr/fullchain.pem
</VirtualHost>

 

5. 아파치 재시작

 

6. 인증서 자동갱신위해
# certbot renew  <==이 명령어로 자동 갱신한다.

갱신가능 확인은 # certbot renew –dry-run

# vi /etc/crontab
0 4 15 */2 * certbot renew 추가할것
# service crond restart

6. 추가 80번 포트로 접속시 443으로 자동접속
# vi /etc/httpd/conf.d/vhost
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
위 내용 추가하고 아파치 재시작한다.

By |2022-02-14T16:33:21+00:002월 14th, 2022|Categories: linux|Tags: , , , , |0 Comments

About the Author: