Accès Sécurisé

Veuillez entrer le mot de passe intranet pour déverrouiller la page.

AUTO-FORMATION

Ressources et exercices pratiques pour travailler en autonomie

Retour Dashboard
À destination de Shiqeri : Quand Xavier est en rendez-le extérieur, en déplacement ou occupé, utilise ces ressources interactives et réalise les exercices pratiques proposés ci-dessous en autonomie sur ton poste de travail ou sur les serveurs de test. Note tes avancées et difficultés dans le journal de bord !

Projets et Exercices Pratiques

1. Dashboard Web PHP & CSS Facile
Crée une page web locale dynamique en PHP et CSS sur ton serveur ou poste de travail de test.
  • Structure la page proprement avec du HTML5 sémantique.
  • Intègre un style moderne avec des variables CSS (mode sombre).
  • Affiche dynamiquement l'heure système locale et l'adresse IP du client via PHP.
  • Intègre un champ de saisie HTML qui enregistre le texte dans un fichier `.txt` sur le serveur lors de la soumission.
2. Adressage Réseau CIDR (Simulation) Moyen
Considère la plage réseau `192.168.10.0/24`. Réalise un plan de sous-adressage (VLSM) et configure une simulation.
  • Divise la plage en 4 sous-réseaux : Support (50 machines), Réseau (30 machines), Code (20 machines) et Invités (10 machines).
  • Rédige la notation CIDR, le premier et le dernier hôte utilisable pour chaque sous-réseau.
  • Ouvre Cisco Packet Tracer et interconnecte les hôtes virtuelles sur un commutateur (switch) en configurant des ports en mode Access et VLANs correspondants.
3. Script de Monitoring de Ping (Bash) Moyen
Écris un script shell Bash pour surveiller la disponibilité d'équipements réseau locaux et distants.
  • Le script doit lire une liste d'adresses IP ou noms d'hôtes depuis un fichier `nodes.txt` (ex: `8.8.8.8`, `192.168.1.1`).
  • Effectue une commande ping (1 seul essai rapide) pour chaque nœud.
  • Écris le statut [UP] ou [DOWN] de chaque équipement dans un fichier `ping_status.log` accompagné d'une date et heure.
  • Automatise le script avec Cron pour qu'il tourne de manière autonome toutes les 5 minutes.
4. Stack WordPress locale avec Docker Moyen
Déploie une stack web multi-conteneurs persistante sur ta machine de test.
  • Crée un fichier `docker-compose.yml` déclarant un service WordPress et un service de base de données MySQL.
  • Configure des volumes Docker persistants pour conserver les articles créés et les configurations MySQL.
  • Livre un troisième conteneur optionnel `phpmyadmin` interconnecté pour administrer le serveur MySQL visuellement.
  • Vérifie que la configuration se fait sans perte de données après un redémarrage `docker compose down` puis `up`.
5. Électronique Virtuelle : Signal SOS (Arduino) Difficile
Simule un circuit électronique Arduino sans matériel en utilisant l'outil en ligne **Wokwi** (wokwi.com).
  • Conçoits virtuellement un schéma contenant une carte Arduino Uno, une LED rouge et une résistance de 220 ohms reliée au pin digital 13 et au GND.
  • Écris le programme C++ pour piloter la LED de sorte qu'elle clignote pour émettre le message "SOS" en code Morse international (3 impulsions brèves, 3 longues, 3 brèves).
  • Ajoute des commentaires décrivant le fonctionnement des délais et des fonctions `digitalWrite`.

Quêtes de Stage & Défis Fun (Gamification)

Rejoins l'aventure de 2GIK Sàrl ! Relève ces défis bonus en autonomie pour débloquer des compétences clés et concevoir des mini-projets motivants.

1. Le Jeu Snake Rétro (Canvas)
Niveau 1 150 XP

Développe un jeu de serpent rétro jouable directement dans ton navigateur en utilisant HTML5 Canvas et JavaScript pur.

  • Gère le déplacement fluide du serpent avec les touches fléchées du clavier.
  • Fais apparaître des pommes de façon aléatoire et fais grandir le serpent à chaque repas.
  • Implémente un système de détection de collision (bords de l'écran et corps du serpent) pour déclencher le Game Over.
  • Défi Gamification : Ajoute un tableau des scores et sauvegarde le meilleur score de la session dans le navigateur avec `localStorage`.
Succès débloqué : Retro-Coder Expert
2. Mini-Datacenter en Boîte
Niveau 2 250 XP

Crée une mini-infrastructure virtualisée autonome et supervisée sur un serveur Proxmox VE de l'atelier 2GIK.

  • Déploie une VM Debian (Serveur Web Nginx) et un conteneur LXC (Serveur de base de données MariaDB).
  • Déploie un conteneur LXC additionnel configuré avec Netdata ou Prometheus/Grafana.
  • Rassemble les graphes de charge (CPU, RAM, Disque, Bande passante) sur un unique dashboard de supervision en verre dépoli.
  • Défi Gamification : Simule une panne de disque ou une charge CPU intensive et observe l'alerte sur ton tableau de bord.
Succès débloqué : Architecte Virtualisation
3. Cyber-Attaque & Défense
Niveau 3 350 XP

Simule une attaque sur un conteneur web vulnérable local et mets en place des contre-mesures de sécurité adaptées.

  • Déploie un conteneur vulnérable de test (ex: DVWA ou une simple page PHP non sécurisée).
  • Utilise Kali Linux (sur VM isolée) pour analyser les ports ouverts avec Nmap et identifier la faille de sécurité.
  • Mets en place des règles de filtrage strictes avec le pare-feu local UFW.
  • Configure Fail2ban pour bannir automatiquement l'adresse IP de l'attaquant en cas de scan ou de requêtes malveillantes répétées.
Succès débloqué : White Hat Defender
4. Sonnette IoT & Alerte API
Niveau 4 400 XP

Simule ou construis un capteur connecté IoT capable d'envoyer une notification sur une API de messagerie externe.

  • Crée un circuit Arduino virtuel (Wokwi) avec un bouton pressoir (la sonnette de l'atelier 2GIK).
  • Rédige le code C++ pour détecter l'appui sur le bouton et déclencher une requête HTTP de type POST.
  • Connecte cette requête à un Webhook d'API externe (ex: canal de discussion Discord ou bot Telegram).
  • Défi Gamification : Le message envoyé sur le chat externe doit être : "🔔 Atelier 2GIK : Quelqu'un sonne à la porte !".
Succès débloqué : IoT Systems Wizard