본문으로 건너뛰기

ssl_sni

버전기본값context타입
19offsighupboolean

client가 보낸 SNI hostname에 따라 host별 SSL 설정을 적용할지 결정한다. PostgreSQL 19(beta)에서 추가된 파라미터로, 기본값은 off다.

on으로 설정하면 서버가 TLS handshake의 SNI(Server Name Indication) 확장에 담긴 hostname을 검사해, hosts_file에 정의된 host별 설정에서 그에 맞는 SSL 인증서·개인 키·CA 인증서를 골라 사용한다. 하나의 PostgreSQL 인스턴스가 여러 hostname으로 서비스될 때 hostname마다 다른 인증서를 제시할 수 있게 된다. host별 설정 파일이 비어 있거나 없으면 기존처럼 postgresql.conf의 SSL 설정이 모든 연결에 적용된다.

postgresql.conf 파일이나 서버 command line에서만 설정할 수 있다.

운영 노트: 여러 도메인을 한 인스턴스로 받는 환경이나 도메인별로 인증서를 분리해야 하는 환경에서 유용하다. SNI를 보내지 않는 client 경로가 남아 있을 수 있으므로, host별 설정에 그런 연결이 사용할 기본 항목을 함께 준비해 두는 편이 안전하다.

출처: PostgreSQL 19 문서