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

  • Zend OPcache 개념과 설치 및 설정

    OPcache는 PHP script 를 바이트코드(bytecode)로 컴파일한 후에 공유 메모리에 저장하여 성능을 향상 시키는 모듈입니다. 서버의 성능을 향상시키는 PHP 가속기(PHP accelerators) 중 하나인 Zend Opcache 는 PHP 5.5부터 기본 모듈로 내장되었습니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서 설치 진행✅…

  • 리눅스 디렉토리 구조 및 파일 종류🔝

    리눅스 운영체제는 계층적 파일 시스템을 사용합니다. 위에서 아래 또는 위와 아래로 구성되어 있습니다. 리눅스 디렉토리 구조는 파일 시스템의 시작 지점인 루트 디렉토리(/)부터 시작됩니다. Linux 파일 시스템 계층 구조는 리눅스를 포함한 유닉스 유형 운영 체제의 디렉토리 구조와 내용을 결정하는 일련의 지침인 파일 시스템 계층 구조 표준의 적용을 받습니다. 계층 구조 표준은 리눅스 재단(영어: Linux Foundation)에서…

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

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

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • 리눅스 head 명령어 & tail 명령어

    리눅스 head 명령어는 파일의 처음 10줄을 보여주는 명령어이며, tail 명령어는 파일의 마지막 10줄을 보여주는 명령어입니다. 옵션 없이 사용할 경우 각각의 머리와 꼬리 부분을 보여주는 것을 알 수 있습니다. head와 tail 명령어는 보통 서버의 access_log를 볼 때 주로 많이 사용됩니다. 두 명령어의 사용법과 테스트 서버에서 access_log를 각각의 명령어를 통해 확인 해 보겠습니다. 목차✅ SSL…

  • Nginx SSL 인증서 설치[CentOS 7]

    Nginx SSL 인증서 설치를 진행합니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서 설치 진행1. 인증서 신청하기 SSL 인증서는 30일 무료 SSL을 https://zerossl.com/ 사이트에서 신청했습니다. DCV 인증은 DNS 인증 방식으로 진행했습니다. 네임서버에서 CNAME 레코드를 설정합니다. 설정 후 인증 신청을 한…

답글 남기기

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

Prove your humanity: 10   +   9   =