Bisakah Netcat berbicara dengan port terenkripsi?

9

Saya melakukan beberapa pemecahan masalah pada aplikasi yang mendengarkan tcp 443. Aplikasi khusus ini berbicara melalui SSL. Saya ingin terhubung dengan netcat. Apakah ini mungkin?

Catatan: Saya tidak bertanya apakah netcat dapat mengenkripsi lalu lintasnya.

Kamus
sumber
2
Ya, netcat akan dapat terhubung, tetapi hanya itu. Anda tidak akan melihat lalu lintas apa pun karena klien Anda tidak dapat mengirim pengaturan klien SSL awal. Apakah tujuan Anda untuk melihat apakah port TCP mendengarkan koneksi?
Bort
kemungkinan duplikat dari Menghubungkan ke HTTPS dengan netcat (nc)
Ciro Santilli 冠状 病毒 审查 六四 六四 法轮功 法轮功

Jawaban:

15

Anda harus menggunakannya openssl s_client -connect server:portuntuk men-debug aplikasi melalui koneksi SSL.

mricon
sumber
openssl dapat melakukan TLS seperti itu juga dengan -starttls <protocol>
fuero
Sayangnya openssl s_client tidak mendukung IPv6. Jika itu penting, Anda dapat menggunakan ncat (bagian dari nmap).
Gerald Combs
2

Anda mungkin ingin memanfaatkan openssl s_client -connectperintah.

Namun sepertinya ini tidak menerima input pipa yang mungkin Anda gunakan netcat.

Jika aplikasi ini hanya server HTTP maka Anda dapat menggunakan entri terminal standar untuk melakukan sesi Anda.

DaveG
sumber
1

netcattidak mendukung SSL. Anda masih dapat menggunakannya untuk menguji apakah Anda dapat membuat koneksi TCP, tetapi tidak lebih. Selain dari yang sudah disarankan openssl s_client, Anda dapat menggunakan ncat(dari nmap) atau socat. ncatsangat mirip dalam penggunaannya netcat, socatmemiliki sintaks yang berbeda dan jauh lebih kuat, tetapi harus dapat melakukan pekerjaan yang sama.

Jan Schejbal
sumber