Search

Apache Package 싱글 [신규]

tag
SSL
TLS
SSL인증서
SSL보안서버
보안서버 인증서
HTTPS
Ucert
유서트
CodeSign
코드싸인
Apache
IIS
Ngnix
Tomcat
WebtoB

작업 전 참고사항

이 문서는 SSL 인증서 설치를 위한 설정이며 관련 없는 설정은 부분적으로 생략하였습니다.
서버마다 설정이 상이할 수 있어 인증서 설치 시 해당 문서 참고 부탁드립니다.

1. Apache package 및 source 구분

Apache 경로 확인 명령어

ps –ef | grep httpd
package
/usr/sbin/httpd [apache이름은 상이할 수 있음] → /etc/httpd 경로에 설정 존재
source
/usr/local/apache [경로 및 apache이름은 상이할 수 있음] → 확인 경로에 설정 존재

2. 인증기관 Root & Chain 인증서 구분

※ 인증기관별 하단의 링크를 참고해주세요.

진행 과정

1. 발급 받으신 인증서를 해당 서버에 업로드합니다.

2. [$httpd_Home]/modules 디렉토리를 확인하여 ssl 모듈을 확인 합니다.

※ 동적 설치 확인 방법 입니다.
[root@localhost httpd]# ls modules
mod_authn_anon.so
mod_authz_owner.so
mod_deflate.so
mod_session.so
mod_authn_dbd.so
mod_authz_user.so
mod_dir.so
mod_speling.so
mod_authn_dbm.so
mod_autoindex.so
mod_disk_cache.so
mod_ssl.so
mod_authn_default.so
mod_cache.so
mod_dnssd.so
mod_status.so

3. ssl.conf 파일을 수정합니다.

※ 필요한 문구만을 출력하였습니다. 기존 설정 내용과 상이할 수 있는 점 유의바랍니다.
복수의 싱글 인증서 적용 시 포트 및 인증서 경로를 상이하게 적용 합니다.
[root@localhost httpd]# vi conf.d/ssl.conf
Listen 443
#설명 : 사용할 SSL 포트번호를 적용합니다.
----중략-----
SSLHonorCipherOrder on
#설명 : 서버가 호환할 수 있는 가장 높은 보안 연결 설정을 시도하도록 하는 설정
이 옵션을 ‘on’ 으로 할 경우, 네트워크 환경에 따라 SSL속도가 느려질 수 있어 해당 경우, ‘off’로 변경하시기 바랍니다.
<VirtualHost *:443>
#설명 : www.ucert.co.kr SSL 설정을 합니다.
DocumentRoot "/var/www/html"
#설명 :도메인 홈 디렉토리를 설정 합니다.
ServerName www.ucert.co.kr:443
#설명 : 설치가 필요한 도메인 이름과 포트를 기재 합니다.
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
#설명 : SSL 엔진 사용을 활성화시킵니다.
SSLProtocol all -SSLv2 -SSLv3
#설명 : SSL 프로토콜 설정을 합니다.
SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:+3DES
SSLCertificateFile /etc/httpd/conf.d/ssl/File_www.ucert.co.kr.crt
#설명 : 인증서 경로 설정 및 파일 명을 설정합니다.
SSLCertificateKeyFile /etc/httpd/conf.d/ssl/KeyFile_www.ucert.co.kr.key
#설명 : 개인키 경로 설정 및 파일 명을 설정합니다.
SSLCertificateChainFile /etc/httpd/conf.d/ssl/ChainFile_ChainBundle.crt
#설명 : Chain 인증서 경로 설정 및 파일 명을 설정합니다.
SSLCACertificateFile /etc/httpd/conf.d/ssl/CA_GLOBALSIGN_ROOT_CA.crt
#설명 : Root 인증서 경로 설정 및 파일 명을 설정합니다.
----중략-----
</VirtualHost>

4. 아파치 재시작을 진행합니다.

[root@localhost httpd]# /usr/sbin/apachectl -t
Syntax OK
#설명 : 설정 문법에 오류가 없는 지 확인 합니다.
[root@localhost httpd]# /usr/sbin/apachectl -v
#설명 : 아파치 버전을 확인 합니다.
※ 비밀번호가 설정 된 인증서라면 재시작 시 비밀번호 입력을 합니다. 비밀번호가 제거 된 인증서 사용 시 비밀번호 입력이 불필요합니다.
[root@localhost httpd]# bin/apachectl stop
[root@localhost httpd]# bin/apachectl start
[root@localhost httpd]# bin/apachectl restart
#설명 : 아파치 재시작을 진행 합니다.
※ 재기동 명령어는 서버마다 상이하여 명령어 확인 후 진행이 필요합니다.
[root@localhost httpd]# ps -ef | grep httpd
#설명 : 아파치 데몬 확인을 진행 합니다.
root       117031    1  0 Feb20         00:00:03 /usr/sbin/httpd
daemon   117032 117031  0 Feb20         00:00:00 /usr/sbin/httpd
daemon   117033 117031  0 Feb20         00:00:00 /usr/sbin/httpd
daemon   117034 117031  0 Feb20         00:00:00 /usr/sbin/httpd
daemon   117121 117031  0 Feb20        00:00:00 /usr/sbin/httpd
root       118682 117620  0 01:22 pts/1   00:00:00 grep httpd
[root@localhost httpd]# netstat -nlp | grep httpd
#설명 : 적용한 SSL 포트의 Listen 여부를 확인 합니다.
tcp        0      0 :::80       :::*   LISTEN      118721/httpd
tcp        0      0 :::443      :::*   LISTEN      118721/httpd

5. 인증서 설치를 확인합니다.

[root@localhost ~]#  echo "" | openssl s_client -connect localhost:443 | openssl x509 -noout -dates
#설명 : 위의 명령어를 입력하여 인증서 갱신 날짜를 확인 합니다.
notBefore=Jan 1 00:24:14 2018 GMT  #인증서 시작일
notAfter=Dec 31 :38:20 2019 GMT  #인증서 만료일
※ 명령어 형식 : echo "" | openssl s_client -connect [도메인 or IP]:[포트번호] | openssl x509 –noout -dates

인증서 확인하기

- 웹페이지에서의 인증서 확인 방법

※ 도메인 접속 후, ‘Alt 키’ 누르기 → ‘파일 > 속성 > 인증서’ 클릭 → 인증서 보기를 선택 하시면 인증서 정보를 확인 할 수 있습니다.
발급 대상유효 기간이 맞는지 확인합니다.

관련된 자료가 더 필요하신가요?