Cette formation permet de comprendre et de mettre en oeuvre le développement de drivers réseau, de modules pour la gestion de firewalls par les hook netfilter, l'implémentation de protocoles réseau dans le noyau Linux, l'implémentation de l'environnement XFRM pour la gestion des algorithmes et de la cryptographie dans l'implémentation d' IPSEC

Objectifs

Avec cette formation "drivers réseau" vous serez en mesure de:

  • développer un driver réseau sous Linux
  • d'implémenter votre propre protocole réseau
  • votre propre système de cryptographie
  • et des modules de filtre pour ebtables ou iptables

Matériel

Les travaux pratiques du stage Linux embarqué sont réalisés sur:

  • Ordinateur portable ou station de travail sous Debian (RedHat ou Fedora sur demande(*)).

(*) Attention ces modifications peuvent entrainer une modification des themes abordés.

Participants

Cette formation est adaptée aux techniciens et ingénieurs, désirant perfectionner leurs connaissances de Linux en vue de développer des pilotes de périphérique réseau ou d'implémenter un protocole réseau.

Pré-requis

Il est recommandé d'avoir une bonne connaissance du noyau Linux et du langage C au travers d'une expéerience; du développement de drivers Linux ou bien d'avoir suivi une formation sur le noyau Linux.

Programme

L'IMPLEMENTATION DE TCP-IP SOUS LINUX

  • Rappels sur les protocoles de la pile TCP-IP
  • Les structures de données, sk_buff, socket, net_device,
  • Implémentation de TCP et UDP
  • Implémentation de IP et iptables
  • Implémentation de ARP et ICMP
  • Implémentation de IPSEC
  • Les bridges et ebtables.

DRIVERS DE CARTE RESEAU

  • Interface avec le noyau, initialisation, les méthodes spécifiques aux pilotes de périphériques réseau.
  • Les outils spécifiques aux pilotes réseau, utilisation des DMA, listes et RCU
  • Travaux pratiques: développement d'un pilote de réseau en mode boucle locale.

MODULE DE PROTOCOLE RESEAU

  • L'architecture d'implémentation des protocoles sous Linux, PF_INET, AF_INET
  • Développement d'un protocole réseau
  • Travaux pratiques: développement d'un protocole au dessus de UDP

MODULES NETFILTER ET HOOK RESEAU

  • Les hook de netfilter pour iptables et ebtable
  • Travaux pratiques: développement d'un hook pour ebtable

IMPLEMENTATION DE XFRM ET DE LA CRYPTOGRAPHIE POUR IPSEC

  • L'architecture d'implémentation des transformations (XFRM)
  • structure des données pour les encryptions par block (AEAD)
  • Intégration d'un algorithme de chiffrement dans Linux
  • Travaux pratiques: intégration d'un algorithme de CESAR dans IPSEC
Informations

Durée et prix du stage

Prochaines sessions:

Autres sessions:    
Contact:
S'inscrire:

Calendrier 2019

Consultez le calendrier complet de nos formations pour le premier semestre 2019.

Repas du midi et collations compris dans le prix.

Linux Embarqué
La formation linux embarqué est effectuée sur cartes beaglebone.
La carte est offerte aux stagiaires en fin de stage.


Site construit par M.N.I.S. en utilisant Bootstrap licence Apache V2 et Glyphicons Free licence CC BY 3.0
janvier 2015