아마존 리눅스 2023에서 ssl 적용하는 법

루트 사용자 권한으로 전환

sudo su

 

ssl 통신을 위해 openssl과 mod_ssl(Apache 서버의 ssl 모듈) 설치

dnf install openssl mod_ssl

 

python3, pip(python 패키지 관리자) 설치

sudo dnf install -y python3 augeas-libs pip

 

파이썬 가상 환경을 밑의 경로에 생성

sudo python3 -m venv /opt/certbot/

 

생성된 가상 환경 확인

ls /opt/certbot

 

가상 환경 내의pip를 최신 버전으로 업그레이드

sudo /opt/certbot/bin/pip install --upgrade pip

 

Certbot 설치 Certbot은 Let’s Encrypt SSL 인증서를 자동으로 설치하고 관리해주는 도구

sudo /opt/certbot/bin/pip install certbot

 

Certbot 실행 파일을 시스템 경로에 심볼릭 링크를 생성하여 쉽게 접근할 수 있게 한다

sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot

 

Apache 서버를 중지

sudo systemctl stop httpd

 

기본 도메인을 위한 SSL 인증서를 발급

sudo certbot certonly --standalone

 

Apache 서버 시작

sudo systemctl start httpd

 

SSL 설정을 포함한 Apache의 구성 파일을 열고 편집

sudo vi /etc/httpd/conf.d/ssl.conf
<VirtualHost *:443>
  DocumentRoot "/var/www/html"
  ServerAlias www.example.com

  SSLEngine on
  SSLCertificateFile /etc/letsencrypt/live/www.example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/www.example.com/chain.pem
</VirtualHost>

 

Apache 서버를 재시작

sudo systemctl restart httpd

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다