receta netcat

4
www.guiaslinux.org Netcat, la navaja suiza de TCP/IP Enviado por david el Lun, 2005-10-10 12:45 :: receta Algunos ejemplos de uso de la utilidad GNU netcat. Por simplicidad se utilizan conexiones locales aunque, por supuesto, se pueden utilizar entre máquinas diferentes. Ingredientes netcat bash (o equivalente) utilidades GNU básicas Sintaxis nc [-options] hostname port[s] [ports] nc -l -p port [-options] [hostname] [port] Parámetros básicos -l: modo 'listen', queda a la espera de conexiones entrantes. -p: puerto local -u: modo UDP -e: ejecuta el comando dado después de conectar -c: ejecuta órdenes de shell (hace /bin/sh -c [cadena] después de conectar Servidor de echo Ponemos un servidor que ejecuta cat de modo que devolverá todo lo que se le envíe $ nc -l -p 2000 -e /bin/cat Y en otra consola: $ nc localhost 2000 hola

description

netcat

Transcript of receta netcat

Page 1: receta netcat

www.guiaslinux.org

Netcat, la navaja suiza de TCP/IP

Enviado por david el Lun, 2005-10-10 12:45 :: receta Algunos ejemplos de uso de la utilidad GNU netcat. Por simplicidad se utilizan conexiones locales aunque, por supuesto, se pueden utilizar entre máquinas diferentes.

Ingredientes • netcat • bash (o equivalente) • utilidades GNU básicas

Sintaxis nc [-options] hostname port[s] [ports]

nc -l -p port [-options] [hostname] [port]

Parámetros básicos

• -l: modo 'listen', queda a la espera de conexiones entrantes. • -p: puerto local • -u: modo UDP • -e: ejecuta el comando dado después de conectar • -c: ejecuta órdenes de shell (hace /bin/sh -c [cadena] después de

conectar

Servidor de echo Ponemos un servidor que ejecuta cat de modo que devolverá todo lo que se le envíe

$ nc -l -p 2000 -e /bin/cat

Y en otra consola:

$ nc localhost 2000

hola

Page 2: receta netcat

hola

...

Servidor de daytime Exactamente lo mismo que el ejemplo anterior pero ejecutando date en lugar de cat.

$ nc -l -p 2000 -e /bin/date

Y en otra consola:

$ nc localhost 2000

lun feb 23 21:26:48 CET 2004

Transferencia de ficheros La instancia de nc que escucha recibe el fichero. El receptor ejecuta:

$ nc -l -p 2000 > fichero.recibido

Y el emisor:

$ nc localhost 2000 < fichero

Un chat para dos servidor:

$ nc -l -p 2000

cliente:

$ nc localhost 2000

Telnet servidor:

$ nc -l -p 2000 -e /bin/bash

Page 3: receta netcat

cliente:

$ nc localhost 2000

Telnet inverso En esta ocasión es el cliente quien pone el terminal remoto

servidor:

$ nc -l -p 2000

cliente:

$ nc localhost 2000 -e /bin/bash

Cliente de correo SMTP Podemos usar netcat para enviar correo electrónico por medio de un servidor SMTP, utilizando el protocolo directamente:

~$ nc mail.servidor.com

220 mail.servidor.com ESMTP Postfix

HELO yo

250 mail.servidor.com

MAIL FROM:[email protected]

250 Ok

RCPT TO:[email protected]

250 Ok

DATA

354 End data with <CR><LF>.<CR><LF>

Aviso: su licencia ha caducado. Me deben un pastón.

.

250 Ok: queued as D44314A607

Page 4: receta netcat

QUIT

221 Bye

HTTP Es sencillo conseguir un cliente y un servidor HTTP rudimentarios.

Cliente

$ echo "GET /" | nc arco.inf-cr.uclm.es 80 > index.html

Servidor

$ nc -l -p http -c "cat index.html"

Al cual podemos conectar con cualquier navegador HTTP, como por ejemplo firefox.

Otros "netcat"s • cryptcat - netcat cifrado. • socat - Cuando netcat te queda corto.

Referencias • The GNU Netcat project • Netcat - network connections made easy • Play with the Lovely Netcat • Usando la herramienta netcat en GNU/Linux. La navaja suiza del protocolo

TCP/IP • Netcat o nc • Tutorial de netcat

Fuente: http://crysol.inf-cr.uclm.es/node/28