Backend iptables

  1. L'utilitaire ligne de commande
  2. usage
  3. Le fichier de configuration externe
  4. Organisation du backend
  5. Construction d'une règle iptable
  6. Les processeurs

L'utilitaire ligne de commande

L'utilitaire compiler génère la sortie iptables. Il prévoit la possibilité d'avoir une sortie fichier ou bien stdout.

usage

compiler [options] era_model_file.xml

Liste des options :

Le fichier de configuration externe

Le fichier provenant de la spécification sur les directives optionnelles (directives optionnelles actives, optionnelles déactivées)

                                                            
-f ou --external_file [fichier.csv]
Cela permet de prendre en compte des spécification externes au fichier xml au moment de la génération du script iptables.
Note: Pour la prise en compte du format de fichier des directives optionnelles :
[tag,attrs,occurences]
# attrs in {1,3}

Organisation du backend

Du modèle de règles iptables à la compilation proprement dite :

Construction d'une règle iptable

Tout est dans iptrules.py

La modélisation d'une règle se décompose en des options et d'une cible :

Etant donné le grand nombre de paramètres, la hiérarchie de classes est assez riche. Les différents types de paramètres sont réunis dans une usine : ParameterFactory :

Les processeurs

Le fichier processors.py est composé de plusieurs processeurs. get_compiler est une usine qui permet de récupérer le bon processeur.

Index

Version: 0.7