Home (autres pages) Léa Linux TrustOn Me OpenVPN French Linux Doc Project

Filtrages de plages d'adresses

  • Fonctionnement
  • Récupération du patch
  • Installation d'iprange
  • Configuration et compilation du noyau

Filtrages de plages d'adresses

Installation de la fonctionnalité IPRANGE pour iptables

Fonctionnement

Certains sites proposent des plages d'adresses appartenant à des origanismes que l'on a pas forcément envie de voir connecté sur notre passerelle, quoi que nous y fassions. Le but de ce chapitre est de permettre de récupérer ces fichiers et de les utiliser pour paramétrer note firewall.

Le premier problème, c'est que notre parefeu ne dispose pas d'une fonction pour traiter les plages d'adresses. On peut indiquer des sous-réseaux (c'est à dire adresse et masque) mais rien pour les plages !

Qu'à cela me tienne ! cette fonction existe mais elle n'est pas intégrée au noyau... Le but de la manoeuvre va être de récupérer le "patch", de recompiler le noyau et d'installer nos règles.

Le pré-requis sont, bien évidemment, les sources du noyau ! Vérifiez, par la commande "rpm -qa | grep kernel", que vous avez bien le paquetage suivant : "kernel-source-2.4.21-6mdk" (ou plus récent selon votre distribution...)


Récupération du patch

Les patches concernant le parefeu du noyau sont distribué par netfilter.org . On va télécharger le dernier "Patch O Magic" de Netfilter directement dans le répertoire "/usr/src" où doit se trouver les sources du noyau.

# cd /usr/src
[/usr/src/]# ls
linux@ linux-2.4.21-6mdk/ RPM/
[/usr/src/]# wget http://netfilter.org/files/patch-o-matic-20031219.tar.bz2
100%[====================================>] 293,822 295.81K/s ETA 00:00
[/usr/src/]# tar xvjf patch-o-matic-20031219.tar.bz2
[/usr/src/]# ls
linux@ patch-o-matic-20031219.tar RPM/
linux-2.4.21-6mdk/ patch-o-matic/
[/usr/src/]#

Installation d'iprange

Le patch-o-magic est un outil qui permet de "patcher" les sources du noyau pour corriger des bugs IP des filtres iptables et rajouter des fonctionnalités IP à la commande iptables. Le Patch O Magic contient moultes patches et est capable de déterminer ceux déjà intégrés dans les sources du noyau. Selon il propose d'en installer de nouveaux mais celui qui nous intéresse est le patch "iprange"....

[/usr/src/patch-o-matic]# cd patch-o-matic
[/usr/src/patch-o-matic]# ./runme base

Là, il peut dire "Hey! KERNEL_DIR is not set" et vous propose un répertoire cible "/usr/src/linux"... appuyez sur ENTREE... Les choses vont commencer à se gâter... En effet, patch-o-matic contient une multitude de patches et va proposer de les installer par paquet ou un par un... Le premier choix me propose d'appliquer 58 patches ! Si vous n'êtes pas sûr, répondez "no" à chaque question (en fait, appuyez sur ENTREE car la réponse par défaut est "no") jusqu'à tomber sur ça :

Testing... iprange.patch NOT APPLIED (2 missing files)
The base/iprange patch:
Author: Jozsef Kadlecsik
Status: Works

This patch makes possible to match source/destination IP
addresses against inclusive IP address ranges.

Examples.

iptables -A FORWARD -m iprange --src-range 192.168.1.5-192.168.1.124 -j ACCEPT
iptables -A FORWARD -m iprange --dst-range 10.0.0.0-10.5.255.255.255 -j ACCEPT

Là, répondez "yes" !!!

Ensuite, répondez "no" jusqu'à la fin.... Et le noyau a du être patché ! Reste plus qu'à le reconfigurer et le compiler....

Configuration et compilation du noyau

On sauvegarde l'ancienne configuration du noyau puis on lance l'outil de config...

# cd /usr/src/linux
[/usr/src/linux/]# cp .config config-DATE.bak

SI VOUS ETES EN TEXTE

[/usr/src/linux/]# make menuconfig

SI VOUS ETES EN GRAPHIQUE

[/usr/src/linux/]# make xconfig
Me contacter | ©2004-2005 Raum