Instalando OpenBSD 5.0 con XFCE en 15 minutos (por Matias Colli)

Instalando OpenBSD 5.0 con XFCE en 15 minutos

por Matias Colli

Aclaración: La guía oficial está disponible en http://www.openbsd.org/faq/index.html

Un instalación típica de OpenBSD podría ser la siguiente:

“Do you expect to run the X Window System?” : yes
“Do you want the X Window System to be started by xdm(1)?” : no

“Setup a user?” : matias

A continuación se nos pedirá particionar el disco. Generalmente, el modo por defecto (a) hará automágicamente todos las particiones y slices (rodajes) según nos convenga. Luego, de instalado el sisitema debemos reiniciar.

# reboot

Lo primero, luego de reiniciado el sistema, sería agregar al archivo profile del usuario administrador la ruta de descarga de los paquetes oficiales del proyecto:

# echo "export PKG_PATH=http://ftp.openbsd.org/pub/OpenBSD/5.0/packages/`machine -a`/" >> .profile

Lo primero sería agregar un usuario normal para ingresar al sistema. Si no se ha creado al momento de instalarse el sistema, la sintaxis sería:

# usermod -G wheel matias
Donde pepe es el nombre de usuario que será agregado al grupo wheel, que es al que pertenece el root (usuario administrador).
Para instalar el gestor de ventanas XFCE4 debemos escribir como root:

# pkg_add -v gamin xfce4-session xfce-utils xfdesktop xfconf xfce4-mixer xfce4-settings xfce4-panel xfce4-terminal xfce4-places xfwm4 xfwm4-themes

Adicionalmente, podemos descargar paquetes adicionales para un completo funcionamiento del sistema.
La lista de paquetes puede ser obtenida de: ftp://ftp.openbsd.org/pub/OpenBSD/5.0/packages/i386/index.txt

A modo de ejemplo podemos instalar los siguientes:

gamin 
xfce4-session 
xfdesktop 
xfconf 
xfce4-mixer 
xfce4-settings 
xfce4-panel 
xfce4-terminal 
xfce4-places 
xfwm4 
xfwm4-themes
xfce-utils
xfce4-appfinder
xfce4-battery
xfce4-clipman
xfce4-cpugraph
xfce4-dev-tools
xfce4-dict
xfce4-diskperf
xfce4-fsguard
xfce4-genmon
xfce4-icon-theme
xfce4-mailwatch
xfce4-mixer
xfce4-modemlights
xfce4-mount
xfce4-mpc
xfce4-netload
xfce4-notes
xfce4-notifyd
xfce4-panel
xfce4-places
xfce4-power-manager
xfce4-quicklauncher
xfce4-screenshooter
xfce4-session
xfce4-settings
xfce4-smartbookmark
xfce4-systemload
xfce4-taskmanager
xfce4-terminal
xfce4-time-out
xfce4-verve
xfce4-wavelan
xfce4-weather
xfce4-wmdock
xfce4-xkb
xine-ui
xmix
xmms
xmms-mp3
xmms-smpeg
xmms-vorbis
xmms-xf86audio
xmms-wavpack
xpdf
xpdf-utils
xpaint
xv
zap
amsn
apache-httpd
apachetop
arping
arpcatch
aircrack-ng
wget
bsd-airtools
bsdiff
bzip2
cabextract
cdplayer
cadaver
cdparanoia
cdrtools
chromium
dnstop
dnstracer
dumpmpeg
eog-plugins
fedora_cups
firefox
firefox-i18n-es-AR
flash
fluxbox
gecko-mediaplayer
get_flash_videos
gimp
gimp-lqr-plugin
gtk-xfce-engine
mac-robber
mac
mixer.app
mousepad
mplayer
mpg123
mpg321
mysql-client
nautilus
nautilus-evince
nautilus-open-terminal
nautilus-sendto
nbtscan
nessus-core
nessus-plugins
notification-daemon-xfce
nmap
nmap-zenmap
p0f
rdesktop
rsync
thunar
thunar-archive
thunar-media-tags
thunar-thumbnailers
thunar-vcs
thunar-vfs
thunderbird
thunderbird-i18n-es-AR
wget
x11vnc
xbill
xarchiver
etherape
eterm
epdfview
eog
eog-plugins
tpwireless
wpa_supplicant

por Matias Colli

Para instalarlos, bastará con copiar los nombres de todos los paquetes tal como figuran arriba en el archivo packages (vi packages) dentro del directorio del root y luego, ejecutar:

# for package in $(cat packages); do pkg_add -v $package; done

Para que el XFCE funcione correctamente debemos activar el demonio dbus escribiendo:

echo "rc_scripts=\"dbus_daemon\"" >> /etc/rc.conf.local

Si queremos activar el XDM como gestor X:

# echo "xdm_flags=\"\"" >> /etc/rc.conf.local

Para iniciar el entorno X Window con XFCE con el usuario creador debemos ejecutar:

# su - pepe
$ echo startxfce4 >.xinitrc 
$ echo startxfce4 >.xsession 
$ startx

Con esto funcionará el XFCE desde la línea de comandos y al inicio del sistema a través del XDM.
No olvidemos actualizar la base de datos del locate mediante:

# /usr/libexec/locate.updatedb

Por último, si queremos mantener actualizados los paquetes que hemos instalado, debemos ejecutar periódicamente:

# pkg_add -v -u -i

El parámetro v es de verbose, para mostrar la salida en pantalla. El parámetro u es para actualizar, mientras que el parámetro i es para activar el modo interactivo, permitiendonos a nosotros decidir en caso de ambigüedades y/o conflictos de versiones entre los paquetes y/o dependencias.

Si te gusta el hacking ético (seguridad en redes):

# pkg_add -v hydra py-medusa nmap john aircrack-ng

Listo! Disfruta del hacking en un sistema operativo hecho por hackers y para hackers...


Glosario:
Demonio: Proceso que se ejecuta en segundo plano o background, invisible al usuario.
Hacker: Entusiasta informático, hábil programador.



Cómo capturar paquetes en placas de red 802.11

por Matias Colli
1. Debemos configurar el adaptador inalámbrico 802.11 en modo monitor. Para capturar paquetes recordemos no asociar la placa a ningún AP (punto de acceso) y/o dirección IP. Previo a la captura, debemos ejecutar el comando ifconfig para obtener el canal y el dominio (nwid) del punto de acceso objetivo (reemplazando re0 por la marca de nuestro dispositivo 802.11):

ifconfig re0 scan

2. Asociar el dispositivo al canal y al dominio:


ifconfig re0 chan 6 ifconfig re0 nwid TheAP ifconfig re0 mediaopt monitor 
ifconfig re0 up

3. En otra ventana de terminal, debemos ejecutar el programa de captura de paquetes, de la siguiente manera:

tcpdump -tttt -i re0 -y IEEE802_11 -w wifi.cap

Luego de unas cuantas horas podremos analizar el archivo de salida (wifi.cap) para descifrar el tráfico con la suite aircrack-ng disponible en la versión 5.0 de OpenBSD. No olvidemos que al menos hasta la versión 5.0, OpenBSD no soporta la versión N del protocolo 802.11.

Cómo instalar un Windows 7 virtualizado en OpenBSD

por Matias Colli
1. Expandir el límite de memoria RAM:


ulimit -d 2000000

2. Permitir el acceso de usuario normal al controlador de CD:
sudo chmod 666 /dev/cd0a 
sudo chmod 666 /dev/cd0c
3. Creación del disco virtual en formato qcow2 (el más flexible) de 100GB de espacio:


qemu-img create -f qcow2 win7.qcow2 100G
Formatting 'win7.qcow2', fmt=qcow2 size=107374182400 encryption=off cluster_size=0

4. Instalación de Windows 7 desde el CD con 512 de memoria RAM:

qemu -hda win7.qcow2 -cdrom /dev/cd0a -boot d -net nic -net user -m 512 -localtime

Cómo activar sudo en OpenBSD

por Matias Colli
Ejecutar como root el comando visudo y descomentar la siguiente línea:

%wheel ALL=(ALL) NOPASSWD: SETENV: ALL

Esto significa que todos los usuarios que estén en el grupo wheel (usermod -G wheel usuario).


Cómo recuperar la contraseña de administrador (root) en OpenBSD:


por Matias Colli

Si perdiste el password de root, no desesperes, resetearlo=hackearlo es muy simple.
Aclaración: Esto puede utilizarse con distintos fines recomiendo solo fines nobles.
Basicamente, consisten en 4 pasos:

1) At boot> bootear en modo single user:

boot> boot -s
...
Next you will see a message as follows:

Enter pathname of shell or RETURN for sh:
Just hit [Enter] key to load sh shell.

2) Montar los principales sistemas de archivos con permisos de escritura (y lectura):

# mount -uw /
# mount /usr

3) Cambiar la contraseña:

# passwd

4) Sincronizar el sistema de archivos y/o reiniciar:

Presionando CTRL+D booteas el sistema en modo multiuser o sino simplemente reiniciando:

# reboot



Cómo cambiar el fondo de pantalla del XDM (gestor de inicio de sesión en OpenBSD):

por Matías Colli
Ahí que editar el archivo de inicio de XDM:


$ sudo vim /etc/X11/xdm/Xsetup_0 

y agregarle en la línea 3 el comando para configurar el background, de modo que quede así:


#!/bin/sh
# $OpenBSD: Xsetup_0,v 1.3 2010/03/28 09:33:02 matthieu Exp $
/usr/local/bin/xv -root -quit -max /home/nightcrawler/Images/openbsd_code.jpg &

siendo /home/nightcrawler/Images/openbsd_code.jpg el nombre de la imagen en formato JPEG.


$ vim .vimrc   
:set background=dark
:syntax enable

Cómo cambiar personalizar en español el entorno X:

por Matias Colli

$ vim .xsession
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin

export PATH
export LC_ALL=
export LANG="es_ES.ISO8859-15"
export LANGUAGE="es_ES.ISO8859-15"
export LC_TYPE="es_ES.ISO8859-15"
export LC_NAME="es_ES.ISO8859-15"
startxfce4

En la shell BASH:

$ vim .profile

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin
PATH=${PATH}:$HOME/bin
export PATH
export LC_ALL=
export LANG="es_ES.ISO8859-15"
export LANGUAGE="es_ES.ISO8859-15"
export LC_TYPE="es_ES.ISO8859-15"
export LC_NAME="es_ES.ISO8859-15"
export PS1='$PWD$ '
#export PS1="\n\u@\H\n\w \\$ "
EDITOR=vi
export EDITOR
EXINIT='set autoindent'
export EXINIT
PAGER=more
export PAGER
TERM=xterm-color
export TERM
alias ls="ls -F"

Para que bash funcione correctamente con xfce-terminal, ejecutar:

$ ln -s .profile .bashrc


Cómo borrar los archivos core en OpenBSD:

por Matias Colli
Comando para borrar los molestos core dumps (volcados de memoria), tomando como ejemplo el borrado del directorio home del usuario matias:


find /home/matias/* -name *.core -exec rm {} \;

Cómo ejecutar binarios de GNU/Linux en OpenBSD:


1. Activar el soporte de compatibilidad con Linux:

sysctl -w kern.emul.linux=1

El parámetro -w hará que el cambio sea permanente.

2. Instalar el paquete de Fedora base:

pkg_add -i fedora_base


Cómo configurar impresoras en CUPS:

por Matias Colli


Agregar CUPS (programa para configurar la impresora al inicio):

$ sudo vim /etc/rc.local
echo -n 'starting local daemons:'
if [ -x /usr/local/sbin/cupsd ]; then
        echo -n ' cupsd'; /usr/local/sbin/cupsd &
fi
echo '.'

Por ejemplo, para agregar una impresora Brother, ahí que descargar el driver del modelo requerido (Brother MFC-8480DN, HL5350DN) y agregarlo al servidor cups local.


Escrito por Matias Colli