2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

SNI를 지원하지 않는 웹 서버는 어떤 것들이 있나요?

_____
Q1: SNI(Server Name Indication)란 무엇인가요?
A1: SNI는 클라이언트가 HTTPS 연결 요청 시 서버에 접속하고자 하는 도메인 이름을 미리 알려주는 TLS 확장 기능입니다. 이를 통해 하나의 IP 주소로 여러 도메인을 호스팅하는 서버가 올바른 SSL/TLS 인증서를 선택할 수 있습니다.

Q2: 모든 웹 서버가 SNI를 지원하나요?
A2: 아니요. 현대 대부분의 웹 서버는 SNI를 지원하지만, 구형 버전이나 일부 경량화된 웹 서버는 SNI를 지원하지 않을 수 있습니다.

Q3: SNI를 지원하지 않는 대표적인 웹 서버는 무엇인가요?
A3:
- 매우 오래된 버전의 Apache HTTP Server (2.2 이전)
- 매우 오래된 버전의 Microsoft IIS (6.0 이전)
- 일부 경량 웹 서버나 내장형 웹 서버 (예: 오래된 버전의 Boa, thttpd)
- 일부 특수목적 임베디드 장비에 내장된 웹 서버 (펌웨어 내장형 웹 서버)
Q4: SNI 미지원 웹 서버 사용 시 문제점은 무엇인가요?
A4: SNI를 지원하지 않는 서버는 하나의 IP와 포트에서 여러 도메인에 대해 각각 다른 인증서를 사용할 수 없습니다. 따라서 HTTPS 연결 시 올바른 도메인 인증서를 제공하지 못해 보안 경고가 뜨거나 접속 실패가 발생할 수 있습니다.

Q5: SNI를 지원하지 않는 서버에서 다중도메인 HTTPS를 어떻게 처리할 수 있나요?
A5:
- 각 도메인마다 별도의 IP 주소를 할당하여 SSL을 분리
- 와일드카드 인증서나 SAN 인증서를 사용하여 한 인증서로 여러 도메인 커버
- 웹 서버를 최신 버전으로 업그레이드하여 SNI 지원

Q6: 최신 웹 서버들은 SNI를 기본 지원하나요?
A6: 네, Apache 2.4, Nginx 1.1.2 이후 버전, Microsoft IIS 8 이후 버전 등은 기본적으로 SNI를 지원합니다.

요약:
SNI를 지원하지 않는 웹 서버는 대부분 구형 소프트웨어 혹은 일부 임베디드 웹 서버이며, 이 경우 다중 HTTPS 도메인 운영에 제약이 있습니다. 가능한 최신 웹 서버 버전으로 업그레이드하는 것이 권장됩니다.
SNI(서버 이름 표시, Server Name Indication)는 SSL/TLS 프로토콜의 확장 기능으로, 클라이언트가 서버에 연결할 때 요청하는 호스트 이름을 포함하여 여러 도메인을 하나의 IP 주소에서 호스팅할 수 있게 해줍니다.

SNI는 특히 여러 도메인에 대해 SSL 인증서를 사용하는 경우에 유용합니다.

그러나 SNI를 지원하지 않는 웹 서버나 환경도 존재합니다.

다음은 SNI를 지원하지 않는 웹 서버 및 관련 환경에 대한 정보입니다.

1. 구형 웹 서버 소프트웨어 - Apache

2.2 이전 버전 : Apache HTTP Server의

2.2 버전 이하에서는 SNI를 지원하지 않습니다.

SNI는 Apache

2.2.12 버전부터 지원되기 시작했습니다.

- Nginx 1.0 이전 버전 : Nginx의 1.0 버전 이전에서는 SNI 기능이 포함되어 있지 않았습니다.

이후 버전에서 SNI를 지원합니다.

- Microsoft IIS

7.0 이하 : IIS

7.0 이하 버전에서는 SNI를 지원하지 않으며, IIS

8.0부터 SNI 기능이 추가되었습니다.



2. 구형 운영 체제 - Windows XP 및 이전 버전 : Windows XP와 같은 구형 운영 체제에서는 SNI를 지원하지 않는 경우가 많습니다.

이는 해당 운영 체제의 SSL/TLS 라이브러리가 SNI를 지원하지 않기 때문입니다.

- 구형 Linux 배포판 : 오래된 Linux 배포판에서 제공하는 OpenSSL 라이브러리 버전이 낮을 경우 SNI를 지원하지 않을 수 있습니다.



3. 클라이언트 측 제한 - 구형 웹 브라우저 : Internet Explorer 6 및 이전 버전과 같은 구형 웹 브라우저는 SNI를 지원하지 않습니다.

이러한 브라우저는 SNI를 사용하는 서버에 연결할 수 없으며, SSL 인증서 오류가 발생할 수 있습니다.

- 모바일 기기 : 일부 구형 모바일 기기나 운영 체제는 SNI를 지원하지 않을 수 있습니다.

예를 들어, 오래된 Android 버전에서는 SNI 지원이 제한적입니다.



4. 특정 네트워크 장비 - 구형 로드 밸런서 : 일부 구형 로드 밸런서나 프록시 서버는 SNI를 지원하지 않을 수 있습니다.

이러한 장비는 SSL 종료를 처리할 때 SNI 정보를 사용하지 않기 때문에, 여러 도메인에 대한 SSL 인증서를 처리하는 데 제한이 있습니다.

- 방화벽 및 보안 장비 : 특정 방화벽이나 보안 장비는 SNI를 인식하지 못하거나 필터링할 수 있습니다.

이로 인해 SNI를 사용하는 서버에 대한 연결이 실패할 수 있습니다.

결론 SNI는 현대 웹 환경에서 필수적인 기능으로 자리 잡고 있지만, 여전히 SNI를 지원하지 않는 구형 웹 서버, 운영 체제, 클라이언트 및 네트워크 장비가 존재합니다.

이러한 환경에서는 여러 도메인에 대한 SSL 인증서를 효율적으로 관리하기 어려울 수 있으며, 보안 및 호환성 문제를 초래할 수 있습니다.

따라서 웹 서버를 운영하는 경우, SNI를 지원하는 최신 소프트웨어와 하드웨어를 사용하는 것이 중요합니다.

작성자: 최윤수 [비회원] | 작성일자: 1년 전 2024-12-02 21:02:00
조회수: 214 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.