Server Name Indication (SNI) ist eine Erweiterung des TLS-Protokolls, die es ermöglicht, mehrere sichere Websites auf einer einzigen IP-Adresse zu hosten.

Was versteht man unter Server Namensangabeprotokoll?
Server Die Namensangabe ist eine Erweiterung des Transport Layer Security (TLS)-Protokolls, die es einem Client ermöglicht, den Hostnamen, zu dem er eine Verbindung herstellen möchte, während der ersten Verbindungsherstellung anzugeben. TLS-HandschlagDiese Informationen werden gesendet, bevor die sichere Verbindung vollständig hergestellt ist, wodurch Folgendes ermöglicht wird: server die richtige Auswahl und Präsentation SSL/TLS-Zertifikat für die angeforderte Domain.
Ohne SNI, ein server Hosting mehrerer HTTPS Webseiten Bei einer Verbindung mit derselben IP-Adresse kann nicht ermittelt werden, welches Zertifikat verwendet werden soll, da die verschlüsselte Sitzung beginnt, bevor der Hostname bekannt ist.
In welchem Zusammenhang steht SNI mit TLS?
Server Die Namensangabe hilft TLS dabei, sichere Verbindungen für Websites herzustellen, die auf gemeinsam genutzten Servern gehostet werden. serversWährend des TLS-Handshakes sendet der Client ein Clienthello Nachricht zum Initiieren VerschlüsselungWenn SNI unterstützt wird, enthält diese Nachricht den Hostnamen, auf den der Client zugreifen möchte. server liest diese Informationen und wählt das entsprechende SSL/TLS-Zertifikat aus. Domain vor Abschluss des Handshakes. Auf diese Weise arbeitet SNI innerhalb des TLS-Protokolls, um sicherzustellen, dass das richtige Zertifikat und die richtige Konfiguration verwendet werden, wenn mehrere HTTPS-Websites dieselbe IP-Adresse verwenden.
Was sind die Hauptmerkmale von Server Namensangabe?
Server Die Namensindikation führt mehrere Funktionen ein, die das sichere Hosting komfortabler machen. flexSNI ist zuverlässig und effizient. Indem es dem Client ermöglicht, den angeforderten Hostnamen während des TLS-Handshakes anzugeben, ermöglicht SNI... servers um korrekt zu erkennen, auf welche Website ein Benutzer zugreifen möchte, und um das entsprechende Zertifikat und die entsprechende Konfiguration bereitzustellen.
Hostnamenangabe während des TLS-Handshakes
SNI ermöglicht es dem Client, den angeforderten Domänennamen in die erste Nachricht aufzunehmen. Clienthello Nachricht während des TLS-Handshakes. Dies ermöglicht die server um die beabsichtigte Website zu identifizieren, bevor die verschlüsselte Sitzung vollständig hergestellt ist, und um das richtige SSL/TLS-Zertifikat auszuwählen.
Mehrere HTTPS-Websites auf einer IP-Adresse
Einer der Hauptvorteile von SNI ist, dass es mehreren sicheren Websites ermöglicht, denselben SNI-Code zu teilen. IP-Adresse. Der server kann mehrere Domains hosten und für jede Domain das richtige Zertifikat basierend auf dem vom Client gesendeten Hostnamen vorlegen.
Verbesserte IP-Adresseffizienz
Vor SNI benötigte jede HTTPS-Website in der Regel eine eigene IP-Adresse, so dass server könnte das korrekte Zertifikat vorlegen. SNI beseitigt diese Einschränkung und ermöglicht so den Betrieb vieler sicherer Domänen auf einem einzigen Server. server und IP-Adresse, wodurch IP-Ressourcen geschont werden.
Kompatibilität mit modernen TLS-Implementierungen
SNI wird von modernen Systemen weitgehend unterstützt. Browsern, Betriebssysteme und Netz serversDa es als TLS-Erweiterung implementiert ist, integriert es sich direkt in die bestehende TLS-Infrastruktur, ohne dass separate Protokolle oder größere Konfigurationsänderungen erforderlich sind.
Unterstützung für virtuelles Hosting
SNI ermöglicht sicheres namensbasiertes virtuelles Hosting. Web servers und Reverse-Proxies kann mehrere Domains mit unterschiedlichen Zertifikaten auf derselben Infrastruktur hosten und Anfragen anhand des während des TLS-Handshakes angegebenen Hostnamens an die richtige Website weiterleiten.
Wie schneidet Server Namensangabe funktioniert?
Server Die Namensangabe funktioniert, indem sie einem server Bevor die TLS-Sitzung vollständig aufgebaut ist, wird ermittelt, welche sichere Website ein Client erreichen möchte. Dadurch können mehrere HTTPS-Websites eine gemeinsame IP-Adresse nutzen und dennoch für jede Domain das korrekte SSL/TLS-Zertifikat verwenden. So funktioniert das genau:
- Der Kunde wünscht eine sichere WebsiteEin Benutzer gibt eine Website-Adresse ein, die HTTPS verwendet, und der Browser beginnt mit dem Aufbau einer sicheren Verbindung. Zu diesem Zeitpunkt weiß der Client, welche Domain er erreichen möchte, aber der server Diese Informationen werden weiterhin benötigt, um das richtige Zertifikat auszuwählen.
- Der Client sendet eine ClientHello-Nachricht mit dem HostnamenUm den TLS-Handshake zu starten, sendet der Client eine Clienthello Nachricht. Wenn SNI unterstützt wird, enthält diese Nachricht den angeforderten Domänennamen. Dieser Schritt liefert die server die Informationen, die vor der vollständigen Einrichtung der Verschlüsselung benötigt werden.
- Das server liest den SNI-Wert. Wenn der server Wenn die ClientHello-Nachricht empfangen wird, prüft sie das SNI-Feld, um festzustellen, welchen Hostnamen der Client angefordert hat. Dies ermöglicht die server um zwischen mehreren Websites zu unterscheiden, die auf derselben IP-Adresse gehostet werden.
- Das server wählt das richtige Zertifikat und die richtige Standortkonfiguration ausBasierend auf dem über SNI bereitgestellten Hostnamen, server Wählt das passende SSL/TLS-Zertifikat und die korrekte Virtual-Host-Konfiguration aus. Dadurch wird sichergestellt, dass die Verbindung für die gewünschte Website und nicht für eine andere Domain auf demselben Server vorbereitet wird. server.
- Der TLS-Handshake wird mit dem ausgewählten Zertifikat fortgesetzt.Nach Auswahl des richtigen Zertifikats, server sendet seine Antwort und setzt den TLS-Handshake fort. Der Client kann nun überprüfen, ob das Zertifikat mit der angeforderten Domain übereinstimmt, was die Bestätigung unterstützt. server's Identität.
- Die sichere Verbindung wurde hergestellt.Sobald der Handschlag erfolgreich abgeschlossen ist, werden der Kunde und server Es wird eine verschlüsselte Sitzung erstellt. Dieser Schritt schützt die zwischen ihnen ausgetauschten Daten vor Abfangen oder Manipulation.
- Die Website-Inhalte werden über HTTPS ausgeliefert.Sobald die sichere Verbindung hergestellt ist, sendet der Browser die HTTP-Anfrage und die server antwortet mit dem Website-Inhalt. Weil SNI dabei geholfen hat server Wählt man zu Beginn das richtige Zertifikat aus, gelangt der Benutzer ohne dedizierte IP-Adresse auf die korrekte sichere Website.
Was ist der Nutzen von Server Namensangabe?
Server Die Namensangabe dient dazu, servers korrekt identifizieren, auf welche Website ein Client zugreifen möchte, wenn mehrere HTTPS-Domains auf demselben Server gehostet werden server und IP-Adresse. Während des TLS-Handshakes fügt der Client den angeforderten Domänennamen in die Verbindungsanfrage ein. Dies ermöglicht die server SNI wählt und präsentiert das passende SSL/TLS-Zertifikat für die jeweilige Domain. Dadurch ermöglicht SNI sicheres namensbasiertes virtuelles Hosting, sodass viele verschlüsselte Websites auf einer gemeinsam genutzten Infrastruktur betrieben werden können, ohne dass für jede Domain eine separate IP-Adresse erforderlich ist.
Was sind die Vorteile von Server Namensangabe?

Server Namensangabe bietet mehrere Vorteile für das Hosting sicherer Websites und die Verwaltung von TLS-Zertifikaten. Indem sie die server SNI dient der Identifizierung der angeforderten Domain während des TLS-Handshakes und ermöglicht so das Hosting mehrerer HTTPS-Websites auf gemeinsam genutzter Infrastruktur ohne Sicherheitseinbußen. Zu den Vorteilen gehören:
- Effiziente Nutzung von IP-AdressenSNI ermöglicht es mehreren sicheren Domains, eine einzige IP-Adresse gemeinsam zu nutzen. Vor SNI benötigte jede HTTPS-Website in der Regel eine eigene dedizierte IP-Adresse. server könnte das korrekte Zertifikat vorlegen. Mit SNI, servers kann viele verschlüsselte Websites hosten, ohne zusätzliche IP-Ressourcen zu verbrauchen.
- Kostengünstiges HostingWeil mehrere Domänen auf demselben System operieren können. server Dank der Verwendung einer IP-Adresse benötigen Unternehmen keine separate Infrastruktur für jede sichere Website. Dies reduziert die Hostingkosten und vereinfacht die Ressourcenverwaltung.
- Unterstützung für sicheres virtuelles HostingSNI ermöglicht namensbasiertes virtuelles Hosting für HTTPS. Web servers, Load BalancerReverse-Proxys können Anfragen an die richtige Website weiterleiten und das entsprechende Zertifikat auf Basis des vom Client angegebenen Hostnamens präsentieren.
- Skalierbarkeit für WebplattformenHosting-Anbieter und große Webplattformen verwalten oft Hunderte oder Tausende von Domains. SNI ermöglicht es ihnen, ihre Infrastruktur effizient zu skalieren, indem es viele sichere Websites auf demselben Server unterstützt. servers.
- Vereinfachtes ZertifikatsmanagementDa mehrere Domains von einem einzigen System bedient werden können, können Administratoren Zertifikate innerhalb einer einzigen Infrastrukturumgebung verwalten. Dies reduziert die Komplexität der Pflege separater IP-basierter Konfigurationen für jeden sicheren Standort.
Was sind die Einschränkungen von Server Namensangabe?
Während Server Die Namensangabe verbessert die Effizienz des HTTPS-Hostings, weist aber auch einige Einschränkungen auf. Diese Einschränkungen betreffen hauptsächlich Kompatibilität, Datenschutzaspekte und bestimmte Netzwerkszenarien, in denen der Hostname während des Verbindungsprozesses nicht ohne Weiteres identifiziert werden kann.
- Eingeschränkter Support für sehr alte KundenSNI wird von modernen Browsern und Betriebssystemen unterstützt. serversSehr alte Clients erkennen die Erweiterung möglicherweise nicht. In diesen Fällen wird die server Der angeforderte Hostname kann während des TLS-Handshakes nicht ermittelt werden, was zu Zertifikatskonflikten führen oder den Zugriff auf die gewünschte Website verhindern kann.
- Hostname während des TLS-Handshakes sichtbarDer über SNI gesendete Domänenname wird während des anfänglichen TLS-Handshakes im Klartext übertragen. Dies bedeutet, dass Netzwerkobservers kann erkennen, auf welche Website ein Client zugreifen möchte, obwohl der Rest der Kommunikation anschließend verschlüsselt wird.
- Herausforderungen bei einigen NetzwerkfiltersystemenDa SNI den Hostnamen während des Verbindungsaufbaus offenlegt, Firewalls Netzwerkfiltersysteme prüfen das SNI-Feld, um Zugriffsrichtlinien durchzusetzen. In eingeschränkten Netzwerken kann diese Prüfung zur Blockierung oder Filterung bestimmter Domänen führen.
- Abhängigkeit von ordnungsgemäß server KonfigurationDamit SNI ordnungsgemäß funktioniert, servers Die Konfiguration muss so erfolgen, dass Hostnamen den korrekten TLS-Zertifikaten und virtuellen Hosts zugeordnet werden. Eine Fehlkonfiguration kann dazu führen, dass das falsche Zertifikat verwendet wird, was Sicherheitswarnungen im Browser zur Folge hat.
- Einschränkungen in einigen älteren InfrastrukturenÄltere Load Balancer, Proxys oder eingebettete Geräte unterstützen SNI-basiertes Routing möglicherweise nicht vollständig. In solchen Umgebungen müssen Administratoren unter Umständen weiterhin auf dedizierte IP-Adressen oder andere Workarounds zurückgreifen, um mehrere sichere Websites zu hosten.
Server Häufig gestellte Fragen zur Namensgebung
Hier finden Sie Antworten auf die am häufigsten gestellten Fragen zu server Namensangabe.
SNI vs. Dedicated IP Hosting
Vergleichen wir SNI mit dediziertem IP-Hosting:
| Funktion | Server Namensanzeige (SNI) | Dedizierte IP-Hosting |
| Grundkonzept | Ermöglicht es mehreren HTTPS-Websites, eine einzige IP-Adresse gemeinsam zu nutzen, indem der angeforderte Hostname während des TLS-Handshakes gesendet wird. | Weist jeder sicheren Website eine eindeutige IP-Adresse zu, so dass server kann das korrekte Zertifikat vorlegen. |
| IP-Adressnutzung | Mehrere Domains können dieselbe IP-Adresse verwenden. | Jede Domain benötigt in der Regel ihre eigene IP-Adresse. |
| Zertifikatsauswahl | Das server Wählt das korrekte SSL/TLS-Zertifikat anhand des über das SNI-Feld gesendeten Hostnamens aus. | Das server Das Zertifikat wird anhand der für die Verbindung verwendeten IP-Adresse ermittelt. |
| Infrastruktureffizienz | Effizienter, da viele sichere Websites auf einem einzigen System laufen können. server und IP-Adresse. | Weniger effizient, da für jeden sicheren Standort eine separate IP-Adresszuweisung erforderlich sein kann. |
| Kosten | In der Regel günstiger, da weniger IP-Adressen und weniger server Ressourcen werden benötigt. | Kann aufgrund zusätzlicher IP-Adressen und Infrastrukturanforderungen teurer werden. |
| Kompatibilität | Wird von den meisten modernen Browsern und Betriebssystemen unterstützt, sehr alte Clients unterstützen es möglicherweise jedoch nicht. | Funktioniert mit allen Clients, da das Zertifikat direkt an die IP-Adresse gebunden ist. |
| Skalierbarkeit | Hochgradig skalierbar für Hosting-Anbieter und Plattformen, die viele Domains verwalten. | Weniger skalierbar, da die Verfügbarkeit von IP-Adressen zu einem begrenzenden Faktor wird. |
| Typische Anwendungsfälle | Shared-Hosting-Umgebungen cloud Plattformen und servers Hosting vieler Domains. | Legacy-Umgebungen, Kompatibilitätsszenarien oder Fälle, in denen aus Richtlinien- oder Konfigurationsgründen eine dedizierte IP-Adresse erforderlich ist. |
Ist SNI sicher?
Server Die Namensangabe (SNI) selbst schwächt die Sicherheit der TLS-Verschlüsselung nicht, legt aber den angeforderten Hostnamen während des initialen TLS-Handshakes offen. Das SNI-Feld wird im Klartext übertragen, bevor die verschlüsselte Sitzung aufgebaut wird, was bedeutet, dass Netzwerkobservatorien den Hostnamen einsehen können.servers kann erkennen, auf welche Domäne ein Client zugreifen möchte, obwohl der Rest der Kommunikation verschlüsselt bleibt.
Trotz dieser Einschränkung werden die zwischen dem Client und server Die Verbindung ist auch nach Abschluss des Handshakes weiterhin durch TLS geschützt. Um die Sichtbarkeit von Hostnamen zu verbessern, werden neuere Mechanismen wie Encrypted Client Hello (ECH) entwickelt, die die SNI-Informationen verschlüsseln und so den Datenschutz erhöhen.
Was passiert ohne SNI?
Ohne Server Namensangabe, ein server Kann nicht feststellen, auf welche sichere Website ein Client zugreifen möchte, wenn mehrere HTTPS-Domänen dieselbe IP-Adresse verwenden. Während des TLS-Handshakes server muss ein SSL/TLS-Zertifikat vorlegen, bevor der angeforderte Hostname bekannt ist. Wenn mehrere Domains auf demselben Server gehostet werden server, hat das server kann nur ein Standardzertifikat vorlegen, das möglicherweise nicht mit der vom Client angeforderten Domain übereinstimmt. Diese Diskrepanz führt typischerweise zu Sicherheitswarnungen im Browser oder zu Verbindungsfehlern. Um dieses Problem in Umgebungen ohne SNI zu vermeiden, muss jede sichere Website eine dedizierte IP-Adresse verwenden, damit die server kann das richtige Zertifikat der Verbindung zuordnen.
Wie sieht die Zukunft von SNI aus?
Die Zukunft von Server Namensanzeige zielt darauf ab, die Privatsphäre zu verbessern und gleichzeitig die flexEs bietet die Möglichkeit, mehrere sichere Websites auf einer gemeinsam genutzten Infrastruktur zu hosten.
Da der während des TLS-Handshakes gesendete Hostname für Netzwerkobservatorien sichtbar bleibtserversIm TLS-Ökosystem werden neuere Technologien wie Encrypted Client Hello (ECH) entwickelt. ECH verschlüsselt die erste Verbindungsnachricht des Clients, einschließlich der SNI-Informationen, und verhindert so, dass Dritte erkennen können, auf welche Domäne der Benutzer zugreifen möchte.
Mit zunehmender Verbreitung dieser datenschutzorientierten Erweiterungen und der schrittweisen Ablösung älterer Systeme wird SNI voraussichtlich weiterhin als Grundlage für Multi-Domain-HTTPS-Hosting dienen und sich gleichzeitig in Richtung sichererer und datenschutzfreundlicherer Implementierungen weiterentwickeln.