Não há cliente Telnet / Netcat - eles são dois programas separados, e existem pelo menos 10 clientes Telnet diferentes e pelo menos 6 versões diferentes do Netcat (netcat original, GNU netcat, Netcat do OpenBSD, ncat do nmap; esqueceu o resto).
As ferramentas preferidas vêm das próprias bibliotecas TLS. Eles podem ser um pouco verbosos, no entanto.
-
O
GnuTLS tem uma ferramenta de cliente TLS no Linux:
gnutls-cli imap.gmail.com -p 993
Use
-s
para STARTTLS; você precisará inserir manualmente os comandos de protocolo necessários e pressionar Ctrl D quando estiver pronto.Suporta IPv6, valida os certificados do servidor por padrão.
-
OpenSSL tem uma ferramenta de cliente TLS:
openssl s_client -connect imap.gmail.com:993
Isso está disponível para todos os sistemas operacionais. O STARTTLS é suportado através das opções
-starttls imap
ou-starttls smtp
, e o programa negociará automaticamente. (Embora elimine a resposta inicial do servidor depois disso, mas geralmente é bom.)Apenas a versão ≥ 1.1 suporta o IPv6.
Somente a versão ≥ 1.0.2 (IIRC) valida o certificado do servidor por padrão; versões mais antigas exigem especificação manual -CApath.
(Eu também gostaria de ter ferramentas para testar NSS e SChannel, mas não consegui encontrar nenhum).
Os programas também usam as mesmas bibliotecas, mas podem ter menos botões de configuração. Alguns até ignoram as verificações de certificados de pares por padrão ...
-
socat :
O modosocat openssl:imap.gmail.com:993 stdio
readline pode ser usado por conveniência:
socat ssl:imap.gmail.com:993 readline
STARTTLS não é suportado.
-
ncat do nmap suporta TLS (mas não STARTTLS):
ncat --ssl imap.gmail.com 993
-
Alguns clientes Telnet, como o pacote telnet-ssl no Debian, também suportam TLS:
telnet-ssl -z ssl imap.gmail.com 993
STARTTLS podem ser ativados usando
starttls
do menu de escape Ctrl ] .