Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Usando o NetCAT
Colaboração: André Jaccon
Data de Publicação: 18 de Julho de 2006
O NetCat é um utilitário que lê e escreve através de conexões de rede usando protocolos TCP e UDP.
1. Considerações Iniciais
Plataforma usada:
- Debian 3.0 (Woody) / Kernel 2.4.30
- NetCat "NC" - 1.20-27
O NetCat pode ser instalado através da ferramenta Apt-Get no Debian usando o Mirror:
deb http://mirrors.kernel.org/debian/ testing main deb-src http://mirrors.kernel.org/debian/ testing main
Após adicionar os mirrors em seu /etc/apt/sources.list atualize o bd do Apt e instale o NC com os comandos abaixo:
apt-get update ; apt-get install netcat
2. Exemplos de uso do NetCat
- Com o NetCat você poderá testar se suas configurações do servidor de SMTP
estão disponibilizando Relay's adequadamente ou não, veja o exemplo abaixo:
#netcat proveedor.internet.es 25 helo holahola mail from:<nobody@linux.org> rcpt to:<mailteste@seuservidor.com> 250 Recipient <destinatario@maquina.com> Ok data 354 Ok Send data ending with <CRLF>.<CRLF> Subject: prova X-Mailer: by-hand cutremail X'-D .
Caso a mensagem com código 354 apareça isso quer dizer que seu servidor está possibilitando Relay indevidamente, para finalizar tecle "." para fechar a conexão com o servidor. - Visualizando e-mails através do protocol POP
O NetCat é uma ótima ferramenta para executar teste de recebimento de e-mail's
sem a necessidade de um software de e-mail cliente, veja o exemplo abaixo:
#netcat seuservidor 110 +OK Bem vindo ao servidor POP3 de MailServer user sincronicx +OK password required for user carcoco pass delpassword list 1 2451 2 123433 3 323 dele 2 quit +OK goodbye
Com o exemplo de comando acima conectamos em seuservidor através da porta 110 POP, e entramos com usuário e senha para listar os 3 e-mail que estavam na caixa, logo após com o comando "dele 2" deletamos o e-mail de número 2 no Inbox. para finalizar saimos do servidor com o comando "quit" - Verificar informações sobre o servidor web de um determinando provedor
#netcat www.linux.org 80 get . /
- Criar um sistema de comunicação Shell entre máquina remotas
Para criar um sistema de comunicação equivalente ao comando wall use o comando na máquina 1:
#nc -l -p 12345
onde a flag -p é a porta de comunicação que abriremos em nossa máquina 1. Na máquina 2 entre com o comando:#netcat ip-ou-nome-de-maquina1 12345
Com isso será aberta um canal de comunicação através da porta 12345 no qual você poderá usar para mensagens instantaneas ou ainda transferência de arquivas. - Transferir arquivos entre máquinas:
Digamos que você precisa transferir um arquivo entre uma máquina e outra porém
você não possui nenhum serviço client/servidor disponivél para transferência
entre as máquinas, você pode usar o NC para transferir estes arquivos exemplo:
Digamos que a máquina 1 possui o arquivo teste.txt no qual deverá transferir
para a máquina 2, para isso use o comando na máquina 1:
#netcat -l -p 4000 < teste.txt
Na máquina 2 entre com o comando:#netcat maquina1 4000 > teste.txt
Ao final da transferência tecle CTRL+D para finalizar. verifique o diretório corrente.
Estas foram algumas das muitas funções possiveis com o NC, para saber mais sobre o NetCat consulte os Man Pages ou Info.
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.





