De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
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.
Plataforma usada:
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 banco de dados do Apt
e instale o netcat
com os comandos abaixo:
# apt-get update ; apt-get install netcat
1) 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:
rcpt to:
250 Recipient Ok
data
354 Ok Send data ending with .
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.
2) 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
"
3) Verificar informações sobre o servidor web de um determinando provedor
# netcat www.linux.org 80
get . /
4) 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.
5) 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 disponível para transferência entre as máquinas. Você pode usar o NC para transferir estes arquivos:
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários