본문 바로가기
리눅스(Linux)/Red Hat

[RHEL 9] 아파치 웹 서버 HTTPS 설정

by 연구자 공학코드 2023. 8. 10.

공지사항

  1. 교통 전문 SI 기업인 에스트래픽(주)에서 요금 수납 서버 개발자 신입/경력 채용을 진행 중입니다. 에스트래픽은 코스닥 상장사이며 중견기업입니다.
    채용공고: https://www.jobkorea.co.kr/Recruit/GI_Read/44683956

  2. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

아파치 웹 서버가 HTTPS(Hypertext Transfer Protocol Secure)로 통신하도록 설정하는 방법은 아래와 같다.

SSL 모듈 설치

아래의 명령어를 입력하여 'mod_ssl' 모듈 패키지를 설치한다.

dnf install mod_ssl

'mod_ssl' 모듈이 설치된 화면

SSL 설정

아래의 명령어를 입력하여 아파치 웹 서버의 SSL(Secure Sockets Layer)을 설정하는 파일을 생성한다.

vi /etc/httpd/conf.d/ssl.conf

SSL 설정

아래의 내용을 참고하여 SSL을 설정한다.

Listen 443 https
SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog
SSLSessionCache         shmcb:/run/httpd/sslcache(512000)
SSLSessionCacheTimeout  300
SSLCryptoDevice builtin

<VirtualHost *:443>
  ServerName 도메인명
  ServerAlias 도메인명
  DocumentRoot 경로

  <Directory "경로">
        AllowOverride FileInfo
    Require all granted
    DirectoryIndex index.php
  </Directory>

  SSLEngine on
  SSLProtocol all -SSLv2
  SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW

  SSLCertificateFile 경로/파일명.crt
  SSLCertificateKeyFile 경로/파일명.key
  SSLCACertificateFile 경로/파일명.crt

  <Files ~ "\.(cgi|shtml|phtml|php3?)$">
            SSLOptions +StdEnvVars
        </Files>
        <Directory "/var/www/cgi-bin">
            SSLOptions +StdEnvVars
        </Directory>
  SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
  ErrorLog logs/ssl_error_log
  TransferLog logs/ssl_access_log
  LogLevel warn
  CustomLog logs/ssl_request_log \
   "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

SSL 설정

SELinux 보안 설정

아래의 명령어를 입력하여 SSL이 적용된 디렉토리의 권한을 설정한다.

semanage fcontext -a -t httpd_sys_content_t "{경로}(/.*)?"
restorecon -Rv {경로}

보안 설정을 입력한 화면

아파치 웹 서버 재시작

아래의 명령어를 입력하여 SSL 설정이 적용되도록 아파치 웹 서버를 재시작한다.

systemctl restart httpd

아파치 웹 서버 재시작

참고문서

  1. "1.8.1. Adding TLS encryption to an Apache HTTP Server", 레드햇 고객 포털. @원문보기
  2. "1.6. Configuring Apache name-based virtual hosts", 레드햇 고객 포털. @원문보기
  3. "[CentOS 7/8] 아파치 웹서버(HTTPD) HTTPS(SSL) 적용하기", 공학코드, 2021년 4월 8일. @원문보기
  4. "[RHEL] 아파치 웹 서버 로그 권한 오류 해결 방법", 공학코드, 2023년 7월 26일. @원문보기

 

728x90
반응형

댓글