Netcat é uma das ferramentas de rede poderosas, ferramenta de segurança ou ferramenta de monitoramento de rede. Age como um comando cat sobre uma rede. É até considerado um canivete suíço de ferramentas de rede.,
é usada geralmente pelos seguintes motivos:
- Operação relacionados ao TCP, UDP ou UNIX domain sockets
- Escaneamento de portas
- Porta de escuta
- redirecionamento de Porta
- abra conexões Remotas
- Leitura/Gravação de dados através de rede
- depuração da Rede
- Network daemon de teste
- Simples de TCP proxies
- Um Proxy Socks ou HTTP Comando ssh
Ele é projetado tendo em mente que ele deve ser flexível “back-end” ferramenta que pode ser usada diretamente ou conduzido por qualquer outro programa.,
Installing netcat(nc) Process Monitoring Tool
To install the Netcat tool use the following commands as per your Linux distribution.
No caso do Debian/Ubuntu
$sudo apt-get install netcat
No caso do CentOS/RHEL
$yum install nc
No caso do Fedora 22+ e RHEL 8
$dnf install nc
Trabalhar com o netcat Ferramenta de Segurança
1. Para começar a ouvir em uma porta, primeiro abrir 2 janelas de terminal.,
Terminal 1 para a escuta
Terminal 2 Pedido de envio
$nc 127.0.0.1 1234
nota: aqui o número do porto é 1234 e a máquina por omissão é localhost.
ele não vai mostrar nada, mas vai começar a ouvir a porta 1234 no localhost do terminal 1. E tudo o que entrar no terminal 2 será reflectido no terminal 1, o que confirma que a ligação foi estabelecida com sucesso.2. Para transferir dados. Abrir 2 janelas de terminal.,
Terminal 1 for listening
$nc -l -p 1234 >output.txt
Terminal 2 for sending request
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
nota: aqui o número de porto é 1234 e, por omissão, a máquina é localhost. Ele vai enviar a entrada.os dados do ficheiro txt do terminal 2 até à saída.ficheiro txt no terminal 1.3. Para realizar a digitalização de portas. Indique o seguinte comando no terminal.,
a Digitalização de uma única porta
$netcat -z -v 127.0.0.1 1234
a Digitalização de várias portas
$nc -z -v 127.0.0.1 1234 1235
a Digitalização de um intervalo de portas
$nc -z -v 127.0.0.1 1233-1240
Nota: Aqui os números de porta são 1234, 1235, 1233, e 1240 você pode alterá-los conforme sua necessidade. Ele irá mostrar o número da porta com o estado(aberto ou não).
4. Para enviar um pedido HTTP
$printf “GET / nc.1 HTTPs/1, 1\r\nHost: www.geeksforgeeks.org\r\n\r\n | / nc www.geeksforgeeks.org 80
nota: aqui o sítio web é www.geeksfrogeeks.,org, você pode escolher qualquer. Ele irá enviar um pedido HTTP para www.geeksfrogeeks.org 5. Para atrasar o intervalo das linhas enviadas. Abrir 2 terminal conforme mostrado abaixo:
Terminal 1 Para ouvir
Terminal 2 Enviar pedido