Cycle ingénieur en informatique
Université Mundiapolis, Casablanca
Élève-ingénieur · Cybersécurité, cloud & systèmes
Deux stages au service informatique de SOTHEMA, un laboratoire pharmaceutique où la traçabilité est une obligation, une suite de sécurité pour Windows construite de bout en bout, et une vraie passion pour le cloud, mise en pratique sur AWS. Je cherche un stage ou une alternance en cybersécurité ou en sécurité cloud à Casablanca.
« Ne jamais confondre "rien trouvé" et "pas pu vérifier". » Mon principe, hérité de la console antivirus de SOTHEMA et repris dans Aegis.

Clin d'œil à Aegis, la console de sécurité que j'ai développée. Rien n'est envoyé nulle part : tout tourne dans votre navigateur.
Élève-ingénieur en informatique à l'Université Mundiapolis (Casablanca), j'ai fait mes premières armes en sécurité opérationnelle au service informatique de SOTHEMA : gestion des identités dans l'ERP, supervision de la console antivirus, suivi des sauvegardes, intégration d'un serveur au réseau et diagnostic d'un incident couche par couche.
Venu du développement web, je construis aussi mes propres outils. Le plus abouti est Aegis, une suite de sécurité pour Windows : antivirus, bouclier temps réel, renseignement sur les menaces, gestion des vulnérabilités et vie privée dans une seule application. Ce qui me guide : dire ce qu'un outil n'a pas pu vérifier plutôt qu'afficher un verdict rassurant.
Mon autre terrain, c'est le cloud : j'y ai déployé et supervisé une architecture complète sur AWS, et j'aime savoir ce que chaque service expose avant de l'ouvrir. Tout est détaillé plus bas.
Pourquoi le cloud
Le cloud réunit mes deux terrains : l'administration systèmes, que j'ai pratiquée à SOTHEMA, et la sécurité, qui guide chacun de mes projets. Une infrastructure s'y décrit, s'y déploie et s'y supervise en quelques commandes, mais chaque port ouvert et chaque droit IAM y devient une décision de sécurité. C'est ce mélange qui me passionne.
J'ai posé les bases avec AWS Academy et Huawei ICT Academy, puis je suis passé à la pratique : un VPC, un sous-réseau public, un groupe de sécurité et trois instances EC2 supervisées par Zabbix. Dans Aegis, c'est Firebase qui porte l'authentification et des rôles vérifiés côté serveur. Prochaine étape : pratiquer la sécurité du cloud en entreprise.
Architecture réelle · janvier 2026
Trois instances EC2 dans un VPC dédié : le serveur Zabbix tourne en conteneurs et surveille un client Linux et un client Windows par leurs agents.
AWS Cloud · us-east-1
VPC MyVPC-vpc · 10.0.0.0/16 Internet Gateway
Sous-réseau public · 10.0.1.0/24 · us-east-1a
Groupe de sécurité Zabbix-SG · 22 · 80 · 443 · 3389 · 10050 · 10051
Zabbix-ServerEC2 · t3.medium
Ubuntu · Docker Compose
Linux-ClientEC2 · t3.medium
zabbix-agent :10050
Windows-ClientEC2 · t3.medium
zabbix-agent :10050
Concepts du cloud, EC2, S3, VPC, IAM, RDS, sécurité et architecture AWS.
Virtualisation et services Huawei Cloud : calcul, stockage, réseau.
Déploiement de bout en bout : réseau, groupe de sécurité, instances, conteneurs et supervision.
Connexion e-mail et Google (OAuth 2.0 / OIDC), rôles portés par des custom claims et vérifiés côté serveur, messagerie sur Firestore.
Je cherche un stage ou une alternance pour pratiquer la sécurité du cloud sur une vraie infrastructure.
Monter l'architecture n'était que la première moitié du travail. Voici ce que je changerais pour la rendre défendable :
En ligne de commande
Sur AWS, les serveurs Linux s'administraient en SSH, sur Ubuntu 24.04 : installer les paquets, ajouter un dépôt, lancer et surveiller les services, lire les journaux, diagnostiquer le réseau et piloter Docker. Sur mon poste, Ubuntu tourne sous WSL 2, à côté de Docker Desktop. Voici ce que je sais faire, avec les commandes que j'ai réellement tapées.
Rejoué d'après l'historique bash réel du déploiement Zabbix sur EC2 · sorties abrégées
Mettre à jour le système, installer des paquets et ajouter un dépôt tiers avec sa clé de signature.
sudo apt updatesudo apt install -y docker.ioapt list --upgradablesudo dpkg -i zabbix-release_6.0-6+ubuntu24.04_all.debActiver un service au démarrage, le redémarrer après une modification, vérifier son état.
sudo systemctl enable --now dockersudo systemctl restart zabbix-agentsudo systemctl status zabbix-agentÉditer une configuration sous /etc, puis suivre le journal du service en direct pour valider.
sudo nano /etc/zabbix/zabbix_agentd.confsudo tail -f /var/log/zabbix/zabbix_agentd.logTravailler avec sudo plutôt qu'en root, ajouter un utilisateur à un groupe, rendre un fichier exécutable.
sudo usermod -aG docker $USERnewgrp dockersudo chmod +x /usr/local/bin/docker-composechmod +x .git/hooks/commit-msgVérifier qu'un hôte et un port répondent avant d'accuser l'application : couche par couche, la méthode apprise à SOTHEMA.
ping zabbix-servertelnet <ip> 10051docker inspect zabbix-dbLancer une pile Compose, lire ses journaux, entrer dans un conteneur, interroger la base, vérifier sa santé.
docker-compose up -ddocker logs zabbix-webdocker exec -it zabbix-db psql -U zabbixdocker inspect --format '{{json .State.Health}}' zabbix-webSSH par clé vers les instances EC2 Ubuntu ; Ubuntu sous WSL 2 pour garder un shell Linux sur mon poste Windows.
ssh -i key.pem ubuntu@<ip>cd /mnt/c/Users/…uname -aNaviguer et manipuler les fichiers, versionner directement depuis le serveur, installer un hook Git.
lscp -rmvgit initgit pull origin main --rebasegit push -u origin maincp commit_lint.py .git/hooks/commit-msgReconstitués à partir de l'historique bash de l'instance EC2 : le symptôme, les commandes, le résultat.
Symptôme
Après l'ajout manuel du dépôt Zabbix, apt update renvoyait des erreurs 404 et l'agent refusait de s'installer.
Ce que j'ai fait
sudo rm /etc/apt/sources.list.d/zabbix.listwget https://repo.zabbix.com/…/zabbix-release_6.0-6+ubuntu24.04_all.debsudo dpkg -i zabbix-release_6.0-6+ubuntu24.04_all.debsudo apt update · sudo apt install zabbix-agent -yRésultat
Le paquet de dépôt officiel prévu pour Ubuntu 24.04 a remplacé la ligne écrite à la main : dépôt signé, agent installé.
Symptôme
Le conteneur zabbix-web tournait en boucle sur « PostgreSQL server is not available ».
Ce que j'ai fait
docker logs zabbix-web · docker logs zabbix-dbdocker inspect zabbix-dbdocker exec -it zabbix-db psql -U zabbixdocker-compose down -v · docker-compose up --build -dRésultat
Chaque maillon vérifié (réseau Docker, base, identifiants), puis pile recréée proprement : le tableau de bord supervise les trois hôtes.
Symptôme
Un agent n'envoyait pas ses données au serveur Zabbix.
Ce que j'ai fait
ping <ip> · telnet <ip> 10051sudo nano /etc/zabbix/zabbix_agentd.confsudo systemctl restart zabbix-agentsudo tail -f /var/log/zabbix/zabbix_agentd.logRésultat
Le réseau d'abord, la configuration ensuite, le journal pour confirmer : les trois hôtes passent au vert (ZBX) dans Zabbix.
SOTHEMA, laboratoire pharmaceutique, Bouskoura
SOTHEMA, laboratoire pharmaceutique, Bouskoura
Université Mundiapolis, Casablanca
NTIC 2 (OFPPT), Casablanca
Lycée Bab Al Andalous
Une seule application de bureau (Python, PySide6) qui réunit ce qu'un poste Windows a besoin de savoir sur sa propre sécurité. Hors ligne ou sans clé d'API, elle dit ce qu'elle n'a pas pu contrôler au lieu d'afficher un verdict rassurant.
Extension Chrome / Firefox associée qui propose un mot de passe de 18 caractères sur les champs de création de compte.
Dépôt GitHub : chraibimo/AegisArchitecture de supervision sur AWS : un VPC, un sous-réseau public, un groupe de sécurité et trois instances EC2. Zabbix 6.0 (serveur, interface web, PostgreSQL) tourne sous Docker Compose et surveille un client Linux et un client Windows.
Application web de suivi des messages et du personnel, avec trois profils et une matrice rôles/permissions modifiable en direct. Cloisonnement par périmètre, journal d'audit, requêtes préparées, échappement des sorties, sessions régénérées et expirées, téléversements contrôlés par le contenu réel du fichier.
Application bancaire en ligne : API REST Spring Boot sécurisée par JWT, interface Angular pour les clients, les comptes et les opérations, et un assistant conversationnel relié à l'API OpenAI par un point d'accès authentifié.
Plateforme de cours en ligne en PHP : catalogue, inscriptions, paiement, quiz, progression des leçons, commentaires, tickets de support, espace administrateur et génération de certificats.
Vingt défis Git validés : branches, fusion, résolution de conflits, rebase interactif, cherry-pick, tags et pull requests. Avec un linter de Conventional Commits en Python utilisable comme hook commit-msg.
Application Streamlit de clustering K-Means : import de fichiers CSV, exploration et filtrage des données, clustering sur les variables numériques et visualisation des groupes.
Application web Java Spring avec authentification, tableaux de bord séparés pour l'administrateur et l'utilisateur, gestion des produits et gestion sécurisée des sessions.
Gestion de produits avec Spring MVC, Spring Security et Thymeleaf · nov. 2025
Inversion de contrôle et injection de dépendances avec Spring · oct. 2025
Concepts du cloud, services de base (EC2, S3, VPC, IAM, RDS), sécurité, architecture, tarification et support AWS.
Vérifiable sur demandePremier cours du Google Cybersecurity Professional Certificate : rôle de l'analyste, triade CIA, cadres et contrôles (NIST CSF), éthique, outils SIEM.
Vérifiable sur demandeBases du cloud computing, virtualisation, services Huawei Cloud (calcul, stockage, réseau), gestion des ressources.
Vérifiable sur demandeUn stage, une alternance, une question sur Aegis ? Écrivez-moi, je réponds vite.