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.