27.2.2.1. Příprava jádra s podporou IPsec

Přípravu provádím na virtuálním stroji bone na kterém je čistá instalace Debian/GNU Linux Woody. Protože je stroj holý, musím nainstlaovat vše potřebné. Budu potřebovat i balíčky z Debian Backports (Backports.ORG), upravím si tedy zdroje v /etc/apt/sources.list takto:

deb http://localhost:9999/main woody main contrib non-free
deb http://localhost:9999/non-US woody/non-US main contrib non-free
deb http://localhost:9999/security woody/updates main non-free

deb http://localhost:9999/backports woody kernel-package modutils
deb http://localhost:9999/backports woody kernel-source-2.4.27

# apt-get update
# apt-get upgrade
⋮
The following packages will be upgraded
  gzip libsasl7 login passwd wget 
⋮

Poté nainstaluju postupně všechny potřebné balíčky.

Instaluji: kernel-source-2.4.27 (2.4.27-5), dpkg-dev (1.9.21), kernel-package (7.107), libncurses5-dev (5.2.20020112a-7), gcc

Závislosti: binutils (2.12.90.0.1-4), make (3.79.1-14), patch (2.5.4-11), perl (5.6.1-8.7), perl-modules (5.6.1-8.7), libc6-dev (2.2.5-11.5), cpp (2.95.4-14), cpp-2.95 (2.95.4-11woody1), gcc (2.95.4-14), gcc-2.95 (2.95.4-11woody1)

Budu možná potřebovat balíčky: debhelper

Po nainstalování ještě dokonfiguruju některé balíčky. U kernel-package jsem upravil soubor /etc/kernel-pkg.conf

# The maintainer information.
maintainer := Radek Hnilica 
email := radek@hnilica.cz

Poté pokračuji vlastní konfigurací jádra

# cd /usr/src
# tar xjf kernel-source-2.4.27.tar.bz2
# ln -s kernel-source-2.4.27 linux
# cd /usr/src/linux
# make menuconfig

První krok je nahrání konfigurace z některého ze stávajících routerů. Vybral jsem si router tongu na kterém je jádro 2.4.24. Po nahrání konfigurace nastavím:

CONFIG_INET_AH, Networking options / IP: AH transformation

Support for IPsec ESP.

Nastavím na Y

CONFIG_INET_ESP, Networking options / IP: ESP transformation

Support for IPsec ESP.

Nastavím na Y

CONFIG_XFRM_USER, Networking options / IP: IPsec user configuration interface

Support for IPsec user configuration interface used by native Linux tools..

Nastavím na Y

CONFIG_XFRM, Networking options / IP: IPsec user configuration interface

Support for IPsec user configuration interface used by native Linux tools.

Nastavit na Y.

CONFIG_INET_IPCOMP

Support for IP Paylod Compression (RFC3173), typically needed for IPsec.

Nastavil jsem na Y.

Poté jádro přeložíme

bone:/usr/src/linux# make-kpkg clean
# make-kpkg --append-to-version -router --revision $(date +%Y%m%d.%H%M) \
            kernel_image modules_image

Na Debian Backports (Backports.ORG) jsou ke dnešnímu dni (2004-12-01) zdroje jader 2.4.25, 2.4.26, 2.4.27, 2.6.6 a 2.6.7