Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

viernes, mayo 02, 2008

Linuxeando - Unificacion de las distros de linux en una sola

Bueno pues me dispongo a hablar un poco sobre mi idea sobre el software libre mas concretamente sobre las multiples distros que existen disponibles en internet sin tener que abonar nada incluso en algunos casos las envian a casa gratuitamente como es el caso de Sun Solaris (unix no linux) o Ubuntu en sus variantes.
Mi opnion sobre esto es que existe un gran esfuerzo por la comunidad linuxera para hacer tantas distrobucciones que a resumidas cuentas no hacen mas que ser la misma pero con diferentes aspectos o bien encaminadas a diferentes entornos dependiendo del software que contengan.
Mi opnion sobre las livecd es buena para probar ciertas utilidades sin ser necesaria una instalaccion previa aunque si bien esaria deacuerdo que incluso estas tubieran como base la misma distribuccion. Ello no solo daria un mejor servicio a los usuarios sino que todos los esfuerzos serian e iririan encaminados para mejorar un solo SO de base sin necesidad de tener trabajando millones de personas para diferentes distribucciones siendo cuando menos el resultado de todas ellas realmente similar. Por ello y hablabndo claro mi punto de vista y mi lucha es por la unificacion de toda la comunidad linux en una sola distribuccion para que asi esta sea mejor. Es bien sabido que la mayoria de usuarios linux son verdederos hackers, es una pena que pierdan parte de su tiempo en compilar una distribuccion que a fin de cuentas es similar a la otra. El proyecto que mas se acerca segun mi enteder a esta unificacion de forma totalmente libre es Ubuntu por ser el linux mas utilizado, mas facil de instalar y con mas adeptos. El propio cd permite la instalacion o ejecucion del mismo desde el cd de instalaccion nota a tener en cuenta para crear ciertas livecd con determinadas caracteristicas para su uso.
Es tan solo una opnion pero creo que seria lo ideal para que la ya gran comunidad linuxera aumentara considerablemente para hacer un frente realmente estable contra windows.

domingo, marzo 30, 2008

Manual Nessus en Linux

Introduccion:
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.

Descarga de Nessus:
Por razones que no comprendo con exactitud, el proceso de instalacion del nessus es bastante e innecesariamente largo.
Primero vamos a la pagina de nessus (www.nessus.org) 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:

Debian 3.1 Nessus-3.0.5-debian3_i386.deb 5928 KB
Red Hat ES 3 Nessus-3.0.5-es3.i386.rpm 7249 KB
Red Hat ES 4 Nessus-3.0.5-es4.i386.rpm 7288 KB
Fedora Core 4 Nessus-3.0.5-fc4.i386.rpm 7831 KB
Fedora Core 5 Nessus-3.0.5-fc5.i386.rpm 7864 KB
Fedora Core 6 Nessus-3.0.5-fc6.i386.rpm 7866 KB
SuSE 10 Nessus-3.0.5-suse10.0.i586.rpm 5726 KB
SuSE 9.3 Nessus-3.0.5-suse9.3.i586.rpm 5742 KB

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 deraison@nessus.org donde el señor Renaud Deraison o su secretario/a les va a contestar amarga y hostilmente, pero la respuesta va a servir.

Instalacion:

Una vez que tienen su paquete preparado o bajado, lo tendran que instalar normalmente:

En red hat o suse:

rpm -ivh Nessus-3.0.5-*

En Debian:

dpkg -i Nessus-3.0.5-*

Y en slackware:

installpkg Nessus-3.0.5-*

Si usan otra distro, sabran hacerlo.

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.

#cd /opt/nessus/sbin
#./nessus-add-first-user
Ahi llenenlo como quieran. Excepto en la parte de User rules:
Si quieren leanse el nessus-adduser man page, pero es medio al pedo, alcanza con que pongan
default-accept como regla para que el usuario pueda escanear un host remoto.

Despues de eso, nos vamos al directorio bin/ y ejecutamos el nessus-mkcert-client

#cd ..
#cd bin/
#./nessus-mkcert-client
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.

En caso de que quieran hacer un segundo usuario para nessus (con mas o menos privilegios), hacen esto:

#cd ..
#cd sbin/
#./nessus-adduser
Y lo llenan con los datos que quieran.

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.

#cd /opt/nessus/sbin
#./nessusd -D

Y dejamos que carguen los plugins (puede tardar unos minutos).

Instalando el codigo de activacion:

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:

#cd /opt/nessus/bin
#./nessus-fetch --register CODIGO-DE-ACTIVACION-QUE-TIENEN

Una vez finalizado esto, ya terminaron con la instalacion.

ACTUALIZACION:

En la pagina de nessus, los plugins se actualizan constantemente. Por lo tanto, siempre te conviene estar al dia. Hay dos formas para actualizar:

1)La mas comoda y recomendada:

Vamos a la consola y escribimos esto:

#cd /opt/nessus/sbin
#./nessus-update-plugins

Va a tardar un buen rato. Esto deberias hacerlo todos los dias para mantenerte al dia con los plugins.

2)Menos comoda:

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.

Listo Solo falta que les explique como usarlo.

UTILIZACION DEL NESSUS:

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

#cd /opt/nessus/sbin
#./nessusd -D //Arrancamos el server en modo demonio o background
#cd ..
#cd bin/
#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
#./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.

Informacion obtenida desde: http://zodiac-mitm.blogspot.com/2007/10/manual-nessus.html

viernes, marzo 28, 2008

Configurar varias ips a una tarjeta de red en linux

Para esto tenemos que conocer algún editor como vi o nano, en particular yo prefiero nano por suerte viene en casi todos los sistemas debian pero el que aparece en la mayoría de los linux es vi el cual puede ser mas complicado por que se utilizan comandos para grabar, salir, reemplazar , buscar, etc es mucho mas flexible que el editor nano. Pero como lo único que queremos hacer es editar un archivo y luego guardarlo nos andará bien usar nano.
En debian o sus otros clones existe un archivo llamado interfaces este contiene la información de cada una de nuestras “interfaces” disponibles en nuestro sistema, generalmente cuando se instala linux la configuración en este archivo es básica eso quiere decir que la configuración es capas de iniciar las interfaces de red y configurarlas como DHC (abstención de ip mediante un servidor DHCP) para que entendamos..Cundo una interfas esta configurada para DHCP quiere decir que cuando se inicia esta busca en la red si existe un servidor DHCP disponible , el servidor DHCP tiene como función otorgar una ip a quien se solo solicite y sin que exista duplicidad , claro todo esto depende de como este configurado el servidor DHCP dado que un servidor de estas características puede dar o no IP a quien se lo solicite o bien puede ser abierto y entregar tantas ips como le sean permitidas. Teniendo esto un poco claro continuamos con el titulo.
La ubicacion del archivo interfaces en debian esta ubicado en /etc/network/interfaces
Para editarlo lo hacemos de la siguiente forma
nano /etc/network/interfaces
Si queremos asignar una ip tendremos que modificar lo que aparece en el campo donde nos indica el nombre de la interfas , en este caso eth0:0
Así puede aparecer
auto eth0:0
iface eth0:0
inet dhcp
Como comentamos anteriormente por defecto podemos encontrar que la interfas esta configurada para DHCP y como queremos ahora configurarla en forma estática tendremos que modificar dhcp por static de la siguiente forma
auto eth0:0
iface eth0:0 inet static
Bien.. ahora le entregaremos los datos de ip , mascara y puerta de enlace, siguiendo con el ejemplo anterior y en modo de ejemplo utilizaremos los datos del ejercicio anterior.
IP : 192.168.53.226
Netmask : 255.255.255.0
Puerta de enlace : 192.168.53.1
Entonces queremos agregar estos datos en nuestro archivo de configuración /etc/network/interfaces , para esto tendremos que agregar después de la linea static lo siguiente.
address 192.168.53.228
netmask 255.255.255.0
gateway 192.168.53.1
Nada complicado o si??
para terminar nuestra configuración de la interfas eth0 quedaría así.
auto eth0:0
iface eth0:0
inet staticaddress 192.168.53.228
netmask 255.255.255.0
gateway 192.168.53.1
Ahora si no te quieres complicar un poco mas la vida reinicia tu sistema o bien reinicia la red de la siguiente forma.
/etc/init.d/networking restart

Texto obtenido y modificado desde: http://pasoslinux.wordpress.com/category/configuraciones/

jueves, marzo 20, 2008

Backtrack LiveCD/USB

BackTrack es una distribución GNU/Linux en formato LiveCD pensada y diseñada para la auditoría de seguridad y relacionada con la seguridad informática en general. Actualmente tiene una gran popularidad y aceptación en la comunidad que se mueve entorno a la seguridad informática.
Deriva de la unión de dos grandes distribuciones orientadas a la seguridad, el Auditor + WHAX.
WHAX a su vez fue la evolución del Whoppix(WhiteHat Knoppix) el cual paso a basarse en SLAX en lugar de en Knoppix.
Incluye larga lista de herramientas de seguridad listas para usar, entre las que destacan numerosos scanners de puertos y vulnerabilidades, archivos de exploits, sniffers, herramientas de análisis forense y herramientas para la auditoría Wireless.
Fue incluida en la famosa lista Top 100 Network Security Tools del 2006 disponible en SecTools.Org
Puede encontrarse más información en la página de Backtrack, desde donde también es posible descargarla.

ROMPIENDO EL CIFRADO WEP EN 8 COMANDOS

Existen múltiples manuales para romper la seguridad de las redes Wireless cuando se utiliza el protocolo WEP, en este caso, ajustamos el entorno a las siguientes condiciones, distribución livecd WHAX, portatil Dell Latitude D610.
Dentro de la distribución tenemos todas las utilidades que vamos a necesitar.

Comenzamos.......

Introducimos el cdrom de WHAX.

Indicamos a la BIOS el inicio desde cdrom.

Tecleamos:

1. linux load=ipw2200


De esta forma se cargará el entorno necesario para hacer funcionar la tarjeta wifi.

...cuando se nos presenta la pantalla que nos habla de la configuración del entorno gráfico X, y nos indica la password del usuario root, indicamos:

login:root
passwd:toor

y a continuación tecleamos..
2. startx


Una vez iniciado el entorno gráfico, si no carga correctamente las X, habrá que usar xconf, el entorno gráfico no es necesario, así que podríamos evitarnos este segundo paso e ir directamente al tercero.

Mediante el menú de navegación de WHAX, accedemos a una consola "Xterm" y tecleamos..
3. airmon.sh start eth0

4. airodump eth0 pruebas 0 1


(Apuntamos el nombre de la red (ESSID) y el canal (channel) a la que queremos acceder)
5. iwconfig eth0 mode monitor channel (canal) essid (essid)

6. airmon.sh start eth0 (canal)

7. airodump eth0 (essid) (canal) 1


En este momento comienza la captura de paquetes, cuanto mayor sea el número de IVS mayor la posibilidad de obtener la clave, en nuestro caso con 240.998 IVS se obtuvo en 6 segundos. Las recomendaciones son de 1.000.000 de IVS para una clave WEP de 104 bits.
Una vez capturado este tráfico...
8. aircrack (essid).ivs


Y en un periodo breve de tiempo... nos mostrará la clave.

Existen diversos métodos para acelerar la captura de tráfico en concreto de los IVS, pero no los explicaremos aquí.

Notas: este procedimiento no está probado en situaciones distintas a las descritas en el documento.

El valor (essid) ha de sustituirse por el nombre de la red wifi cuya clave se quiere obtener.
El valor (canal) se ha de sustituir por el canal de la red donde se quiere capturar el tráfico.

Enlaces relacionados:
iwhax.net
Aircrack

Y ..la Web oficial de aircrack http://www.cr0.net:8040/code/network/ de la que cuenta la leyenda que cuando se produce la alineación de los astros funciona, durante la realización de este artículo nunca se produjo.

miércoles, febrero 27, 2008

Belkin F5D7051 en Linux

Extrañamente no hay ningun tutorial ni nada similar que explique como configurar este dispositivo wireless en Linux. En algunas paginas explican como instalarlo utilizando ndiswrapper (es el unico modo que he conseguido hacerlo hasta ahora). Pero falta informacion. Este ha sido testeado en Mandriva Linux 2006 y funciona sin problemas, al cargar los drivers de windows desde ndiswrapper estos detectan la red sin problemas. El problema viene en otras distros donde extrañamente no detecta el dispositivo debido a un error de configuracion. Aqui van los pasos necesarios para poder instalarlo y funcionar en cualquier distro de Linux:

- Instalar la ultima version estable de ndiswrapper. La que suelen traer de serie en algunas distros da problemas al no detectar ndiswrapper como modulo. Pagina oficial de Ndiswrapper

su
tar -xvf ndiswrapper-XXX.tar.gz
cd ndiswrapper-xxx
./configure
make
make install

- Una vez instalada la ultima version de ndiswrapper procedeos a crear el alias para la conexion wlan
ndiswrapper -m

- Copiamos en un directorio los drivers de windows, en concreto solo son necesarios 3 archivos (bcmrndis.inf, usb8023k.sys y rndismpk.sys). Si no se utiliza windows se pueden descargar los drivers para el dispositivo desde la web de belkin.
cd Belkin
ndiswrapper -i bcmrndis.inf
cp *.sys /etc/ndiswrapper/bcmrndis/
modprobe ndiswrapper

- Con esto ya estaria configurado el dispositivo en un principio en Mandriva 2006, solo seria necesario configurar la ip asi como los demas parametros de conexión.

- En otras distros queda un parametro por configurar del usb que por defecto esta configurado como apagado. Para ello:
echo -n 1 > /sys/bus/usb/devices/xx-xx/bConfigurationValue

- xx-xx, es el id del usb donde se encuentra conectado el dispositivo usb. Para saber este simplemente haciendo un lsusb puede obtenerse la id del mismo.

- Con esto ya fincionaria el dispositivo en cualquier distro de Linux. Problema agregado, la configuracion del dispositivo se reinicia cada vez que el SO se apaga o se reinicia con lo cual el valor de bConfogurationValue habra que cambiarlo cada vez que esto ocurra. Se que se puede configurar mediante udev mediante la creación de ciertas reglas aunque aún no lo he probado.Manual reglas Udev Espero les sirva.

- Es posible que las reglas udev no funcionen. Un metodo facil y rapido para cambiar la configuracion del fichero bConfigurationValue y que se cargue al inicio es:

como root editar el fichero /etc/rc.local y añadir echo -n 1 > /sys/bus/usb/devices/xx-xx/bConfigurationValue.
Esta linea hara que se cargue al inicio el dispostivo wiffi sin necesidad de agregar el valor en cada reinicio o inicio del sistema.