TCP Port Service Multiplexer

aus Wikipedia, der freien Enzyklopädie

Der TCP Port Service Multiplexer (TCPMUX) ist ein wenig genutztes Internetprotokoll, das im RFC 1078 definiert ist. Die Spezifikation beschreibt einen Multiplexing-Dienst, auf den mit einem Netzwerkprotokoll zugegriffen werden kann, um einen beliebigen in einer Reihe von verfügbaren TCP-Diensten eines Hosts auf einer einzigen, bekannten Portnummer zu erreichen.[1]

Die Spezifikation von TCPMUX, der RFC 1078, wurde 2016 durch den RFC 7805 aus technischen Gründen und mangelnder Verwendung im Internet überholt.[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

  1. M. Lottor: TCP Port Service Multiplexer (TCPMUX). In: Request for Comments. Internet Engineering Task Force, 1988, abgerufen am 17. Juni 2021 (englisch).
  2. RFC 7805, Moving Outdated TCP Extensions and TCP-Related Documents to Historic or Informational Status (April 2016)