개발/보안,네트워크,서버

Sectigo(comodo) SSL 인증방법 | HTTP 인증 안될 때

AM0530 2021. 11. 29. 20:00

1. 상황 : 

ssl 결제 (DCV 인증방법 : HTTP인증으로 선택) 후, 인증 안내 메일 수신

> 인증용 txt 를 ssl을 인증받으려는 도메인 서버의 /www/.well-known/pki-validation에 업로드 

 * 인증용 MD5HASH가 있는 TXT파일은 SSL인증 안내메일에서 다운로드 가능 

도메인 소유자 인증 방법 안내 메일

> HTTP 인증 주소(http://도메인/.well-known/pki-validataion/MD5HASH코드.txt)로 접속시 접속되나 https:// 로 접속됨 

=> http://로 접속되야 한다.

 

2. 해결 : 

2-1. httpd.conf 파일에서 http:// -> httpd:// 자동 변환 off 

2-2. SETIGO사 IP를 iptables에 80pot 접근 허용으로 등록

 

2-1. httpd.conf 파일에서 http:// -> httpd:// 자동 변환 off  

 1) SSH 로그인 > root 계정으로 전환 

명령어 : sudo -s 

 

 2) httpd.conf 파일 경로로 이동 

명령어 : cd /etc/httpd/conf

 

3) httpd.conf 편집창 열기 

명령어 : vim httpd.conf 

* vim이 안되면 vi 로 진행 

4) httpd.conf 파일에서 RewirteEngine on off로 변경

입력키 i

저장키 esc -> :w -> enter

편집창 나가기 esc -> :q -> enter

 

5) httpd 서비스 재시작 

명령어 : service httpd restart

 

2-2. SETIGO사 ip를 iptables에 80port 접근 허용으로 등록

1) SETIGO사 ip 접속허용

SSL인증을 진행하는 SETIGO사가 영국 ip로 SSL 인증을 진행하기 때문에 

SSL 인증을 받고자 하는 도메인 서버에 영국 ip 접속 허용을 해줘야 한다. 

영국 국가 ip 전체를 접속허용 하거나 SETIGO사가 SSL 인증을 위해 사용하는 ip를 접속허용 해줘야 하는데, 

후자의 방법으로 진행했다. 

 

2) SSH 로그인 > root 계정으로 전환

명령어 : sudo -s 

 

3) iptables에 SETIGO ip를 80 port로 등록

 명령어 : iptables -A INPUT -m state --state NEW -p tcp -s 91.199.212.132 -m multiport --dports 80 -j ACCEPT

 

4) 등록후 iptabes 확인

명령어 : iptables -L -n --line-num

(결과)

 

3. 결과확인

2-1. 2-2의 조치를 적용하고 (이외 다른 부분이 정상세팅이 되어있으면) 10분 이내에 인증서 발급완료 메일 수신된다. 

1일이 지나도록 발급 완료 메일이 수신안되면 ssl 발급을 신청한 고객센터에 문의해보는게 좋다.