École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Unité d’enseignement : CYB · S6 · UE4 — Services web

  • Diffusion des services web

    Ce cours de sixième semestre donne une vision d’ensemble des technologies qui permettent de diffuser des services sur le Web : infrastructure d’Internet, services de base (messagerie, annuaires, collaboration, multimédia, commerce électronique), technologies côté client et côté serveur, serveurs Web et d’applications, services Web et architectures distribuées, cloud, mobilité et enjeux du digital. Il est traité sous l’angle de l’administrateur orienté sécurité : pour chaque brique, on identifie son rôle dans le système d’information (SI), ses protocoles, ses points faibles et les bonnes pratiques de protection. Les exemples s’appuient sur des organisations nigériennes (école, PME, banque, opérateur, administration) et des travaux pratiques réalisés sur le laboratoire virtuel de l’étudiant.

    Objectifs d’apprentissage

    • Situer les applications intranet, extranet et Internet dans le SI et décrire l’évolution vers les architectures n-tiers et le cloud.
    • Expliquer le fonctionnement d’une infrastructure Internet (IP, IPv6, DNS, routage, ports, QoS) et évaluer son impact sur les performances Web.
    • Décrire les services de base (messagerie, LDAP, moteurs de recherche, CMS, VoIP, e-commerce) et leurs protocoles.
    • Mettre en place les mécanismes de sécurité d’un service Web : DMZ, pare-feu, ACL, TLS/PKI, VPN, authentification forte et SSO.
    • Comparer les technologies côté client et côté serveur, et appliquer les règles de développement sécurisé.
    • Concevoir une architecture distribuée disponible (répartition de charge, REST/SOAP, cloud IaaS/PaaS/SaaS) et en estimer la disponibilité et le coût.

    Prérequis

    Réseaux TCP/IP (adressage IPv4, sous-réseaux, VLAN), administration Linux de base (ligne de commande, services systemd), notions de programmation (Python ou JavaScript) et de bases de données SQL, bases de la cryptographie.

    Plan du cours

    1. Leçon 1 — Le SI ouvert sur le Web : infrastructure Internet et services de base
    2. Leçon 2 — Sécuriser la diffusion des services : attaques, authentification, pare-feu, VPN et PKI
    3. Leçon 3 — Technologies côté client et côté serveur : du navigateur au serveur d’applications
    4. Leçon 4 — Serveurs, services Web, cloud et mobilité : architectures distribuées et enjeux du digital

    Modalités d’évaluation

    Volume horaire : 20 h de cours magistral (CM), 10 h de travaux dirigés (TD), 20 h de travaux pratiques (TP) et 50 h de travail personnel de l’étudiant (TPE), soit 4 crédits. Évaluation : contrôle continu (quiz en ligne, comptes rendus des TP guidés, exercices de TD) comptant pour 40 % et examen terminal écrit comptant pour 60 %.

    Bibliographie

    • Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, Pearson (traduction française : Réseaux, Pearson Education).
    • Guy Pujolle, Les Réseaux, Eyrolles.
    • Roy T. Fielding, Architectural Styles and the Design of Network-based Software Architectures, thèse de doctorat, University of California, Irvine, 2000 (définition du style REST).
    • OWASP Foundation, OWASP Top 10 et OWASP Cheat Sheet Series (owasp.org).
    • ANSSI, Recommandations pour la mise en œuvre d’un site Web : maîtriser les standards de sécurité côté navigateur et Recommandations de sécurité relatives à TLS (cyber.gouv.fr).