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.


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

Odpowiedzi:


15

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


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ę.


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ę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.