martes, 6 de mayo de 2008

HeartBeat Debian Etch

Hoy en instalado mi primer HA en GNU/Linux.Es algo sencillo.Un cluster de alta disponibilidad, con dos máquinas, corriendo vsftpd. En unas 2 horas tenía el cluster HA listo.La idea general es esta:
  • 2 Servidores con Debian GNU/Linux Etch 4.0 .
  • vsftpd en las dos máquinas.
  • sist-02.elzulo.org : 192.168.10.50
  • mail.elzulo.org: 192.168.10.200
  • Una única dirección IP transparente al usuario: 192.168.10.125
  • Cuando el servidor Master no se encuentre operativo, el Esclavo pasa a dar servicio FTP.
  • Heartbeat es el software instalado.
Lo primero es instalar el software vsftpd y comprobar que funcione en ambos servidores.Fácil.
Después instalamos heartbeat.El directorio de configuración es /etc/ha.d.

  1. Creamos en este directorio authkeys
auth 1
1 crc
[Contenido /etc/ha.d/authkeys]
2. Creamos el fichero ha.cf para cada una de las máquinas del Cluster HA.
Este fichero es el de mail.elzulo.org(supuesto host,ya que no está operativo).
debugfile /var/log/ha-debug
ping 192.168.10.254
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
mcast eth0 225.0.0.1 694 1 0
ucast eth0 192.168.10.200
auto_failback on
node sist-02.elzulo.org
node mail.elzulo.org
bcast eth0
3. Creamos el fichero /etc/ha.d/haresources en el que indicaremos el servidor Master o Principal en este caso :
sist-02.elzulo.org 192.168.10.125 vsftpd

4. /etc/init.d/heartbeat restart

Faltan un montón de historias, pero como toma de contacto no está nada mal,verdad?

viernes, 2 de mayo de 2008

DELL PowerEdge R300 + Debian Etch 4.0 Estable

El motivo de este post es desmitificar el comentario "No existen drivers para Linux".
Antecedentes: El cliente necesita instalar una DMZ, con Proxy-Firewall en un Servidor GNU/Linux.Obviamente, antes de nada es necesario comprobar que los componentes de la máquina son compatibles con el Kernel de Linux.El Servidor es un DELL R300, muy similar al 1950, con las siguientes características:
  • 1 Procesador Intel Quad Core 2,50 Ghz(4 Nucleos)
  • 2 GB RAM DDR 667 Mhz
  • 2 x 160 SATA RAID 1
  • 2 x BroadCom NetExtremr Gigabit Ethernet
  • 2 x Intel Gigabit Ethernet
La distribución que se instalará en la máquina es una Debian Etch 4.0 r3.Siempre instalo el S.O desde el CD NetInstall, pero en este caso,como comprobareis más adelante, no fue posible.Para ello, en mi cartuchera de CDs suelo llevar un CD1 de x86 y otro de x86_64 por lo que pueda pasar.Al intentar instalar desde NetInstall me llevo una "sorpresilla" al comprobar que no detecta la tarjeta de Red.PANICO!.Mucha gente, en este caso, se haría eco de la afirmación inicial de este post "No existen drivers para Linux" y abandonaría la instalación.ERROR!.Seamos sensatos.Broadcom es uno de los fabricantes con mayor presencia de chipsets en el campo de servidores junto con Intel y demás.De verdad creéis que no han desarrollado drivers para Linux de las NetExtreme?.
Desarrollo: En la mayoría(85%) de los servidores y máquinas que instalo Debian GNU/Linux compilo el Kernel y las aplicaciones con apt-build.Sí, es una labor tediosa; pero los resultados en lo referente al rendimiento son espectaculares.A las 11:05 de la mañana, desde consola y como root:
[root@fw-empresax]: apt-get install binutils e2fsprogs gcc make module-init-tools procps util-linux kernel-package initrd-tools libncurses5-dev
En principio no debería tener ningún problema...En este tipo de afirmaciones siempre suelo colar un "En principio", por si hay que retractarse de lo dicho anteriormente.Pues sí: marrón.El paquete libncurses5-dev no está en el CD1 de Etch 4.0 r3. Solución: muy fácil, nos vamos a http://packages.debian.org y descargamos el paquete a un pendrive, desde consola y como root:
[root@fw-empresax]: dpkg -i libncurses5-dev
Ahora procedemos a instalar la última versión del kernel de linux, en este caso la 2.6.25.1.
[root@fw-empresa]:cp /tmp/linux-2.6.25.1.tar.gz /usr/src && cd /usr/src
[root@fw-empresa]: tar zxvf linux-2.6.25.1
[root@fw-empresa]: ln -s /usr/src/linux-2.6.25.1 /usr/src/linux
[root@fw-empresa]:make menuconfig

Seleccionamos los drivers de Broadcom como módulo del kernel(*).
[root@fw-empresa]: make-kpkg --initrd kernel_image
Esperamos unos 10 minutos ...et voilá!Son las 12:20 y ya tengo el S.O running!!!
[root@fw-empresa]: dpkg -i linux-image-2.6.25.1.deb && reboot
Desenlace: Es cierto que hemos tenido que recompilar el kernel,copiar un paquete .deb desde un USB, pero tenemos Debian GNU/Linux instalado en la máquina funcionando correctamente.Evidentemente estos pasos no son del todo sencillos, pero con un poco de paciencia todo es posible.


jueves, 24 de abril de 2008

miércoles, 23 de abril de 2008

II Xornadas Software Libre Ousli - Ourense

Con unos días de retraso(he estado en Barcelona), publico el post en relación a las II Xornadas de Software Libre Ousli, celebradas el 11 de Abril en Ourense.
Llegamos como de costumbre un poco tarde, lo justo para el comienzo de la charla
"Seguridad en GNU/Linux". No me gustó nada. El ponente, David Martínez Carballo no preparó nada o prácticamente nada la charla, de echo, en muchos momentos se dedicó a "leer" las transparencias.En fin, muy mal.
A eso de las 10:00 comenzada la charla "Traducción de Software Libre ao Galego", por Manuel Varela, de Mancomún.Muy interesante, preparada y con ejemplos.No le pude prestar toda la atención que se merecía ya que llamaron por teléfono...
A las 12:15 comenzaba "Filtrado de SPAM", a cargo del Dr. José Ramón Mendez Reboredo.La mejor con diferencia. El tipo este es la ostia; resulta que la tesís la realizó sobre la "Inteligencia Artificial en el filtrado Spam" o algo así; imaginaos la historia si el título es ese! Trató temas desde los open relays, spamassassin y los registros SPF y DKIM.Para mí, caviar del bueno!

martes, 8 de abril de 2008

Casualidades...y Cisco

Más de lo mismo.Me aburro estudiando LCP,NCPs y demás.En una de mis cábalas, me preguntaba por el resultado de un apt-cache search cisco, y he topado con ipcalc, una aplicación curiosa que , previa introducción de una direccion de host o red, calcula máscaras wildcard,broadcast y demás.Para muestra, un botón:
polinico:/# ipcalc 192.168.11.1
Address: 192.168.11.1 11000000.10101000.00001011. 00000001
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.11.0/24 11000000.10101000.00001011. 00000000
HostMin: 192.168.11.1 11000000.10101000.00001011. 00000001
HostMax: 192.168.11.254 11000000.10101000.00001011. 11111110
Broadcast: 192.168.11.255 11000000.10101000.00001011. 11111111
Hosts/Net: 254 Class C, Private Internet

Mola, verdad?