0. Introducción
1. Instalación de CentOs
2. Instalación nuevo kernel y parche l7-filter
1.Instalación centos
Nos descargamos la imagen del cd desde:
http://mirrors.hostalia.com/centos/4.2/isos/i386/CentOS-4.2.ServerCD-i38...
La pasamos a cd con nuestro programa de grabación favorito(K3b,cdrecord....)
Configuramos la Bios de nuestro servidor para que arranque directamente desde CD y procedemos
a iniciar la instalación, configuramos idioma, teclado, particionado, deshabilitamos el firewall y SELinux....
adduser jramirez
passwd jramirez
/etc/init.d/sshd start
yum install joe screen gcc ncurses-devel
2.Instalación del Kernel:
Nos lo bajamos de
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.2.tar.bz2
lo descomprimimos e n /usr/src:
cd /usr/src/
tar jxvf /usr/local/src/linux-2.6.15.2.tar.bz2
Tambien nos bajamos los parches para l7-filter[1]
wget
http://belnet.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-...
tar zxvf netfilter-layer7-v2.1.tar.gz
cd /usr/src/linux-2.6.15.2
Los aplicamos al kernel recien bajado:
patch -p1 < /usr/local/src/netfilter-layer7-v2.1/kernel-2.6.13-2.6.15-layer7-2.1.patch
Ahora ya podemos configurar las opciones del Kernel a nuestro gusto:
make mrproper
make menuconfig
Networking--> Networking Options --> Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration --->
Connection tracking flow accounting
Connection mark tracking support
Layer 7 match support (EXPERIMENTAL) (as Module)
CONNMARK target support
Compilamos (Tardará bastante):
make
make modules_install
Copiamos los ficheros recien creados:
cp /usr/src/linux-2.6.15.2/arch/i386/boot/bzImage /boot/vmlinuz-2.6.15
cp /usr/src/linux-2.6.15.2/System.map /boot/System.map-2.6.15
Creamos el initrd:
/sbin/mkinitrd /boot/initrd-2.6.15 2.6.15.2
Editamos la configuracion de grub:
joet /boot/grub/menu.lst:
title New_kernel
root (hd0,0)
kernel /vmlinuz-2.6.15 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.15
Cruzamos los dedos y reiniciamos.