En cours, j'ai acquis les bases fondamentales de l'architecture des ordinateurs et des réseaux. J'ai appris à identifier les composants matériels essentiels (processeur, RAM, stockage, cartes réseau) et à comprendre l'organisation logicielle, du système d'exploitation aux applications. J'ai été formé aux concepts clés des réseaux (modèle OSI, adressage IP, routage) et à la manière dont les machines communiquent entre elles. Pour mettre ces notions en pratique, nous avons appris à modéliser, configurer et simuler des architectures réseaux complexes et communicantes via l'outil de virtualisation GNS3, en manipulant des routeurs et des commutateurs virtuels.
Mes cours m'ont enseigné le fonctionnement des systèmes d'exploitation modernes, notamment leurs capacités multitâches et multiutilisateurs. J'ai appris à gérer les processus, à administrer les droits d'accès et à comprendre comment les ressources matérielles sont partagées pour que plusieurs services ou utilisateurs cohabitent sans conflit. Cette compétence englobe également la gestion de serveurs et de services réseaux (comme DHCP, DNS ou SSH) hébergés dans des environnements virtualisés, permettant d'isoler et d'optimiser les infrastructures logicielles.
La sécurité et l'administration système ont été des piliers majeurs de ma formation. J'ai appris à installer, configurer et sécuriser des systèmes d'exploitation (Windows et Linux) ainsi que les outils essentiels au développement (VS Code, IntelliJ, Git). Au-delà de la configuration de base, j'ai été formé à la sécurisation des infrastructures réseau. Nous avons appris à mener des audits de sécurité rigoureux sur nos maquettes en utilisant des outils professionnels : OpenVAS pour scanner et détecter les vulnérabilités du système, et Metasploit pour simuler des attaques, tester la résistance de nos défenses et corriger les failles identifiées.
Pour la SAE, j'ai déployé une infrastructure virtualisée complète en m'appuyant sur l'hyperviseur Proxmox VE. Cela m'a permis de créer et d'interconnecter plusieurs machines virtuelles (VM) et conteneurs de manière isolée. J'ai configuré les briques logicielles indispensables à la communication du réseau : le système d'exploitation Linux des VM, les services DHCP, DNS, le serveur MySQL et l'outil Netplan pour le routage. C'est au sein de cet écosystème que notre application web a été déployée dans un environnement Docker sécurisé.
Cette maîtrise de l'interconnexion et des environnements virtuels a pris une dimension supérieure durant mon alternance, où j'ai été amené à administrer à taille réelle le routage et la communication entre plusieurs réseaux d'entreprise physiques et virtuels.
Dans ma SAE, mon serveur virtuel devait justement être multitâche et gérer des accès pour une application cliente. J'ai configuré les services comme DNS, DHCP et MySQLserver pour qu'ils tournent en même temps et répondent aux requêtes de la machine cliente. Ça a impliqué de gérer des processus qui fonctionnaient en parallèle et de s'assurer que les ressources étaient bien allouées pour que l'application cliente puisse se connecter et utiliser les services du serveur sans problème.