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


Autor: Israel Nadal

A través de su cuenta de Twitter, publico un hilo donde explicaba de forma sencilla y concreta, su metodología para realizar un Pentesting.


Guía para realizar un Pentesting de Israel Nadal



ESCANEO DE LA RED

nmap -sn 10.11.1.* nmap -sL 10.11.1.* nbtscan -r 10.11.1.0/24 smbtree netdiscover


ESCANEO AL HOST

nmap --top-ports 20 --open -iL iplist.txt nmap -sS -A -sV -O -p- ipaddress nmap -sU ipaddress


ESCANEO DE LOS SERVICIOS

SERVICIOS WEB Nikto dirb dirbuster wpscan otdotpwn view source davtest\cadevar droopscan joomscan LFI\RFI Test S.O. LINUX/WINDOWS snmpwalk -c public -v1 ipaddress 1 smbclient -L //ipaddress showmount -e ipaddress port rpcinfo Enum4Linux

OTROS nmap scripts (locate *nse* | grep servicename) MSF Aux Modules


POST EXPLOTACIÓN



ESCALADA DE PRIVILEGIOS

Acceso a servicios internos (portfwd) Añadir una cuenta WINDOWS Lista de exploits LINUX Sudo su KernelDB Searchsploit


FINALIZACIÓN

Capturas de pantalla IPConfig\WhoamI Dump hashes Dump SSH Keys Borrado de archivos Documentación final.

Me he tomado la liberta de "compartir" esta pequeña guian en el Blog para que no caiga en el olvido del timeline de Twitter.

Gracias Israel por compartir

! Cómo pasa el tiempo ¡ Ya ésta aquí la tercera edición del Máster Seguridad de la Comunicaciones y la Información (#MSTIC16) donde impartiré la clase práctica de Técnicas de Hacking y Pentesting, cómo novedad este año las 5 clases que impartiré serán totalmente en el laboratorio, con ejemplo y casos prácticos donde los alumnos se enfrentaran a casos reales, aprenderán a manejar las herramientas, interpretar los resultados y resolver problemas en entorno reales.

No perdáis la oportunidad para completar vuestra formación con un Máster muy completo, con un fuerte carácter practico y orientación profesional.

Además solo hay 20 plazas, a un precio muy competitivo con posibilidad de pago aplazado !!! Todavía estas ahí ??? Matricúlate ya, y no pierdas más tiempo.!!!

Si todavía necesitas más información, sigue leyendo.

[ Información General ]

El próximo curso académico la E.T.S. de Ingeniería de la Universidad de Sevilla lanzará la 3ª edición del Máster en Seguridad en las Tecnologías de la Información y las Comunicaciones.

Este título de postgrado de 66 ECTS tiene un enfoque profesional, con clases semipresenciales donde más del 50% son prácticas, y 2/3 del temario es impartido por los mejores especialistas de las empresas del sector.

En la próxima edición tan sólo se ofertarán 20 plazas, por lo que te animamos a que no dejes pasar esta oportunidad. 

Si todavía no estas plenamente convencido, podrás obtener toda la información necesaria en :



www.st2labs.com Empresa Colaboradora del Máster. @rhodius imparte con clases presenciales las técnicas de Hacking y Pentesting.

GOOGLE HACKING: PARTE II


Venimos de Google Hacking I, donde habíamos introducido los operadores que nos permiten exprimir al máximo este famoso buscador. Hoy veremos ejemplos sencillos de como podemos utilizar estos operadores.

Listado de directorios

Una de las acciones habituales a la hora de mejorar la seguridad de un sitio web, es desactivar el listado de directorios, es decir, evitar que el servidor muestre la lista de contenidos de los directorios públicos. Aunque es habitual que esta opción este deshabilitada, existen muchos servidores que la traen activa por defecto, por lo que si no es desactivada nos ofrecería una oportunidad única para recopilar información de valor.

Localizar listados de directorios mediante búsquedas de Google es sencillo. Aprovecharemos la circunstancia de que la gran mayoría de listados de directorios comienzan con la frase “Index of”, frase que también se mostrará en el titulo de la pagina. Una forma rápida para encontrar este tipo de paginas vendrá dada por la búsqueda; intitle:index.of, que buscara aquella paginas cuyo titulo sea “Index of”. Desafortunadamente, esta búsqueda devolverá multitud de falsos positivos, por lo que necesitaremos afinar un poco mas la búsqueda. Existen varias palabras claves que a menudo podemos encontrar en los listados de directorios, como son “parent directory”, “name” y “size”. Combinando estas palabras claves con la búsqueda anterior reduciremos drásticamente el numero de falsos positivos.

[ intitle:index.of “parent directory” ]
[ intitle:index.of name size ]

Buscando directorios y archivos

Ya hemos visto como localizar un listado de directorios, pero aun podemos afinar mas la búsqueda. Una opción interesante seria buscar un directorio donde pudiéramos encontrar información útil. Por ejemplo, para localizar un directorio de nombre “admin” sin tener que navegar por el listado, añadiríamos a la búsqueda el nombre del directorio de la siguiente forma:

[ intitle:index.of.admin ]
[ intitle:index.of inurl:admin ]

Pero el listado de directorios ademas de listar el nombre de los directorios, como su propio nombre indicia, también lista ficheros. Por tanto, es posible buscar mediante Google ficheros específicos sin necesidad de navegar por cada uno de los directorios. Por ejemplo, si pretendemos buscar ficheros de registro usaríamos la búsqueda:

[ intitle:index.of acces.log ]

Versión del servidor

Una pieza de información valiosa que nos ofrecen algunos listados de directorios es el nombre y numero de la versión software del servidor. Suele aparecer en la parte baja del listado del directorio, tal como se muestra en la siguiente imagen.
Para localizar este tipo de información usaremos la palabra clave “server at”, que aparece junto a la versión y nombre del software del servidor web. Podremos también, buscar un tipo de servidor en concreto, como por ejemplo Apache o IIS, e incluso una versión determinada, para lo que cambiaríamos el asterisco por la versión concreta.

[ intitle:index.of “server at” ]
[ intitle:index.of “Apache/* server at” ]
[ intitle:index.of “Microsoft-IIS/* server at” ]

Páginas de acceso

Cuando hablamos de páginas de acceso, hacemos referencia a aquellas paginas web que permiten el acceso a una zona restringida mediante unos determinados credenciales (habitualmente usuario y contraseña). Encontrar este tipo de página puede sernos útil, ya que podremos obtener información del software instalado, información que podremos usar posteriormente para buscar vulnerabilidades y exploits. Así mismo, podremos realizar el proceso inverso, es decir, a partir de un exploit, usar el buscador de Google para obtener posibles objetivos. Una ultima opción, seria realizar ataques de diccionario o fuerza bruta para intentar obtener acceso al área restringida.

Existen varias búsquedas que nos permiten encontrar paginas de acceso de forma general, es decir, buscaremos paginas de acceso sin tener en cuenta al servicio que podamos acceder si finalmente comprometemos el sistema. Por ejemplo, podemos buscar, mediante la URL, formularios web basados en ASP.NET que nos permitirán acceder a un área restringida (login.aspx) o formularios :

[ inurl:”/secure/login.aspx” ]

Otra opción, es buscar texto en la web que anuncie que nos encontramos ante un portal de acceso, por ejemplo, texto que nos pida que introduzcamos los credenciales necesarios:

[ intitle:Please Login "You have requested access” ]

Hemos visto como buscar páginas de acceso de forma general, pero podemos centrarnos en páginas de un software o hardware en concreto. Por ejemplo, seria interesante encontrar una pagina de acceso a una VPN SSL Clientless de Cisco ASA, software al que le fue descubierta una vulnerabilidad y que podríamos intentar explotar(CVE-2014-3393):

[ inurl:logon.html "CSCOE" ]

Tan solo tendríamos que encontrar una característica diferenciadora en alguno de los elementos (titulo, URL, texto...) para buscar un página de acceso de un software en concreto en el que tengamos interés. Otros ejemplos podrían ser, la búsqueda de paginas de acceso del gestor de aplicaciones virtuales de Citrix XenApp o a la plataforma anti-DDoS Peakflow SP de Arbor Networks:

[ inurl:"Citrix/XenApp/auth/login.aspx" -Xmarks ]
[ intext:"Please Authenticate" intitle:Peakflow ]

robots.txt

Otra cosa interesante con la que podemos trastear” es con el fichero robots.txt. Este fichero de texto dicta unas “recomendaciones” para los crawlers de buscadores como Google o Bing sobre las páginas que no deben indexar.

Lo curioso e increíble es que estos buscadores suelen indexar este fichero, por lo que podemos obtener aquella información que los administradores quieren mantener oculta...¿muy lógico no?.

Haciendo búsquedas simples, podremos identificar instalaciones de phpMyAdmin, Wordpress, Drupal, Joomla...

[ inurl:.com/robots.txt- + "Disallow: /phpmyadmin/" ]
[ inurl:".com/robots.txt" + "Disallow: /wp-admin/ ]
[ inurl:".com/robots.txt" + "Disallow: ?q=admin" ]
[ inurl:"/robots.txt" + "Disallow: joomla" ]

E incluso ir mas allá y buscar determinados directorios o ficheros, que pretendan ser ocultados. Cuestión de imaginación.

En esta segunda parte hemos ejemplificado de forma eficaz como podemos hacer uso de los operadores de Google para buscar información útil de forma rápida y sencilla. Pero existen muchas mas posibilidades, como búsqueda de vulnerabilidades especificas, RFI, XSS, SQLi... Pero eso lo veremos en la tercera parte :)


#ST2Labs
@seguridadxato2
@jm_aparicio


Ya son las IV (4) Navidades juntos !!!!!

¡Cómo pasa el tiempo¡ , sigo y seguiré compartiendo los buenos momentos con todos vosotros a través del Blog y Twitter @seguridadxato2 @st2labs

Finalizo el año ilusionado con el nuevo proyecto de vigilancia de páginas WEB (webguardshield.com) y con la vista puesta en el lanzamiento de secnapsis.com | Si olvidarme de mis alumnos del Máster de Seguridad TIC que en su 2 edición habrá más Hacking, más Metasploit y algo de Python para Hackers, siempre con la ilusión de cada año, en cada edición intentamos superar sus expectativas y eso, genera la necesidad de renovarse en un ciclo constante!!!

Y por supuesto de cara a un nuevo año, ST2Blog renueva imagen más acorde con las actividades y contenido que nos espera! #HappyHacking2015

Esperemos que este nuevo año que va a dar comienzo, nos traiga a todos #ciberseguridad y buenas practicas!!

Nos vemos en 2015 !!! ah!! y por supuesto os deseo un Feliz Año Nuevo!

PD: Espero poder escribir algunos #post sobre los nuevos proyectos muy pronto!

Julian J. Gonzalez (@rhodius)

Antes de empezar a instalar herramientas de seguridad, hay que tener en cuenta que la imagen ISO pre-configurada esta destinada a ocupar el mínimo espacio posible, por lo que se ha reducido al mínimo las herramientas disponibles por defecto en la distribución para la RPi. En este artículo voy a instalar KaliLinux de nuevo en una tarjeta SD con el objetivo de expandir el sistema de ficheros y obtener espacio disponible total de la tarjeta de memoria SD en mi caso 16Gb.

INSTALACIÓN KALILINUX EN SD

Una vez que tenemos descarga la imagen especifica para RPi de la Kali Linux (véase parte 2), lo único que tenemos que hacer es copiar la imagen en la tarjeta de memoria utilizando el comando dd si nos encontramos en Linux, o como es mi caso, utilizar Win32 Disk Imager.


Una vez finalizado el proceso, podemos cargar nuestra tarjeta SD en RPi y arrancar el dispositivo.

Recordar que una vez instalada la Kali Linux en nuestra RaspberryPi necesitamos realizar los sencillos pasos de securización (véase artículo 2), para cambiar el password por defecto, y las claves pre-generadas de SSH.

EXPANSION DEL SISTEMA DE FICHEROS 

Los desarrolladores de KaliLinux han pensado en este inconveniente y han creado un script (RPi-wiggle) para automatizar el proceso de expandir el sistema de archivos y ocupar el resto de espacio disponible de la tarjeta SD donde se encuentre instalado. [Eso mismo también podría realizarse con el script de configuración de las raspberryPi rasp-config del que hablaré mas adelante].


En mi caso estoy utilizando una tarjeta SDHC 16Gb (Clase 10), por lo que mi sistema de archivos se extenderá hasta completar los 16Gb.

Descargo la ultima versión del script utilizando git y lo ejecuto:

# git clone https://github.com/dweeber/rpiwiggle
Ahora le damos permisos de ejecución al script y listo:

# cd rpiwiggle/
rpiwiggle# chmod +x rpiwiggle
rpiwiggle# ./rpiwiggle
Una vez finalizado el script, se reiniciará la RPi | perderemos la conexión en caso de estar conectados vía SSH, y una vez iniciamos de nuevo nuestra Kali, ejecutamos df -h para ver el espacio libre y ocupado que tenemos en el sistema:

# df -h

Por ultimo, es muy recomendables (si no lo habéis hecho aún) actualizar nuestra sistema Kali:

# apt-get update && apt-get upgrade -y
Llegados este momento, podemos empezar a añadir algunas herramientas de seguridad que no han sido incluidas por defecto en KaliLinux.

AÑADIENDO NUEVAS SECURITY TOOLS

Lo primero que voy a hacer es comprobar las fuentes (source.list) del repositorio del sistema de actualización que trae por defecto Kali Linux, por si fuera necesario añadir algún repositorio adicional.

# cat /etc/apt/source.list


Añadimos alguno repositorios más:

deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://http.kali.org/ /wheezy main non-free contrib
deb http://http.kali.org/kali kali-dev main non-free contrib
deb http://http.kali.org/kali kali-dev main/debian-installer
deb-src http://http.kali.org/kali kali-dev main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
Y volvemos a actualizar el sistema.

Por defecto la distribución KaliLinux para ARM prescinde de muchas de las herramientas de seguridad que la versión de escritorio si contempla, ahora voy a instalar algunas herramientas que considero básicos para cualquier #Pentester:

SSLTrip 


# apt-get install sslstrip -y
Dsniff (http://www.monkey.org/~dugsong/dsniff/dsniff is a collection of tools for network auditing and penetration testing.


# apt-get install dsniff
Fierce (DNS Scan - http://ha.ckers.org/fierce/-):  Fierce is a very handy tool for DNS Analysis and it is something everyone should have in their armory. Fierce will first check if Zone transfers are allowed or not, if zone transfers are allowed, it will dump all the information and exit happily, otherwise it will brute force it

# apt-get install fierce
P0f (P0f is a tool that utilizes an array of sophisticated, purely passive traffic fingerprinting mechanisms to identify the players behind any incidental TCP/IP communications )

# apt-get install p0f
Scapy is a powerful interactive packet manipulation program. It is able to forge or decode packets of a wide number of protocols, send them on the wire, capture them, match requests and replies, and much more.

NOTA: Se requiere descargar gran número de dependencias lo que supone disponer de al menos 293Mb de espacio libre.

# apt-get install tcpdump tcpreplay graphviz imagemagick python-gnuplot python-crypto python-pyx  ebtables python-visual sox xpdf gv hexer librsvg2-bin python-pcapy


INSTALANDO METASPLOIT

Por supuesto no podía faltar metasploit ! (tenemos la opción de instalarlo como un paquete o bien utilizar el script de Carlos Perez (@darkoperator) que instalará todo lo necesario (dependencias incluidas para la ultima versión de metasploit disponible) desde github.

Sin embargo he decidido realizar los pasos del script manualmente, tal y como viene expuestos (pues no deseo instalar ni Armitage, ni la ultima versión de nmap, sino mantener la versión que tengo instalada mediante el sistema de paquetes de Kali).

Por la actualizaciones de metasploit, no hay que preocuparse, se puede ejecutar el script de actualización siempre que se desee desde su directorio de instalación /opt/mestasploit-framework

NOTA: Este proceso es lento, ser pacientes.

1- Paso - Instalación de dependencias de Metasploit
# apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre subversion git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev ruby1.9.3
Una vez todo este correctamente instalado:
# gem install wirble sqlite3 bundler 

2- Paso - Configuración PostgreSQL

Iniciamos postgres y generamos el usuario y la base de datos con la que trabajará metasploit. Cambiamos al usuario postgres y creamos un usuario en la base de datos:
#su postgres
createuser msf -P -S -R -D
createdb -O msf msf
exit

Por ultimo preparamos el sistema para que inicie el motor de base de datos en el arranque del sistema operativo, y este listo para ser utilizado con metasploit
update-rc.d postgresql enable

3- Descargamos una copia de Metasploit-Framework
cd /opt
git clone https://github.com/rapid7/metasploit-framework.git
cd metasploit-framework

Instalamos con el simple comando:
cd metasploit-framework 
bundle install
(se encargará de bajar las dependencias ruby que sean necesarias, y generar los enlaces para ejecutar metasploit).

Si no se hubieran generado los enlaces en el directorio /usr/local/bin automáticamente para ser usado con cualquier usuarios en el terminal de consola, ejecutar:
cd metasploit-framework
sudo bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'

4- Creación de los parámetros de configuración que utilizará el framework metasploit
sudo nano /opt/metasploit-framework/database.yml
En este archivo se añade:
production:
 adapter: postgresql
 database: msf
 username: msf
 password: ***
 host: 127.0.0.1
 port: 5432
 pool: 75
 timeout: 5
El password que habéis utilizado para acceder a la base de datos!

Por ultimo crear un una variable de entorno que será utilizada por el framework metasploit y/o armitage (en caso de que este instalado).
sudo sh -c "echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/profile
source /etc/profile"

Ya esta listos para iniciar metasploit en nuestra raspberryPi, !ojo! llevará varios minutos iniciar el framework, no obstante, una vez iniciado todo funcionará perfectamente.


7 minutos "tarda" en iniciarse msfconsole! :)



Por su puesto os recomiendo realizar también los pasos de mi artículo "preparando KaliLinux para metasploit".

Gracias a Carlos Perez ~ DarkOperator ( ) por el artículo y script de instalación de Metasploit.

#ST2Labs
www.st2labs.com

Referencias:
[1] http://bahansen.info/the-attack/preparing/
[2] http://www.darkoperator.com/installing-metasploit-in-ubunt/

Si recordamos, en el primer articulo, dejamos nuestra RPi con el sistema de arranque berrybot y el sistema operativo OpenElec instalado. Ahora en esta segunda parte vamos a prepara la imagen de KaliLinux para ser iniciada desde Berrybot.

DESCARGAMOS KALILINUX

Lo primero que necesitamos es la imagen ISO especialmente preparada para nuestra RPi, para ello ir a http://www.offensive-security.com/kali-linux-vmware-arm-image-download/ donde podréis localizar la versión de KaliLinux para el chip ARM que lleva nuestra RPi (véase la imagen siguiente).


Una vez que tenemos la imagen ISO KaliLinux_ARM necesitamos convertir la imagen al sistema SquashFS que utiliza Berryboot para iniciar los diferentes sistema en la RPi.

PREPARANDO EL SISTEMA

Antes de poder convertir la imagen ISO necesitamos preparar el sistema (suponemos que tenemos un sistema Linux basado en debian) para poder realizar la conversión, por lo que ejecutamos el siguiente comando para instalar las herramientas necesarias:

apt-get install squashfs-tools  kpartx 

Se descomprime el archivo ISO original en el directorio /tmp para trabajar con el archivo, y una vez realizado los siguientes pasos:

# kpartx -av kali.img

# mount /dev/mapper/loop0p2 /mnt/

# sed -i 's/^\/dev/mmcblk/#\0/g' /mnt/etc/fstab

# mksquashfs /mnt/ kali-armel-rpi-berry.img -comp lzo -noappend



Una vez finalizado el proceso tenemos la imagen preparada para ser ejecutada por el sistema Berryboot.

AÑADIMOS UN SISTEMA OPERATIVO A BERRYBOOT

Una vez finalizado el proceso, copiamos la imagen ISO (Kali-armel-rpi-berry.img) a un dispositivo USB y nos conectamos a nuestra RPi (192.168.1.40 - en mi caso-) mediante TightVNC viewer, justo unos segundo después de iniciar nuestra RPi (para ver como realizar esta conexión leer la parte 1 de este artículo).


Una vez en el menu de BerryBoot se deja pulsado el botón sobre el "Add OS" y cuando aparezca el dialogo seleccionamos "copy OS from USB stick". A continuación seleccionamos el archivo y luego seleccionamos el sistema operativo que deseemos se autoinicie como favorito.

Llegados a este punto, estamos preparados para iniciar KaliLinux por primera vez en nuestra RPi y conectarnos a ella de forma remota utilizando SSH.

PRIMERA CONEXIÓN CON KALI-LINUX

Desde el primer artículo, ya os comentaba que no dispongo de una segunda pantalla para conectar la RPi, es por lo que trabajaré con ella mediante control remoto por cable de red. 

Una vez instalado el sistema operativo KALI en nuestra RPi con BerryBoot solamente tenemos que reiniciar la RPi para que arranque KaliLinux. Pasados unos segundo utilizaremos Putty (sobre windows) para conectarnos mediante SSH a nuestra KaliLinux.

NOTA: la IP que utilizara Kali será la misma que tenemos configurada en los archivos de configuración de BerryBoot.



Primeros pasos con KaliLinux

Lo primero que deberemos realizar es una "securización" mínima del sistema operativo Kali, hay que tener en cuenta que es una imagen pre-instalada que comparte con todas las imágenes el mismo usuario: root y la misma contraseña toor.

Lo primero que debemos de hacer el cambiar la contraseña de "root":

root@kali:~# passwd


El segundo paso es eliminar y generar un nuevo conjunto de claves public-private para SSH:

root@kali:~# rm /etc/ssh/ssh_host_*

root@kali:~# dpkg-reconfigure openssh-server



Por supuesto el ultimo paso es mantener actualizado nuestra RPi.

root@kali:~# apt-get update && apt-get upgrade –y

Ahora estamos preparados para empezar a utilizar KaliLinux, sin embargo, la KaliLinux en la versión RPi no tiene todo el arsenal de herramientas instaladas, por lo que deberemos añadir las herramientas que echemos en falta nosotros mismo.

Además, debéis tener en cuenta que la imagen prepara no dispone de mucho espacio libre para trabajar, por lo que será muy recomendable expandir la imagen, pero todo esto lo veremos en el siguiente artículo, donde os hablare de como hacer overclocking de la RPi, añadir programas nuevos -metasploit y scapy- y configurar la red wifi en KaliLinux.

Pre-requisitos para el siguiente artículo:

 - Disponer de una tarjeta SD adicional. Ya que para poder utilizar bien KaliLinux en la raspberryPi deberemos instalar KaliLinux directamente sobre la tarjeta SD y expandir la imagen para que se puede utilizar todo el espacio libre de la SD. Por tanto, para el siguiente artículo instalaremos KaliLinux directamente sobre la tarjeta SD, realizaremos la configuración mínima de securización, etc.

#ST2Labs
Se que no soy el primero que escribe sobre RaspberryPi y KaliLinux, sin embargo, después de hacer algunas búsquedas la información que he ido encontrando me ha servido para creer necesario redactar este artículo para preparar una RaspberryPi desde cero con Multiboot y KaliLinux.

REQUISITOS

Lo primero de todo es disponer de una raspberryPI, que se puede comprar por unos 35€-50€, recomiendo comprar con tarjeta SD y adaptador WiFi compatible con raspberry. El Kit completo puede rondar los 60€ - 70€ incluyendo carcasa, tarjeta SD, Wifi, cables HDMI y el cable alimentador (saber que sirve cualquier cable alimentador USB), pero cuidado si querréis realizar el overclocking de la raspberry pi, entonces la alimentación tiene que ser 5V a 2A (+Info)

Software: 1.- Descargar berryboot (enlace), 2.- KaliLinux versión Raspberry Pi (enlace).


Recientemente han incluido en Noobs la capacidad de multiboot, por lo que dejo a elección del lector investigar sobre Noobs y su configuración. 

Si no podéis comprar una raspberry pi, os será de gran utilidad el simulador de raspberry pi tanto para Linux, como para windows.

INSTALACIÓN BerryBoot

El sistema berryboot se instala con tan solo copiar el conjunto de fichero (véase imagen siguiente) en el raix de una tarjeta SD compatible con raspberry pi formateada en FAT (normalmente las tarjetas SD viene ya formateadas).


Si no disponéis de un monitor extra al que conectar la raspberry pi (como es mi caso), necesitaréis configurar el sistema berryboot para que asigne una dirección IP a la interfaz de red e inicie un servidor VNC para conexión remota.

Abrir con un editor el fichero cmdline.txt que se encuentra en el raiz de la tarjeta SD y añadir a continuación la siguiente línea (recordar no introducir \n caracteres retornos de carro o Intro).

vncinstall ipv4=192.168.1.40/255.255.255.0/192.168.1.1
Por supuesto no olvidéis de cambiar la IP por la correspondiente a vuestra red local. Ahora si podemos encender la raspberry pi (de ahora en adelante RPi) y conectar con vncviewer (recomiendo utilizar TightVNCViewer para que funcione correctamente). 

Para la conexión con red inalambrica (wifi) sería incluir esta línea en cmdline.txt

vncinstall ipv4=192.168.88.88/255.255.255.0/192.168.88.1/wlan0
y crear un fichero wpa_supplicant.conf en el raiz de la tarjeta SD con la configuración de la WiFi:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
ap_scan=1


network={
    ssid="ssid-of-accesspoint"
    psk="wpa-password"
}
Antes de encender la RPi, recordar que arranca extremadamente rápido, por lo que deberéis tener todo preparado, ni que decir tiene que deberá estar conectada por cable de red o con el adaptador wifi USB conectado.

En mi caso he optado por conectarme via VNC utilizando la conexión cableada, configuro el fichero cmdline.txt en la tarjeta SD con la IP dentro de mi subred, guardo el archivo e inserto la tarjeta SD en la ranura de la RPi. A continuación enchufo a la red y lanzo la conexión con TightVNC Client contra la IP 192.168.1.40 (RPi IP Address).


Aparecerá la pantalla de configuración del sistema de arranque de berryboot:


Seleccionamos el país y el teclado en Español, y a continuación aparece el menu para preparar la tarjeta SD donde se instalaran los sistema operativos compatibles con la RPi. Al finalizar nos aparecerá la selección de OS compatibles con la RPi para ser descargados directamente desde Internet.


En mi caso, lo primero que he instalado ha sido "OpenElec (XBMC)" distribución para convertir RPi en un centro multimedia, que por cierto funciona de lujo, con mi TV Samsung ha detectado el protocolo del mando de la TV y se puede manejar completamente el sistema multimedia con el mismo mando de la televisión.

En el siguiente artículo, prepararemos la KaliLinux RPi para ser instalada con berryboot. !

Un Saludo.

Referencias: