TCP Port Service Multiplexer
Der TCP Port Service Multiplexer (TCPMUX) war ein Netzwerkprotokoll aus der Internetprotokollfamilie. Es definiert einen Multiplexing-Dienst, der mehrere TCP-Dienste eines Hosts hinter einer gemeinsamen Portnummer kapselt. Die Auswahl des gewünschten Diensts erfolgt durch das Senden des gewünschten Dienstenamens am Anfang einer TCP-Verbindung.
Die Spezifikation von TCPMUX wurde im Jahr 1988 als Request for Comments unter der Nummer 1078 veröffentlicht.[1] Im Jahr 2016 wurde es durch RFC 7805 als historisch gekennzeichnet, da es im Internet keine Verbreitung fand und technische Mängel aufweist.[2]
Beschreibung
Ein Host kann eine Verbindung zu einem Server herstellen, der das TCPMUX-Protokoll am TCP-Port 1 unterstützt. Der Host sendet daraufhin einen Namen des gewünschten Dienstes, gefolgt von einem Paar von Carriage-Return und Line-Feed-Zeichen (CRLF). Der Server antwortet mit einem „+“- oder „-“-Zeichen und einer optionalen Nachricht, gefolgt vom CRLF. Bei einer positiven Antwort („+“) wird das angeforderte Protokoll oder der Dienst gestartet, andernfalls wird die Verbindung geschlossen.
Dieser Dienst verfügt auch über einen reservierten Namen, „HELP“. Wenn der Remote-Server diese Meldung empfängt, gibt er eine mehrzeilige Meldung aus, in der die Namen aller unterstützten Dienste aufgeführt sind. Dabei wird ein Dienstname pro Zeile ausgegeben.
Sicherheitsrisiken
Die Aktivierung von TCPMUX auf einem Server ermöglicht es einem Angreifer, auf einfache Weise die auf dem Host laufenden Dienste herauszufinden, indem er entweder den Befehl „HELP“ verwendet oder eine große Anzahl von Diensten anfordert. Dies hat den gleichen Effekt wie ein iterativer Port-Scan des Hosts nach verfügbaren Diensten. Da TCPMUX es erlaubt, jeden Dienst nur durch Zugriff auf Port 1 zu nutzen, erschwert das Protokoll die Anwendung traditioneller portbasierter Firewall-Regeln, die den Zugriff von bestimmten oder allen Hosts auf bestimmte Dienste blockieren.
Siehe auch
Einzelnachweise
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.