본문 바로가기
FortiGate/Security Profile

SSL Deep inspection에서 인증서 변경

by 에티버스이비티 2023. 2. 21.

SSL Deep inspection에서 default 인증서(Fortinet_CA_SSL) 인증서를 사용하게 되면, 내부 사용자에게 인증서 경고창이 표시되게 된다. 이를 피하기위해 내부사용자 PC에 "Fortinet_CA_SSL" 인증서를 "신뢰할 수 있는 루트 인증기관"에 설치하여 이를 피할수 있다.

 

다른방법으로는 공인된 인증기관으로 부터 인증서를 발급 받아 사용하면, 내부사용자에 인증서 설치 단계 없이 경고창을 피할 수 있다.

이 때 해당 인증서는 새로 암호화를 수행해야 하기 때문에, 그 때마다 인증서를 새로 발급해야 한다.

따라서 CA 역할을 할 수 있는 인증서로 "cA=True, keyUsage=keyCertSign" 항목이 필요하다.

 

본 포스팅은 공인된 인증기관이 아닌, 사설 인증기관(FortiAuthenticator)에서 발급한 인증서로 변경하는 방법이다. 이 방법 또한 공인된 인증기관이 아닌, 사설 인증기관이기 때문에 내부사용자에 인증서 설치 단계가 필요하다.

공인된 인증기관에 인증서 발급받아 변경하는 방법도 이와 유사하다.

 

① FortiGate에서 CSR(Certificate Signing Request) 생성

FortiGate에서 FortiAuthenticator에 인증서 발급 요청서를 작성한다.

FortiGate의 System > Certificates 메뉴에서 "Generate CSR"을 선택하고, 인증서 이름/ 외부 IP Address / email 주소를 입력한다.

 

② FortiGate에서 생성된 CSR(예 : eBT_SSL.csr)을 다운로드 한다.

③ FortiAuthneticator에 다운받은 CSR로 인증서 발급 요청한다.

FortiAuthneticator는 CA 역할을 하도록 구성되어 있어야 한다. 

Certificate Management > Certificate Authorities > Local CAs 메뉴에서 "Import"를 클릭하여, 다운 받은 CSR을 업로드 한다.

④ 만들어진 인증서를 export 한다. (예 : eBT_SSL.crt)

⑤ 다운받은 인증서를 FortiGate에 import 한다.

System > Certificates 메뉴에서 Import > Certificate 선택. 

⑥ SSL deep Inspection Profile에서 인증서를 변경한다.

사설 인증서이기 때문에 기본 인증서 사용하듯이 사용자 PC에 "신뢰할 수 있는 루트 인증기관"으로 설치 해야 한다.

 

Microsoft CA를 이용한 Deep Inspection 인증서 설정 예 이다.

https://docs.fortinet.com/document/fortigate/6.2.16/cookbook/680736/microsoft-ca-deep-packet-inspection

 

Microsoft CA deep packet inspection | Cookbook

 

docs.fortinet.com

 

댓글