Netcat la navaja suiza de los hackers

Netcat o nc, es una conocida herramienta para el análisis de red, conocida también como la navaja suiza de los hackers, ya que tiene muchas funcionalidades, similares a la mencionada navaja. En este post explicaremos algunas de sus funcionalidades más básicas con ejemplos:

1.-Netcat como un cliente-servidor:


Netcat puede utilizarse como un servidor y dejarlo a la escucha de un determinado puerto.

nc -l 2389

Además, podemos usarlo para conectarnos a un puerto (2389), recientemente abierto:

nc localhost 2389

Ahora, si escribimos en el lado del cliente, llegará al lado del servidor:

Hi, serrver

En la terminal donde está corriendo el servidor:

Hi,client

Hemos visto un ejemplo de como utilizar Nectat para la comunicación cliente-servidor.

2.-Usar Netcat para transferir archivos:


Netcat puede ser utilizado para transferir archivos. Del lado del cliente supongamos que tenemos un archivo llamado ‘testfile’ que contiene:

hello world

y del lado del servidor tenemos un archivo vacío llamado ‘test’.
Ahora ponemos del lado del servidor:

nc -l 2389 > test

y ejecutamos en el cliente lo siguiente:

cat testfile | nc localhost 2389

cuando revisemos el archivo test del servidor veremos como pone hello world.

Hemos transferido datos del cliente al servidor.

3.-Netcat soporta timeouts:


En ocasiones cuando abrimos una conexión no deseamos que ésta se quede abierta por un tiempo indefinido, así que para solucionar este problema utilizamos la opción -w, para que pasados x cantidad de segundos se cierre la conexión entre cliente-servidor.

Servidor:
nc -l 2389

Cliente:
nc -w 10 localhost 2389

La conexión se cerrará después de pasados 10 segundos.

Nota: no debes usar la opción -w con la opción -l en el lado del servidor ya que -w no causaría ningún efecto y por tanto la conexión quedaría abierta indefinidamente.

4.-Forzar a Netcat para que quede despierto:


Cuando tenemos el servidor corriendo y el cliente se desconecta, el servidor también termina, para evitar esto usamos el parámetro -k:

nc -k -l 2389

De esta forma aunque cerremos el cliente el servidor seguirá abierto.

Bueno, durante el post hemos visto algunos ejemplos del uso de Netcat, pudieron apreciar que es una herramienta muy versátil, de ahí lo de la navaja suiza de los hacker ;) , aquí presentamos solo algunas de sus funcionalidades, como siempre si quieren más información: man nc, y verán todo lo que se puede hacer con esta herramienta. Hasta el próximo post y Happy Hacking!!!

Instalar kernel Linux 3.11 en Ubuntu

En esta entrada super rápida veremos como instalar el nuevo kernel de Linux (3.11) en Ubuntu.


Descargamos los paquetes del kernel de esta página:


http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/


descargar los 3 archivos dependiendo de tu arquitectura si es 32 o 64 bits, esos archivos son:

1 - linux-headers

2 - linux-headers-generic

3 - linux-image-generic

Una vez descargados los 3 archivos los mueves a la carpeta personal, luego ejecutas el siguiente comando para instalar:

sudo dpkg -i *.deb

Reinicias y listo !! ya instalaste el nuevo kernel

Elementary OS Luna, ¿El GNU/Linux más bonito de la historia?

Hace unos días navegando por una de las web que suelo visitar a menudo, me percate de que habían sacado una nueva distribución de GNU/Linux basada en Ubuntu (como si esto fuera una novedad). Lo que si que tenía de novedoso esta distribución es que la habían catalogado como "La distribución GNU/Linux más bonita", por lo que parece el creador de esta distribución se inspiro en Mac OS X. El sistema de escritorio que usa es GNOME 3 (sistema de escritorio que en lo personal aborrezco, nadie me quitara mi Unity o KDE) por lo tanto ya empezamos mal.

Antes de seguir con esto, os dejo un vídeo del propio creador.


Una de las cosas que más llama la atención de esta distribución (o por lo menos a mi) es que usa un shell propio llamado Pantheon.

Dejando tonterías a parte, vamos a ir paso por paso viendo a esta distribución

Instalación
  
Elementary OS Luna esta basado en ubuntu 12.04 y su instalación es un calco de esta, con los mismos pasos, por lo tanto nadie tendría ningún problema en instalarla.

Si nunca habéis instalado una distribución GNU/Linux, buscad en google como instalar ubuntu 12.04

Primer contacto

 La primera impresión que da es la de "simpleza" y estética pulida, la pantalla de inicio de sesión es muy bonita, pero no se puede decir si una distribución es buena por la pantalla de inicio.

Cuando hemos iniciado sesión, vemos claramente las referencias a Mac OS X, un fondo bonito, un dock simple etc...

El menú para lanzar las aplicaciones también es muy mono


Por lo que se puede ver, estéticamente es muy mono, pero ahora llegamos a la parte mala.

Las ventanas no tiene botones de miminizar ni de maximizar, solo tienen un boton, el de cerrar. Esto es algo que a mi en lo personal me molesta muchísimo, cuando tengas un montón de pestañas abiertas que haces??

La otra es que para abrir el menucito tienes que teclear la secuencia Alt+F2 y no la tecla super ("llamada windows"), y por último el no poder poner documentos en el escritorio es algo ya infernal.

Aparte de lo de arriba le faltan un montón de aplicaciones por defecto, esta es una distribución muy simple, tiene midori como navegador, pero nunca superar a firefox que es de obligada descarga y como gestor de correo se necesitara instalar thunderbird etc de programas útiles.

Conclusión: OS Luna es una distribución muy bonita, eso no lo niego, pero todas sus carencias no compensan la estética, por lo tanto esta será una distribución que para mi pase sin pena ni gloria.