본문 바로가기

네트워크/IIS

SNI 사용하는 이유는 무엇인가? | ChatGPT

728x90
반응형

SNI 기능

IIS(Internet Information Services) 관리자에서 사이트 바인딩 시 '종류'를 'https'로 설정할 때

'서버 이름 표시 필요(SNI, Server Name Indication)' 옵션은 다음과 같은 기능을 제공합니다.

SNI는 TLS(Transport Layer Security) 확장 기능 중 하나입니다.

하나의 IP 주소에서 여러 개의 SSL 인증서를 사용할 수 있도록 해줍니다.

이 기능은 서버가 클라이언트의 요청을 받을 때, 요청 헤더에 포함된 호스트 이름을 확인하여 해당 호스트 이름에 맞는 적절한 SSL 인증서를 제공할 수 있게 합니다.


'서버 이름 표시 필요' 옵션을 체크해야 하는 경우

🔵 여러 도메인을 한 서버에서 호스팅하는 경우

동일한 IP 주소와 포트(보통 443)를 사용하여 여러 개의 도메인을 운영해야 하는 경우, 각 도메인마다 별도의 SSL 인증서를 사용해야 할 때 SNI를 활성화합니다.

🔵 공유 호스팅 환경

여러 고객이 같은 서버를 공유하는 환경에서 각각의 도메인에 대해 개별적인 SSL 인증서를 사용할 때 필요합니다.

🔵 IP 주소 제한

여러 개의 도메인을 각각 다른 IP 주소로 운영할 수 없는 상황에서 IP 주소를 절약하기 위해 SNI를 사용합니다.

'서버 이름 표시 필요' 옵션을 체크하지 말아야 하는 경우

🔵 하나의 도메인만 운영할 때

단일 도메인만을 사용하는 경우에는 SNI를 사용할 필요가 없습니다.

🔵 구형 브라우저 호환성

일부 오래된 브라우저나 클라이언트는 SNI를 지원하지 않습니다. 이러한 브라우저를 지원해야 하는 경우에는 SNI를 사용하지 않는 것이 좋습니다.

🔵 고정 IP 할당

각 도메인마다 별도의 IP 주소를 할당하여 운영할 수 있는 경우, 굳이 SNI를 사용할 필요가 없습니다.


정리

요약하자면, '서버 이름 표시 필요' 옵션은 동일한 서버에서 여러 SSL 인증서를 관리하고자 할 때 매우 유용하지만, 단일 도메인을 운영하거나, 구형 브라우저를 지원해야 하거나, 각 도메인에 대해 별도의 IP 주소를 할당할 수 있는 경우에는 사용하지 않는 것이 좋습니다.

출처 | ChatGPT

 

728x90
반응형