BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(02/09/2010 20:12:57)
    
Google


En bulma.net
En internet
Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (34494 lectures)
Por Carlos Cortes Cortes
carcoco (http://bulma.net/~carcoco/)
Creado el 09/07/2001 23:09 modificado el 09/07/2001 23:09

La utilidad netcat es un sencilla pero potente utilidad que se puede utilizar para practicamente cualquier cosa que se nos ocurra que tenga que ver con el protocolo TCP/IP, es como la denomina el autor de la misma, la navaja suiza del tcp/ip (I think of netcat as my tcp/ip swiss army knife).

Os voy a mostrar algunos de los multiples usos que se le pueden dar a netcat...

Pagina1/1

Antes que nada una pequeña aclaracion, muchas veces el fichero binario del netcat es simplemente nc y otras veces netcat.

Posibles usos del netcat :
    a) Bajar/Borrar/Ver/Escribir correo electronico.
    b) Identificacion de sistemas y servidores.
    c) Realizacion de un sencillo chat, para 2 personas.

Aunque sus posibles utilidades y usos son practicamente ilimitados, (creo recordar que Javi Polo tenia incluso por ahi un programa para enviar mensajes sms, usando una pagina web de envio de sms gratuitas), solo es cuestion de imaginacion y un poco (o mucho) de practica.

a) Bajar/Borrar/Ver/Escribir correo electronico.

La mayoria de esta informacion sacada a partir de la e-zine CatHack disponible en http://www.sindominio.net/cathack/, que por cierto esta muy interesante y os recomiendo que le pegeis una hojeada a la e-zine. Concretamente en el numero numero 6.

La idea es poder usar el netcat para enviar correos usando directamente una conexion con el servidor smtp de nuestro (o no necesariamente nuestro) proveedor de la conexion a Internet.
netcat proveedor.internet.es 25

helo holahola  
mail from:<elreydelbambo@maquina.com>   
rcpt to:<destinatario@maquina.com>  
250 Recipient <destinatario@maquina.com> Ok  
data   
354 Ok Send data ending with <CRLF>.<CRLF>  
Subject: prova   
X-Mailer: by-hand cutremail X'-D 

Aqui ya no son cabeceras porque hemos dejado una linea en blanco.
. (Con el punto indicamos el final del mensaje, esta linea final solo contendra el punto.)

Aunque a mi lo que mas me gusto y lo que mas me interesaba es poder borrar esos correos que me bloqueaba de vez en cuando mi cuenta de correo, sobretodo porque muchas veces era spam enormes.
netcat proveedor.internet.es 110

+OK Bienvenido al servidor POP3 de TERRA
user carcoco
+OK password required for user carcoco
pass elpassword
list
1 2451
2 123433
3 323
dele 2
quit
+OK goodbye
Me interesaba borrar el segundo correo, cosa que consigo con el comando dele 2.
  USER usuari      Utilitzats en l'autentificació
  PASS password    Utilitzats en l'autentificació
  QUIT              Per sortir
  LIST [msg]       Per llistar els missatges que tens
  RETR msg         Per llegir missartges
  DELE msg         Per borrar missatges
  NOOP             El server et respon amb un OK
  LAST             Per llegir l'ultim missatge rebut
b) Identificacion de sistemas y servidores.
Podemos usar el netcat para averiguar que programa y que version estan usando para dar el servicio de paginas web.
$ netcat bulma.net 80

netcat bulma.net 80
get . /

...
Server: Apache/1.3.17 (Unix) PHP/4.0.6
Connection: close
Content-Type: text/html; charset=iso-8859-1

Your browser sent a request that this server could not understand.
Invalid URI in request get . /

Donde podemos ver que en el servidor web de Bulma, se utiliza la version 1.3.17 del Apache con el modulo 4.0.6 del PHP.

c) Realizacion de un sencillo chat, para 2 personas.
Usando el netcat podemos establecer una conexion directa entre dos puertos de dos ordenadores a traves de internet, de forma que se puede usar para emular un rudimentario chat entre dos personas.

Cuando conoci a Guillem a traves de la red, el fue el que me descubrio el netcat y lo usamos para establecer una conexion directa entre mi ordenador i el suyo a traves de Internet. I la verdad es que fue muy sencillo e instructivo hablar con Guillem, bueno al final abrimos dos conexiones simultaneas en dos puertos diferentes de forma que yo hablaba por una y el por la otra.

En un ordenador se crear el "pseudo servidor" de esta forma:
netcat -l -p 12345
I en el otro ordenador (o el mismo si quereis hacer pruebas, se ejecutara el "pseudo-cliente" con:
netcat servidor.internet.com 12345


Li baix demanar a Guillem que en tirara una maneta (ja que ell habia sigut que m'habia explicat aixo del netcat) i aci esta part de la seua resposta, molt interesant, per cert :
...

Si, per exemple pots transferir fitxers entre màquines fàcilment... amb una
única comanda a cada màquina:

[stark@PII_400 stark]$ nc -l -p 4000 < fitxer
[stark@MII_300 stark]$ nc PII_400 4000 > fitxer

(Hauràs de tallar la connexió quan hagi acabat)

I si saps com va FTP, pots fer qualsevol cosa sense tenir cap client FTP. Però
això ja és més dificil d'explicar perquè necessites _dues_ terminals (per dues
connexions simultànies com a minim). Mira aquest exemple, et posaré el volcat
de les dues terminals, però si fas l'experiment tu mateix veuràs millor
com van passant les coses. Transferiré un llistat de fitxers usant FTP actiu, i
després transferiré un fitxer usant FTP passiu. No ha d'esser necessàriament
així, però ho faré perquè vegis els dos modes:

NOTA: Posaré [...] a les parts llargues i prescindibles, per no liar més
la cosa.

----------------------------------- Terminal 1 (connexió de control):

[stark@MII_300 stark]$ nc ftp.lip6.fr 21
220-
220-        -- BIENVENUE SUR LE NOUVEAU SERVEUR FTP LIP6/JUSSIEU --
[...més missatges...]
220 ftp.lip6.fr FTP server ready.
user anonymous
331 Guest login ok, send your complete e-mail address as password.
pass hola@que.tal
230-
230-    Ce service est assure par le Laboratoire d'Informatique de
230-l'universite Paris 6 (LIP6) et le Centre de Calcul Recherche (CCR) du
230-campus Jussieu.
[...més missatges...]
230 Guest login ok, access restrictions apply.
port 62,42,197,18,4,1
200 PORT command successful.
list /pub/OpenBSD/
150 Opening ASCII mode data connection for /bin/ls.
226 Transfer complete.
pasv
227 Entering Passive Mode (195,83,118,1,44,227)
retr /pub/OpenBSD/README
150 Opening ASCII mode data connection for /pub/OpenBSD/README (1879 bytes).
226 Transfer complete.
quit
221-You have transferred 1918 bytes in 1 files.
221-Total traffic for this session was 4767 bytes in 2 transfers.
221-Thank you for using the FTP service on ftp.lip6.fr.
221 Goodbye.
[stark@MII_300 stark]$

----------------------------------- Terminal 2 (connexions de dades):

[stark@MII_300 stark]$ nc -l -p 1025
total 7228
lrwxrwxrwx    1 victor   root            6 Feb  9 12:10 .message -> README
drwxr-xr-x   15 victor   root         4096 Apr 23 02:10 2.8
drwxr-xr-x   15 victor   victor       4096 Jun 21 16:31 2.9
-r--r--r--    1 victor   victor       1879 Jun  1 13:11 README
-r--r--r--    1 victor   root         3590 Jun 13  2000 fl
-r--r--r--    1 victor   victor       5116 Jun 29 13:54 ftplist
-r--r--r--    1 victor   root         3282 Jun 15  2000 ftplist~
-r--r--r--    1 victor   victor    6202751 Jun 29 16:23 ls-lR
-r--r--r--    1 victor   victor    1135530 Jun 29 16:23 ls-lR.gz
drwxr-xr-x   10 victor   root         4096 Jun 27 02:14 patches
drwxr-xr-x   20 victor   root         4096 Jun 28 02:06 src
drwxr-xr-x    2 victor   root         4096 Apr 24  1999 tools
[stark@MII_300 stark]$ nc ftp.lip6.fr 11491

Welcome to ftp.OpenBSD.org 
Located at the University of Alberta in Edmonton, Alberta, Canada.
For other mirror sites visit http://www.openbsd.org/ftp.html

[...la resta del fitxer...]
[stark@MII_300 stark]$ 

...

Bé, i això no és res... les possibilitats son infinites :-) Fins i tot amb FTP
pots fer mil coses més: pujar fitxers al servidor, usar el mode proxy, etc. El
mode proxy-FTP és interessant: estableixes dues connexions de control amb dos
servidors ftp diferents, i els envies comandes perquè estableixin connexions de
dades entre ells i s'intercanviin fitxers directament, sense passar per la teva
màquina. Quan aconsegueixes això, saps que has entès el protocol FTP X'-D

Amb altres protocols més complicats poden fer moltes més coses, sempre amb
l'ajuda de NetCat o d'un senzill programa que faci més o manco el mateix...

....

--
Carlos Cortes

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re:Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (09/07/2001 23:22, #1883)
  Por: gallir (http://m3d.uib.es/~gallir/)
Hola,
acabamos de pasar a MySQL mientras ponías tu artículo.

Por favor, echa una mirada para ver que todo está correcto.

--ricardo

 
2.  Re:Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (09/07/2001 23:30, #1884)
  Por: carcoco (http://carcoco.eresmas.com)
Ok, parece que esta todo bien, al estar metiendo el articulo me salia fatal el tema de la etiquetas <pre>, que salian super separadas unas lineas de otras, y no entendia que estaba haciendo mal.
He borrado el articulo y lo he vuelto a meter, ahora parece que ya esta correcto.

Donde podemos bajarnos la version de MySQL, para tener nuestra propia en modo local ???

 
3.  Re:Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (09/07/2001 23:57, #1885)
  Por: Beowulf (http://fuera-de-servicio-por-vacaciones)
Falta canviar "<" per "&lt;", ">" per "&gt;", etc.

Mira com no surten les adreces al "mail from:" ni al "rcpt to:"... això és perquè el browser les confon amb tags HTML desconeguts i les ignora ;-)

Apart d'això, l'articlé està molt bé :-D

(Per cert, pel que no ho sàpiga... Guillem = Beowulf ;-)

 
4.  Re:Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (10/07/2001 08:36, #1908)
  Por: mdx
Excepto lo del chat, creo que todo se puede hacer con un telnet normalito ¿no?. Por ejemplo para el POP3 seria 'telnet proveedor.internet.es 110'.

¿Que ventajas tiene realmente usar el netcat?



Saludetes desde los Leones :)

 
5.  Re:Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (10/07/2001 09:45, #1909)
  Por: Javi
Con telnet no se pueden automatizar las cosas en scripts porque siempre espera una interactividad ... (o eso creo) y solo lo podrias automatizar a través de expect o algo parecido, con netcat puedes hacer algo del palo:



cat << EOF | nc server 110

user fulano

pass follacabras

dele 1

dele 2

EOF



por ejemplo, y creo que con telnet no

 
6.  Re:Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (31/05/2006 02:18, #32874)
  Por: Miguel Quintana
Es cierto que debes usar expect (o similar) para telnet ya que no sabes de antemano el tiempo que tomará un comando en ejecutarse, por lo que sería la solución óptima y elegante; pero si tienes una idea de los tiempos de respuesta puedes automatizar via telnet. Para procesar los retardos usas sleep. Un ejemplo sencillo:

tpipe() {
sleep 1
echo tu_login
sleep 1
echo tu_password
sleep 1
echo "cat /etc/hosts"
sleep 2
echo 'logout'
sleep 1
}

maq_rmt="tu_ip tu_hostname"
echo $maq_rmt | while read IP HOSTNAME
do
echo "Connected to: $IP ($HOSTNAME)"
tpipe | telnet $IP
done

Si los tiempos no se cumplen el script se jode.

 
7.  Re: Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (23/07/2001 20:22, #2095)
  Por: carcoco (http://carcoco.eresmas.com)
Ok, solucinado lo que comenta Guillem en el comentario numero 3, simplemente tuve que sustituir los "menor que" y "mayor que" que queria que aparecieran tal cual por "" respectivamente.







Gracias de nuevo Guillem.

 
8.  Re: Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (23/07/2001 22:24, #2098)
  Por: carcoco (http://carcoco.eresmas.com)
He encontrado esta direccion mirando bulmita en mi casa, da ejemplos del uso del netcat: Chuleta sobre netcat

 
9.  Re: Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (21/04/2003 03:46, #13818)
  Por: jSuS
Pues yo no consigo compilar el netcat ni a la de tres!! Uso Debian Woody, pero nada. Dos errores, y si le añado los flags para las opciones -e y -t... igual. Nada. (con el apt se puede instalar el netcat, pero sin las opciones -e y -t).

 
10.  Re: Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (11/08/2003 14:00, #16353)
  Por: coco
solo deciros q haber si podeis poner la totalidad del articulo en castellano pq de lo ultimo no me entero de nada. venga gracias. salu2 a todos.

 
11.  Re: Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (24/11/2003 17:29, #18232)
  Por: christian
Quisiera saber si con el netcat puedo sniffear el trafico de una LAN al grado de saber que se ha mandado a imprimir por parte de alguna máquina cliente y hasta saber cuantas hojas mandó a imprimir? netcat funciona tambien en windows? Gracias.

 
12.  Re: Usando la herramienta netcat en Linux. La navaja suiza del protocolo TCP/IP. (11/01/2004 00:46, #19104)
  Por: Anónimo
NC si funciona en w$ almenos en xp hay por hay un tal nc.exe eso es todo lo ke necesitas. Pero no es muy bueno no hace bien ni la mitad de funciones ke la version para linux y no puedes hacer lo de la conversacion ni la transferencia de ficheros con otro linux.

 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 6
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Disponible Nmap 3.0
. Escaneador de puertos Nmap
. Ejecuta tus programas windows en Linux con WINE.
. Gangplank Conferencing System
. Buscando e Identificando servidores SSH.
. Email Remover for Linux.
. Enviar mensajes SMS usando Linux.
. Como defenderse del virus NIMDA/Red Code/Sircam ...
. No sufras mas, GNUiza-te. (Cygwin)
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 4/8/2010 16:57:37 | Tiempo Total: 0.038 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 02/09/2010 20:29 CEST
Powered by Apache    MySQL    PHP    Gimp