receta netcat
description
Transcript of 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
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
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
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