« LINUX:XTABLES-ADDONS » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 36 : Ligne 36 :


=Compilation=
=Compilation=
Normalement, la compilation de ces modules s'effectue lors de l'installation tout "kernel".
Normalement, la compilation de ces modules s'effectue lors de l'installation de tout "kernel".
Mail il est arrivé que lors de changement majeur dans l'appel de fonctions du "kernel" utilisées par "xtables", que la compilation ne s'effectue pas. Si on utilise ces fonctionnalités dans IPTABLES, il faut s'abstenir d'utiliser ce "kernel" pendant quelques jours, le temps que le développeur concerné corrige ses sources, ce qui ne tarde pas sinon "IPTABLES" ne démarrera pas.
Mais il est arrivé que lors de changement majeur dans l'appel de fonctions du "kernel" utilisées par "xtables", que la compilation ne s'effectue pas. Si on utilise ces fonctionnalités dans IPTABLES, il faut s'abstenir d'utiliser ce "kernel" pendant quelques jours; le temps que le développeur concerné corrige ses sources, ce qui ne tarde pas sinon "IPTABLES" ne démarrera pas.


Lorsque le correctif arrive, on peut forcer la compilation pour un "kernel" spécifique avec la commande suivante:
Lorsque le correctif arrive, on peut forcer la compilation pour un "kernel" spécifique avec la commande suivante:

Version du 4 janvier 2021 à 22:34

But

Le paquet "xtables-addons" ajoute toute une série de fonctions à IPTABLES". Nous utilisons deux de ces fonctionnalités: le filtrage via la géolocalisation IP et le filtrage lié au "scanning de ports".


Installation

Dépôt RpmFusion

Cette fonctionnalité est disponible dans le dépôt "RmpFussion Free".

Pour l'installer, exécutez la commande de ligne sous Linux:

dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Par la occasion, on peut ajouter le dépôt "RpmFusion non Free":

dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Suite à ces diverses manipulations, il est prudent d'effectuer un nettoyage:

dnf clean all


Installation

Dés lors on peut installer le module désiré:

dnf install xtables-addons perl-Text-CSV_XS perl-Net-CIDR-Lite

Par la même occasion, le compilateur C et les entêtes des sources du système doivent être installées car tous ces modules, lors de l'installation ou plus tard, doivent être compilés spécifiquement pour chaque "kernel" installés.

Ces modules se trouvent dans un sous-répertoire de chaque kernel:

/usr/lib/modules/<kernel>/extra/xtables-addons

Si le "kernel" se nomme "5.9.16-200.fc33.x86_64", le répertoire se nommera:

/usr/lib/modules/5.9.16-200.fc33.x86_64/extra/xtables-addons

On peut connaître le "kernel" courant avec la commande suivante:

uname -a

qui donne:

Linux serverdb.home.dom 5.9.16-200.fc33.x86_64 #1 SMP Mon Dec 21 14:08:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


Compilation

Normalement, la compilation de ces modules s'effectue lors de l'installation de tout "kernel". Mais il est arrivé que lors de changement majeur dans l'appel de fonctions du "kernel" utilisées par "xtables", que la compilation ne s'effectue pas. Si on utilise ces fonctionnalités dans IPTABLES, il faut s'abstenir d'utiliser ce "kernel" pendant quelques jours; le temps que le développeur concerné corrige ses sources, ce qui ne tarde pas sinon "IPTABLES" ne démarrera pas.

Lorsque le correctif arrive, on peut forcer la compilation pour un "kernel" spécifique avec la commande suivante:

/usr/sbin/akmods --force --kernels <kernel>

Si le "kernel" se nomme "5.9.16-200.fc33.x86_64", la commande sera:

/usr/sbin/akmods --force --kernels 5.9.9-200.fc33.x86_64

Il existe un service qui surveille si la compilation s'est effectuée sinon elle l'effectue. Elle concerne le "kernel" actif, lors du démarrage ou en cours d'exécution.

Pour l'activer:

systemctl enable akmods.service

Pour le lancer:

systemctl start akmods.service










->retour au menu d'IPTABLES