Commit graph

8 commits

Author SHA1 Message Date
Daniel STAN
4356da97cd [gestion/ipt.py] Eval is evil
Python nazis are back

darcs-hash:20120119121655-28565-ec11f555ca24cb553d4f9fc4c5a33b2241c2c6c0.gz
2012-01-19 13:16:55 +01:00
Valentin Samir
50ab65b27f [firewall6.py,ipt.py] Filtrage partiel des trackers bittorent en ipv6
darcs-hash:20120104125344-3a55a-3ad728a7016e6df7cbe4590f0a5ae80eb930e286.gz
2012-01-04 13:53:44 +01:00
Daniel STAN
52d2f752ca [firewall6] bug de la chaine vide
Ignore-this: d68925ea8629c3b1a9538048ecbffa32

darcs-hash:20111118010958-28565-0555ad9fcefc194842e30b425086d8832a1c5fba.gz
2011-11-18 02:09:58 +01:00
Nicolas Dandrimont
7b206af71c [ipt] Les interfaces dynamiques peuvent générer un numéro > 9
Ignore-this: b5a8a82cdfe17fad9281afcd0c200136

darcs-hash:20110507163959-ffbb2-89f7d24581a9080dc3ebf1a706eb1e1f2fba1ee8.gz
2011-05-07 18:39:59 +02:00
Olivier Huber
7a6a840c0f [firewall6] on rajoute l'ingress filtering
Ignore-this: 70bb869f58f85e481e7a8329fcf80e06

darcs-hash:20110308203846-8fbb1-a2688cf00d420dc48de79c6cb5e22415d43e17f1.gz
2011-03-08 21:38:46 +01:00
Olivier Huber
0aa1ffed2a [./gestion/ipt.py] Plus verbeux
darcs-hash:20100627052802-8fbb1-6050846a7aeea9c9d0b74389499dae44c284c0be.gz
2010-06-27 07:28:02 +02:00
Olivier Huber
ac32514c7e [./gestion/gen_confs/firewall6.py] Ajout d'un debut de support du wifi
darcs-hash:20100304054430-8fbb1-881857301965b6ac91d8b7096b94a474fdbf2766.gz
2010-03-04 06:44:30 +01:00
Olivier Huber
e63dfbccd1 [gestion/ipt.py] Elements de base pour la generation des firewalls
Ce module ajoute des fonctions plutôt de bas niveau pour générer des
firewalls. Pour l'instant seul le firewall ipv6 utilise ce module.
Cela fait quelque temps que le firewall6 tourne et tout semble bien marcher.
Un effort a été fait pour tester tous les bouts de code, mais certaines parties
peuvent avoir échappé à ma vigilance.

L'organisation du code se présente ainsi :
- un module ipt qui contient :
  o les classes Ip6tables, Table et Chain qui sont là pour "collecter" toutes
 les règles iptables. Ces dernières sont alors écrite dans un fichier dans /tmp
 et ensuite appliquée à l'aide d'un ip6tables-restore. L'instance qui contient
 toutes les règles est stockée en pickle et utilisée lors des mises à jours des
 règles :

  o il y ensuite les diverses fonctions qui permettent d'effectuer les actions
 nécessaires à la génération des règles. Elles ont été écrite dans le but
 d'être le plus générique possible et de pouvoir prendre en compte le protocole
 ip utilisé (toutes le ne sont pas forcément)

  o il y a une classe Update qui a des methodes associées au diverses
 mise à jour possible via generate ;

  o il y a aussi toutes les exceptions.

- un script firewall6 qui sera présenté dans le prochain commit.

- _toute_ la partie configuration devrait être écrite dans config.py.

Le développement du module devrait se poursuivre un peu pour avoir toutes les
fonctionnalités requises pour générer le firewall ipv4

Toute remarque, suggestion, critique (tant qu'elle est constructive) sera la
bienvenue, sur nounou@ ou en privé.

darcs-hash:20100226030644-8fbb1-926f7d4b7e8a6b834e1119bb28af89f239a598b8.gz
2010-02-26 04:06:44 +01:00