Encuesta¿Que aplicaciones predeterminadas crees que deba llevar ALDOS 1.2?
Otras encuestas | 136 votos | 2 comentarios
TemasAlcance Libre (109/0)
Alcance Libre Desktop (243/0)
Anuncios (274/0)
Arte (8/0)
Comunidad (108/0)
Consejos y trucos (168/0)
Editoriales (30/0)
Entretenimiento (116/0)
Humor (62/0)
Internet (285/0)
Juegos (64/0)
Manuales y documentos (116/0)
Música (18/0)
Negocios y empresas (424/0)
Noticias Generales (976/0)
Nuestro idioma (8/0)
Opiniones (137/0)
Programación y desarrollo (109/0)
Programas y Aplicaciones (469/0)
Seguridad (184/0)
Sustento Físico (Hardware) (125/0)
Tiras cómicas (20/0)
Ubunteando (37/0)
Están en línea... Registrados: 14caos1982 ![]() darth_tradd emiliogm GOGO ![]() ilidan ![]() iron_brando jnobsa joelbarrios ![]() JoelG Jordi Villegas josuepaz80 manowar ![]() udtecnovirtual ugustavo2003 ![]() Invitados: 1327 Últimos registrados:udtecnovirtual cemolina Ruiz-Tapiador miguelcarmona YO Total registrados: 2170
Foro de soporte
Participan...Noticiasjoelbarrios (2853) bartoloco (149) Koalasoft (141) capotes (90) Flaquita (64) gomezbjesus (63) bakara (59) ValeriaBueno (52) RamOS (51) The One (47) domingov (43) rlameda (32) varisti (24) adrianpazr (21) core_dumped (19) Comentarios joelbarrios (343) Koalasoft (228) RamOS (181) gomezbjesus (94) Oscar Hernández (62) The One (61) juanroberto (51) rdario (46) Cause (42) rlameda (40) manowar (38) julioe (37) Micaelo (34) bakara (34) bartoloco (32) |
Cómo utilizar Netcat (nc)Autor: Joel Barrios DueñasCorreo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Acerca de Netcat.Netcat, o nc que es la forma en que se utiliza en el intérprete de mandatos, es una herramienta utilizada para supervisar y escribir sobre conexiones tanto por TCP como por UDP. Puede abrir conexiones TCP, enviar paquetes UDP, escuchar sobre puertos arbitrarios tanto TCP como UDP, supervisión de puertos y más, tanto para IPv4 como IPv6. Es una de las herramientas de diagnóstico y seguridad más populares y también una de las mejor calificadas por la comunidad. Equipamiento lógico necesario.Instalación a través de yum.Si se utiliza de CentOS 5, Red Hat™ Enterprise Linux 5 o White Box Enterprise Linux 5, o versiones posteriores, se puede instalar lo necesario utilizando lo siguiente:
Instalación a través de Up2dateSi se utiliza de Red Hat™ Enterprise Linux 4, o versiones posteriores, se puede instalar utilizando lo siguiente:
Procedimientos.Conexiones simples.Para iniciar una conexión hacia algún puerto en algún sistema, se utiliza el mandato nc seguido de una dirección IP y un puerto al cual conectarse. En el siguiente ejemplo se realizará una conexión hacia el puerto 25 (SMTP) de 127.0.0.1:
Si hay un servidor de correo funcionado, lo anterior puede devolver una salida similar a la siguiente:
Revisión de puertos.Para revisar los puertos abiertos, se utiliza nc con la opción , -z para solicitar se trate de escuchar por puertos abiertos, y un puerto o rango de puertos. En el siguiente ejemplo, se pide al mandato nc revisar la presencia de puertos abiertos TCP (modo predeterminado) entre el rango del puerto 21 al 25.
Lo anterior puede devolver una salida como la siguiente, si se encontrasen abiertos los puertos 21, 22 y 25.
Opcionalmente se pueden revisar si están abiertos los puertos abiertos por UDP añadiendo la opción -u. En el siguiente ejemplo se solicita al mandato nc revisar que puertos UDP abiertos que se encuentran entre el rango del puerto 21 al 80.
Lo anterior puede devolver una salida como la siguiente si se encuentran abiertos los puertos UDP 53, 67 y 68:
Si se quiere obtener una salida más descriptiva, solo es necesario especificar nc -vz y la dirección IP si se quiere revisar puertos TCP abiertos, o bien nc -vzu para puertos UDP abiertos, donde -v define se devuelva una salida más descriptiva. En el siguiente ejemplo se pide al mandato nc revisar los puertos TCP abiertos entre el puerto 20 al 25. nc -vz 127.0.0.1 La salida de lo anterior devolverá, a diferencia de utilizar solo -z, que puertos están cerrados.
Creando un modelo cliente servidor.Es relativamente simple crear un modelo cliente/servidor. Desde una terminal que será utilizada para iniciar un modelo de servidor, se utiliza el mandato nc con la opción -l (listen o escuchar) seguida de un puerto que esté desocupado. Esto hará que nc se comporte como servidor escuchando peticiones en un puerto arbitrario. En el siguiente ejemplo se hará que mandato nc funcione como servidor escuchando peticiones en el puerto 22222.
Para establecer la conexión como cliente, desde otra terminal se inicia el mandato nc especificando a continuación una IP local para el sistema y el numero de puerto al que se quiera conectar. En el siguiente ejemplo se realiza la conexión al puerto 22222 de 127.0.0.1
Todo lo que se escriba desde la terminal como cliente podrá ser visto en la terminal como servidor. Transferencia de datos.Tomando el ejemplo anterior, es posible realizar transferencia de datos desde una terminal como cliente hacia una terminal como servidor. La única diferencia es que en el servidor se cambia las salida estándar de la terminal hacia un fichero del siguiente modo:
En el cliente se realiza algo similar. En lugar de ingresar datos desde la conexión. se hace a partir de un fichero con contenido de la siguiente forma:
En el ejemplo descrito se realiza la transferencia de datos del fichero algo.in, desde el proceso como cliente, hacia el fichero algo.out, en el proceso como servidor. Última Edición jueves 10 de septiembre de 2009 @ 01:06 CDT|8,609 Hits |
Comentarios Recientes