18.2. Vorbereitung

Dies ist nur notwendig, wenn der mitgelieferte Kernel und Netfilter nicht den Ansprüchen genügt und neue Featurs bereits verfügbar sind, jedoch noch nicht beinhaltet.

18.2.1. Quellen besorgen

Besorgen Sie sich den aktuellsten Kernel: http://www.kernel.org/

Besorgen Sie sich das aktuellste iptables Paket:

18.2.2. Quellen entpacken

Wechseln Sie in das Source-Verzeichnis:

# cd /path/to/src 

Entpacken sie die Kernel-Quellen und vergeben diesen einen neuen Namen

# tar z|jxf kernel-version.tar.gz|bz2 
# mv linux linux-version-iptables-version+IPv6 

Entpacken Sie die iptables Quellen

# tar z|jxf iptables-version.tar.gz|bz2 

18.2.3. Neueste iptables/IPv6-relevante Patches den Kernel-Quellen hinzufügen

Wechseln Sie in das iptables Verzeichnis

# cd iptables-version 

Fügen Sie relevante Patches hinzu

# make pending-patches KERNEL_DIR=/path/to/src/linux-version-iptables-version/ 

Fügen Sie zusätzliche IPv6 relevante IPv6 Patches hinzu (die nach wie vor nicht im Standard-Kernel enthalten sind)

# make patch-o-matic KERNEL_DIR=/path/to/src/linux-version-iptables-version/ 

Sagen Sie zu folgenden Optionen (iptables-1.2.2) Ja:

Überprüfen Sie die Erweiterungen

# make print-extensions 
Extensions found: IPv6:owner IPv6:limit IPv6:mac IPv6:multiport

18.2.4. Konfiguration, kompilieren und Installation eines neues Kernels

Wechseln Sie zu den Kernel-Quellen

# cd /path/to/src/linux-version-iptables-version/ 

Editieren Sie das Makefile

- EXTRAVERSION = 
+ EXTRAVERSION = -iptables-version+IPv6-try 

Starten Sie configure und aktivieren Sie IPv6 relevante Optionen

            Code maturity level options 
                  Prompt for development and/or incomplete code/drivers : yes 
            Networking options 
                  Network packet filtering: yes 
                  The IPv6 protocol: module 
                       IPv6: Netfilter Configuration 
                             IP6 tables support: module 
                             All new options like following: 
                                   limit match support: module 
                                   MAC address match support: module 
                                   Multiple port match support: module 
                                   Owner match support: module 
                                   netfilter MARK match support: module 
                                   Aggregated address check: module 
                                   Packet filtering: module 
                                        REJECT target support: module 
                                        LOG target support: module 
                                   Packet mangling: module 
                                   MARK target support: module 

Konfigurieren Sie bei Bedarf Sonstiges abseits von IPv6.

Kompilieren und Installation: siehe Kapitel Kernel sowie andere HOWTOs.

18.2.5. iptables neu kompilieren und installieren

Stellen Sie sicher, dass obige Kernel-Sourceverzeichnisstruktur unter /usr/src/linux liegt

Benennen sie das ältere Verzeichnis um

# mv /usr/src/linux /usr/src/linux.old 

Erstellen Sie einen neuen symbolischen Link

# ln -s /path/to/src/linux-version-iptables-version /usr/src/linux 

Erstellen Sie ein neues SRPMS

# rpm --rebuild /path/to/SRPMS/iptables-version-release.src.rpm 

Installieren Sie das neue iptables Paket (iptables + iptables-ipv6)

# rpm -Fhv /path/to/RPMS/cpu/iptables*-version-release.cpu.rpm 

# rpm -ihv /path/to/RPMS/cpu/iptables*-version-release.cpu.rpm 

# rpm -ihv --nodeps /path/to/RPMS/cpu/iptables*-version-release.cpu.rpm 

Damit iptables die Libraries finden kann, ist es eventuell notwendig, einen symbolischen Link für die iptables Libraries zu erstellen:

# ln -s /lib/iptables/ /usr/lib/iptables