Oryginał netcat
nie obsługuje ssl. ncat
z projektu nmap robi.
W systemie Linux możemy połączyć wiele poleceń za pomocą potoku.
Czy można łączyć netcat
i openssl
tworzyć ncat
?
1
Bez wątpienia można to zrobić za pomocą stunnel, ogólnego programu, który tworzy połączenia TCP tak, aby były wykonywane za pomocą protokołu SSL.
Jest ogólny, więc sprawia, że POP również przechodzi przez SSL, tworząc Bezpieczny POP, lub może obsługiwać HTTP.
Użyj stunnel
+, netcat
aby połączyć smtp.gmail.com
:
$ grep smtp /etc/services
smtp 25/tcp mail
ssmtp 465/tcp smtps # SMTP over SSL
$ cat stunnel.conf
[gmail-smtp]
client = yes
accept = localhost:smtp
connect = smtp.gmail.com:ssmtp
$ sudo stunnel4 stunnel.conf
$ nc -C localhost smtp
220 mx.google.com ESMTP s7sm6983451paz.7
ehlo
250-mx.google.com at your service, [112.91.181.20]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
quit
221 2.0.0 closing connection s7sm6983451paz.7
Socat jest netcat na sterydach. Jeśli możesz użyć socat, zobacz Zabezpieczanie ruchu między dwoma instancjami Socat za pomocą protokołu SSL