Sujet

Nous nous plaçons dans un contexte de réseau complexe, par exemple une entreprise fonctionnant sur plusieurs sites, ayant des zones délimita-risées, une multitude de réseaux privés, etc.

L'objectif du projet est de définir et mettre en œuvre un langage de règles simples permettant de configurer un pare-feux complexe (sous GNU/Linux) afin de simplifier sa maintenance.

Le compilateur réalisé fera l'objet d'un logiciel libre : il pourra bénéficier des services de SourceForge.net.

Ce travail représente une étape importante dans le cadre d'un projet réel, il demande un véritable travail d'ingénieur ; son premier critère sera le professionnalisme avec lequel il aura été réalisé.

Travail à effectuer

Le travail se décomposera en plusieurs étapes :

  • étudier le fonctionnement d'un pare-feux
  • configurer un pare-feux avec un outil tel que "iptables"
  • définir un langage simple décrivant les règles du pare-feux en prenant en compte les différents réseaux et leurs relations entre eux
  • écrire un compilateur lisant ces règles, vérifiant leur cohérence et générant un script en utilisant la commande "iptables"
  • assurer les tests de validation en se basant sur des simulations du pare-feu
  • générer un rapport final de stage décrivant les différentes phases du projet ainsi que les résultats observés

Délivrables

  • un package d'installation et d'utilisation du compilateur de préférence en anglais
  • un rapport de stage en Anglais / Français

Environnement de travail

Le travail se fera dans un contexte du libre :

  • OS : GNU/Linux.
  • LANGAGES : java, scripts shell/perl, python
  • TOOLS : Emacs, iptables
  • COMPÉTENCES : Connaissances réseaux : routage, protocoles: (TCP/IP , UDP ), les pare-feux

Lieu

Notre-Dame (Tunis), TN

Contact candidature

Envoyez un mail à stages@kopileft.com avec votre CV ainsi qu'une motivation de votre désir d'effectuer votre stage à kopiLeft.