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

  • FTP 평가: vsftpd vs proftpd 차이점

    FTP는 파일을 광범위하게 전송하는데 사용되는 표준 프로토콜입니다. vsftpd 및 proftpd는 FTP 프로그램은 원격 서버에 저장된 파일을 엑세스하고 전송할 수 있도록 합니다. 서버를 사용하는 방법에 따라 ‘vsftpd vs proftpd’ 둘 중에 어떤 것이 더 적합할지 알아 보겠습니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲…

  • 우분투 APM 설치 [Ubuntu 22.04.5..]

    설치된 우분투 서버에 APM을 설치 진행합니다. 우분투 APM 설치 버전은 apache 2.4 php 7.4 mariadb 10.11 버전으로 설치를 진행합니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서 설치 진행✅ 패키지 업데이트 및 apache2 설치 업데이트, 업그레이드 이후 아파치 설치를 진행합니다….

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

  • 리눅스 wget 명령어

    wget 명령어는 웹의 다운로드 링크를 리눅스 커멘드라인에서 실행해 다운로드를 할 수 있는 명령어입니다. HTTP, HTTPS, FTP 프로토콜을 이용해서 웹 서버에서 다운로드가 가능합니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲 소유권(DCV) 인증✅ SSL 인증서 설치 진행wget 설치하기 레드헷 계열에서 사용하는 패키지 매니저인 yum으로 wget…

  • [Ubuntu] 우분투 설치(22.04.5) | 우분투 root 초기 비밀번호 생성

    오라클의 VitualBox로 우분투 설치를 진행해 보겠습니다. 먼저 IOS 파일을 다운로드 받기 위해 구글에서 [우분투 서버 다운로드]를 검색해서 설치하고자 하는 우분투 버전을 확인 후 다운로드를 진행합니다. 저의 경우는 22.04.5 버전을 설치하기로 했기에 예전 버전을 찾은 후 진행하였습니다. 목차✅ SSL 인증서 설치를 위한 호스팅 계정 생성✅ SSL 모듈: mod_ssl✅ 30일 Free SSL 사용🔲 CSR 생성🔲…

  • 리눅스 Rsync 명령어

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

답글 남기기

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

Prove your humanity: 5   +   5   =