NFQ_RAD-1.0

Ce code source est plus un Proof Of Concept qu'un vritable utilitaire
je dconseille son utilisation en production.

Il n'et destin qu'aux utilisateurs de freebox utilisant un routeur
Linux pour poser les bits M et O sur les trames d'annonce de routeur
qu'envoie la freebox aux postes connects. La mise  1 de ces flags
autorise les clients  poursuivre leur configuration par une requte
DHCPv6

Prrequis :
- Noyau linux 2.6.14 ou plus
- Librairie libnetfilter_queue (projet netfilter)

Utilisation :

Crer une rgle avec ip6tables pour faire transiter les paquets d'
annonce routeur par le filtre. Lancer le filtre avec en parametre
le numero de la queue.

ip6tables -t filter -A FORWARD -p icmpv6 --icmpv6-type router-advertise -j NFQUEUE --queue-num 134
nfq_rad 134

Reste  faire :
- La position des bits  modifier est fixe dans la trame. Si free dcide
de modifier la structure de la trame mise, le programme va "tapper 
cot" ce qui n'est pas bien. L'idal serait d'interprter la trame pour
identifier avec certitude l'emplacement des bits  modifier.
- Paramtrer quels sont les bits que l'on souhaite modifier et plus
encore.

Code fourni "tel quel" sous licence GNU GPLv2, aucune rclamation possible.
Vous utilisez ce code  vos risques et prils.

Ren GARCIA
rene AT margar.fr

