SSL 인증서 설치(Sectigo)

Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 tozisin.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 ‘Free 30Days SSL‘ 설치를 진행합니다.

AlmaLinux 9.4는 Rocky Linux 9.4와 완전히 호환되는 RHEL 계열의 클론입니다. 따라서 Apache 설치 및 모듈 구성 방식도 Rocky Linux와 동일합니다. Apache 버전은 2.4.57입니다.

개인키 생성과 CSR 생성, DVC 인증, 서버에 적용하는 내용들을 순차적으로 진행하고 기록합니다.

✅ SSL 인증서 설치를 위한 호스팅 계정 생성

계정 생성 및 접속 가능하도록 퍼미션과 소유권 설정을 진행합니다. 기존에 만들어 놓았던 virtual.conf 파일에 기본적인 연결 설정을 합니다.

 home]# useradd tozisin
 home]# chmod 755 tozisin/
 home]# cd /home/tozisin
 tozisin]# mkdir www
 tozisin]# chown -R tozisin.nobody www/

 
 tozisin]# vi /etc/httpd/conf.d/virtual.conf
 
<VirtualHost *:80>
    ServerName tozisin.com
    ServerAlias www.tozisin.com
    DocumentRoot /home/tozisin/www
    SuexecUserGroup tozisin nobody
</VirtualHost>

✅ SSL 모듈: mod_ssl

현재 서버에는 mod_ssl 모듈이 설치되어 있습니다.

 ~]# rpm -qa | grep mod_ssl
mod_ssl-2.4.57-8.el9.x86_64
 
 ~]#ll /etc/httpd/modules/mod_ssl.so
-rwxr-xr-x 1 root root 264080 Apr  3  2024 /etc/httpd/modules/mod_ssl.so
 ~]# vi /etc/httpd/conf.modules.d/00-ssl.conf
LoadModule ssl_module modules/mod_ssl.so

# 모듈이 없을 경우 dnf 명령어로 설치
 ~]# dnf -y mod_ssl

✅ 30일 Free SSL 사용

cyberssl.com에서 30일 무료 SSL 설치 신청을 진행합니다.

정보 입력 후

30일 Free SSL 설치_신청하기_COMODO

다음 단계로 넘어갑니다.

30일 Free SSL 설치_신청하기2_COMODO

🔲 CSR 생성

30일 Free SSL 설치_CSR 생성_COMODO

CSR을 생성합니다.

30일 Free SSL 설치_관리자 및 기술 담당자_COMODO

관리자 및 기술담당자 정보 요청페이지에서 정보 입력.

🔲 소유권(DCV) 인증

tozisin]# mkdir -p www/.well-known/pki-validation/
tozisin]# vi www/.well-known/pki-validation/E161C9E18DFC7B31F319C05F24E60076.txt

폴더 생성 및 파일 생성 후 다운로드한 파일 안의 값을 넣은 후 테스트를 진행합니다.

30일 Free SSL 설치_소유권(DCV)인증_루트 경로에 파일 업로드 후 확인_COMODO

정상적으로 확인되면 다음 단계로 넘어갑니다. 이후에 대기 중 상태로 확인되고 1~2분 후에 F5를 눌러줍니다.

30일 Free SSL 설치_소유권(DCV)인증_처리 대기 중_COMODO

인증서를 확인합니다.

30일 Free SSL 설치_처리완료_인증서 보기_COMODO

인증서를 다운로드 받습니다.

30일 Free SSL 설치_처리완료_인증서 보기_다운로드_COMODO

✅ SSL 인증서 설치 진행

 tozisin]# cd /etc/httpd/conf.d/
 conf.d]# mkdir ssl_tozisin.com
 conf.d]# chmod 700 ssl_tozisin.com/
 conf.d]# cd ssl_tozisin.com/
 ssl_tozisin.com]# unzip tozisin_com_cert.zip
 # 일부 파일은 삭제 
 ssl_tozisin.com]# ll
total 16
drwxr-xr-x 2 root root   28 May 30 00:21 apache
-rw-rw-rw- 1 root root 2166 May 29 14:57 ca_intermediate_certificate.pem
-rw-rw-rw- 1 root root 2041 May 29 14:57 certificate.pem
drwxrwxrwx 2 root root   91 May 29 14:57 IIS_Microsoft
-rw-rw-rw- 1 root root 2166 May 29 14:57 intermediate_certificates.pem
drwxrwxrwx 2 root root   51 May 29 14:57 java
drwxrwxrwx 2 root root   51 May 29 14:57 nginx
drwxr-xr-x 2 root root   70 May 30 00:01 other
-rw-rw-rw- 1 root root 1704 May 29 14:57 privatekey.pem

vi /etc/httpd/conf.d/virtual.conf
<VirtualHost *:80>
    ServerName tozisin.com
    ServerAlias www.tozisin.com
    DocumentRoot /home/tozisin/www
    SuexecUserGroup tozisin nobody
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://tozisin.com$1 [R=301,L]
</VirtualHost>


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

<VirtualHost *:443>
    ServerName tozisin.com
    ServerAlias www.tozisin.com
    DocumentRoot /home/tozisin/www
    SuexecUserGroup tozisin nobody

    <Directory /home/tozisin/www>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    SSLEngine on

    SSLCertificateFile      /etc/httpd/conf.d/ssl_tozisin.com/apache/certificate.pem
    SSLCertificateKeyFile   /etc/httpd/conf.d/ssl_tozisin.com/apache/privatekey.pem
    SSLCertificateChainFile /etc/httpd/conf.d/ssl_tozisin.com/apache/intermediate_certificates.pem
    SSLCACertificateFile    /etc/httpd/conf.d/ssl_tozisin.com/ca_intermediate_certificate.pem

    ErrorLog logs/tozisin_ssl_error.log
    CustomLog logs/tozisin_ssl_access.log combined
</VirtualHost>

항목

의미

역할

SSLCertificateFile

ⓐ 서버 인증서

도메인에 발급된 실제 인증서

SSLCertificateKeyFile

ⓑ 개인 키

도메인 인증서와 짝을 이루는 비공개 키

SSLCertificateChainFile

ⓒ 중개(체인) 인증서

서버 인증서와 루트 CA를 연결해주는 중간 인증서

SSLCACertificateFile

ⓓ 루트 인증서 (CA 인증서)

클라이언트가 최종적으로 신뢰하는 루트 인증서

 ssl_tozisin.com]# httpd -t
Syntax OK
 ssl_tozisin.com]# apachectl graceful

사이트에 접속해서 SSL 인증서 설치가 정상적으로 되었는지 확인합니다.

30일 Free SSL 정상 설치 확인_COMODO

Similar Posts

  • 리눅스 디스크 마운트 | /etc/fstab으로 자동 마운트 설정

    리눅스에 추가 HDD 또는 SSD 등의 스토리지를 추가 후 사용하려면 먼저 포맷이 진행되어야 합니다. 리눅스 디스크 마운트 작업까지 진행해서 사용하기 전에 먼저 스토리지 포맷과 파일 시스템 구축을 진행하는 과정부터 진행 해 보겠습니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서…

  • 리눅스 cat 명령어

    리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다. cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서 설치 진행1. cat 명령어 특징…

  • 리눅스 시스템 로그 정의 및 분류

    리눅스 시스템 로그는 시스템에서 발생하는 다양한 이벤트를 기록하며, 시스템의 상태를 모니터링하고 문제를 진단하는 데 중요한 역할을 합니다. 로그 파일은 시스템의 동작, 오류, 보안 관련 이벤트 등을 기록하고, 관리자는 이를 통해 시스템의 상태를 점검하며 성능을 모니터링할 수 있습니다. 이를 통해 시스템의 원활한 운영을 보장하고, 트러블슈팅 시 중요한 정보를 제공합니다. 목차✅ SSL 인증서 설치를 위한…

  • PHP-FPM이란 | PHP-FPM 설치 및 설정

    PHP-FPM을 시작하기 전에 CGI에 대해 알아야 합니다. CGI(Common Gateway Interface)는 웹 서버와 외부 프로그램 사이의 상호작용을 위한 표준 프로토콜이며, 웹 서버는 사용자 요청에 따라 동적으로 콘텐츠를 생성하거나 데이터를 처리할 수 있습니다. 요청이 들어올 때 마다 각각의 요청으로 CGI가 생성되게 되어 서버의 속도는 느려질 수 밖에 없습니다. CGI(Common Gateway Interface)의 업그레이드 버전으로 서버의 성능을…

  • Linux: 아파치 재시작/시작/중지 명령어[CentOS 7]

    리눅스 웹서버를 운영하다 보면 CentOS에서 아파치 재시작을 하는 경우가 많습니다. 재시작 및 시작, 중지 명령어에 대해 알아 보겠습니다. 아파치는 HTTP 아파치 서버로 불리는 HTTP 웹서버입니다. 쉬운 웹서버 구축과 기능적인 측면에서 우수하기 때문에 많은 중소기업 및 대형사이트에서 사용합니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR…

  • [Linux] userdel 명령어: 사용자 계정 삭제 명령어

    리눅스에서 useradd로 계정 생성 후 삭제가 필요한 경우 userdel 명령어를 사용합니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서 설치 진행✅ userdel 명령어 기본 사용은 아래와 같습니다. ✅ userdel 주로 사용하는 옵션 userlde만 입력해서 사용자를 삭제할 경우 보통 /home/[user]로 계정명이…

답글 남기기

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

Prove your humanity: 3   +   9   =