Kann Netcat mit einem verschlüsselten Port kommunizieren?


9

Ich mache einige Fehlerbehebungen für eine Anwendung, die TCP 443 abhört. Diese spezielle Anwendung spricht über SSL. Ich wollte mich mit netcat verbinden. Ist das möglich?

Hinweis: Ich frage nicht, ob Netcat seinen Datenverkehr verschlüsseln kann.


2
Ja, Netcat kann eine Verbindung herstellen, aber das war's. Sie sehen keinen Datenverkehr, da Ihr Client das anfängliche SSL-Client-Setup nicht senden kann. Ist es Ihr Ziel zu sehen, ob der TCP-Port auf Verbindungen wartet?
Bort

Antworten:


15

Sie sollten verwenden openssl s_client -connect server:port, um Anwendungen über SSL-Verbindungen zu debuggen.


openssl kann TLS tun auf diese Weise auch mit -starttls <protocol>
fuero

Leider unterstützt openssl s_client IPv6 nicht. Wenn das wichtig ist, können Sie ncat (Teil von nmap) verwenden.
Gerald Combs

2

Sie möchten wahrscheinlich den openssl s_client -connectBefehl verwenden.

Es sieht jedoch so aus, als würde dies keine Piped-Eingaben akzeptieren, wie Sie sie möglicherweise verwenden netcat.

Wenn die Anwendung nur ein HTTP-Server ist, können Sie den Standardterminaleintrag verwenden, um Ihre Sitzung durchzuführen.


1

netcatunterstützt kein SSL. Sie können damit weiterhin testen, ob Sie eine TCP-Verbindung herstellen können, aber nicht viel mehr. Abgesehen von den bereits vorgeschlagenen openssl s_clientkönnen Sie ncat(von nmap) oder verwenden socat. ncatist in der Verwendung sehr ähnlich netcat, socathat eine andere Syntax und ist viel leistungsfähiger, sollte aber in der Lage sein, den gleichen Job zu erledigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.