Das Session Initiation Protocol (SIP) ist ein Signalisierungsprotokoll, das den Aufbau, die Steuerung und den Abbau von Kommunikationssitzungen in IP-Netzwerken ermöglicht. Es bildet die technische Grundlage für VoIP-Telefonie (Voice over IP) und wird darüber hinaus für Videokonferenzen, Instant Messaging und andere Echtzeitkommunikationsdienste eingesetzt. SIP wurde von der IETF (Internet Engineering Task Force) standardisiert und ist in RFC 3261 spezifiziert. Als textbasiertes Protokoll orientiert sich seine Struktur an HTTP, was die Analyse und Fehlersuche erleichtert.
Wie funktioniert SIP?
SIP ist ausschließlich für die Signalisierung zuständig, also für die Verwaltung von Verbindungen, nicht für den eigentlichen Transport von Sprach- oder Videodaten. Diese Aufgabenteilung ist ein zentrales Designprinzip des Protokolls:
-
Signalisierung (SIP): SIP übernimmt den Aufbau einer Verbindung zwischen zwei oder mehreren Teilnehmern, die Aushandlung der Verbindungsparameter (Codecs, Medientypen), die Änderung bestehender Sitzungen (etwa Weiterleitung oder Konferenzschaltung) und den geordneten Abbau der Verbindung.
-
Medientransport (RTP): Das Real-Time Transport Protocol (RTP) transportiert die eigentlichen Sprach- und Videodaten. Während SIP-Nachrichten über SIP-Proxys und Server geleitet werden, nehmen RTP-Datenströme häufig einen direkten Weg zwischen den Endgeräten.
Diese Trennung hat praktische Konsequenzen: Probleme bei der Signalisierung, etwa ein fehlgeschlagener Verbindungsaufbau, haben andere Ursachen als Probleme bei der Sprachqualität, die auf den RTP-Transport zurückzuführen sind. Für die Fehlersuche ist es daher wichtig, beide Protokolle getrennt zu betrachten.
Welche Komponenten sind an einer SIP-Kommunikation beteiligt?
Eine SIP-Infrastruktur besteht aus mehreren Komponenten, die zusammenwirken:
-
User Agent (UA): Das Endgerät des Nutzers, etwa ein IP-Telefon, ein Softphone auf dem Computer oder eine Telefonanlage. Ein User Agent kann Verbindungen initiieren (User Agent Client) und empfangen (User Agent Server).
-
SIP-Proxy: Ein Vermittlungsserver, der SIP-Nachrichten entgegennimmt und an den richtigen Empfänger weiterleitet. Der Proxy kennt den aktuellen Standort der registrierten Teilnehmer und leitet Verbindungsanfragen entsprechend weiter.
-
Registrar: Ein Server, bei dem sich User Agents anmelden und ihren aktuellen Standort (IP-Adresse und Port) hinterlegen. Der Registrar pflegt eine Datenbank, die Benutzerkennungen den aktuellen Netzwerkadressen zuordnet.
-
SIP-Gateway: Eine Schnittstelle zwischen dem IP-Netzwerk und dem klassischen Telefonnetz (PSTN). Das Gateway wandelt SIP-Signalisierung in die Protokolle des Telefonnetzes um und ermöglicht so Gespräche zwischen VoIP-Teilnehmern und Festnetzanschlüssen.
Was ist SIP-Trunking?
SIP-Trunking ersetzt die klassischen ISDN-Primärmultiplexanschlüsse (PRI) durch eine IP-basierte Anbindung an das öffentliche Telefonnetz. Statt physischer Leitungen werden Sprachverbindungen über das Internet oder ein dediziertes IP-Netzwerk hergestellt. Die Vorteile sind erheblich:
-
Skalierbarkeit: Die Anzahl der gleichzeitigen Gespräche lässt sich flexibel anpassen, ohne dass neue physische Leitungen geschaltet werden müssen.
-
Kostenersparnis: Durch den Wegfall von ISDN-Anschlüssen und die Nutzung der vorhandenen Internetverbindung sinken die Telekommunikationskosten deutlich.
-
Standortunabhängigkeit: Rufnummern aus verschiedenen Vorwahlbereichen können über einen einzigen SIP-Trunk bereitgestellt werden. Mitarbeiter an verschiedenen Standorten oder im Homeoffice telefonieren über dieselbe Anlage.
-
Globale Rufnummernverwaltung: Unternehmen können lokale Rufnummern aus verschiedenen Ländern zentral über einen SIP-Trunk verwalten.
Für den Betrieb von SIP-Trunking wird ein Server oder VPS mit ausreichender Bandbreite und niedriger Latenz benötigt. Viele Unternehmen betreiben ihre SIP-Telefonanlage auf einem dedizierten Server in einem Rechenzentrum, um eine stabile Anbindung sicherzustellen.
Welche Sicherheitsaspekte sind bei SIP relevant?
SIP-Kommunikation kann verschiedenen Angriffsarten ausgesetzt sein, weshalb geeignete Schutzmaßnahmen erforderlich sind:
-
SIP-TLS: Transport Layer Security verschlüsselt die SIP-Signalisierung und schützt vor dem Abhören und Manipulieren von Verbindungsdaten. SIP-TLS funktioniert analog zu HTTPS bei Webverbindungen.
-
SRTP: Secure Real-Time Transport Protocol verschlüsselt die eigentlichen Sprach- und Videodaten und verhindert, dass Gespräche mitgehört werden können.
-
Authentifizierung: SIP-Server sollten eine Digest-Authentifizierung fordern, um unbefugte Nutzung zu verhindern. Angreifer versuchen häufig, sich an SIP-Systemen anzumelden, um auf Kosten des Betreibers zu telefonieren (Toll Fraud).
-
Firewall-Konfiguration: SIP verwendet standardmäßig die Ports 5060 (unverschlüsselt) und 5061 (TLS). Die Firewall des Servers muss so konfiguriert sein, dass nur autorisierte Verbindungen zugelassen werden.
SIP im Kontext von Hosting und Servern
Der Betrieb einer SIP-basierten Telefonanlage erfordert zuverlässige Hosting-Infrastruktur. Die Anforderungen unterscheiden sich von klassischem Webhosting, da Echtzeitkommunikation besonders empfindlich auf Latenz, Jitter und Paketverlust reagiert. Ein VPS oder dedizierter Server in einem gut angebundenen Rechenzentrum bietet die nötige Netzwerkqualität. Open-Source-Lösungen wie Asterisk oder FreePBX ermöglichen es, auf einem eigenen Server eine vollwertige Telefonanlage zu betreiben.
Bei der Konfiguration ist auf die korrekte DNS-Einrichtung zu achten, insbesondere SRV-Records, die SIP-Clients den zuständigen Server mitteilen. Darüber hinaus sollte der Server durch ein SSL-Zertifikat für die Weboberfläche und SIP-TLS für die Signalisierung abgesichert werden.
Haftungsausschluss (Details anzeigen)(Details ausblenden)
Die bereitgestellten Informationen dienen ausschließlich der allgemeinen Orientierung. Für Richtigkeit, Vollständigkeit und Aktualität wird keine Gewähr übernommen. Die Inhalte sind nicht rechtsverbindlich und nicht Bestandteil einer Leistungsbeschreibung.