Czy Netcat może komunikować się z zaszyfrowanym portem?

9

Mam problem z rozwiązywaniem problemów z aplikacją, która nasłuchuje na tcp 443. Ta konkretna aplikacja mówi przez SSL. Chciałem się z nim połączyć za pomocą NetCat. czy to możliwe?

Uwaga: nie pytam, czy netcat może szyfrować ruch.

Leksykon
źródło
2
Tak, Netcat będzie mógł się z nim połączyć, ale to wszystko. Nie zobaczysz żadnego ruchu, ponieważ twój klient nie może wysłać początkowej konfiguracji klienta SSL. Czy Twoim celem jest sprawdzenie, czy port TCP nasłuchuje połączeń?
Bort
możliwy duplikat łączenia się z HTTPS za pomocą netcat (nc)
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Odpowiedzi:

15

Należy użyć openssl s_client -connect server:portdo debugowania aplikacji przez połączenia SSL.

mricon
źródło
openssl może również wykonywać TLS w ten sposób za pomocą -starttls <protocol>
fuero
Niestety openssl s_client nie obsługuje IPv6. Jeśli to ważne, możesz użyć ncat (część nmap).
Gerald Combs
2

Prawdopodobnie chcesz skorzystać z openssl s_client -connectpolecenia.

Wygląda jednak na to, że nie akceptuje danych wejściowych przesyłanych potokowo, jak możesz z tym korzystać netcat.

Jeśli aplikacja jest tylko serwerem HTTP, możesz użyć standardowego wpisu terminala, aby wykonać sesję.

DaveG
źródło
1

netcatnie obsługuje SSL. Nadal możesz go używać do testowania, czy możesz nawiązać połączenie TCP, ale niewiele więcej. Oprócz już sugerowanego openssl s_client, możesz użyć ncat(z nmap) lub socat. ncatjest bardzo podobny w użyciu netcat, socatma inną składnię i jest znacznie potężniejszy, ale powinien być w stanie wykonać tę samą pracę.

Jan Schejbal
źródło