M. CHRAIBI
Disponible

Élève-ingénieur · Cybersécurité, cloud & systèmes

MohamedChraibi

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.
Portrait de Mohamed Chraibi
état du profil● vérifié
2stages à SOTHEMA (2025, 2026)
3certifications, dont 2 cloud (AWS, Huawei)
3instances EC2 déployées et supervisées sur AWS
87/87tests réussis sur Aegis
aegis-console — visiteur@portfoliolocal · rien n'est envoyé

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.

Profil

É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.

Passion cloud

Pourquoi le cloud

Là où l'administration systèmes rencontre la sécurité.

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

Supervision Zabbix sur AWS

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.

Dépôt GitHub : chraibimo/zabbix-aws-architecture
Administrateur navigateur web

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

  • zabbix-server:10051
  • zabbix-webNginx :80
  • zabbix-dbPostgreSQL

Linux-ClientEC2 · t3.medium

zabbix-agent :10050

Windows-ClientEC2 · t3.medium

zabbix-agent :10050

1 VPC · 10.0.0.0/16 1 sous-réseau public /24 3 × EC2 t3.medium 6 règles entrantes 3 hôtes supervisés · Zabbix 6.0

Mon parcours cloud

  1. 2025AWS Academy Cloud Foundations

    Concepts du cloud, EC2, S3, VPC, IAM, RDS, sécurité et architecture AWS.

  2. 2025Huawei ICT Academy · Cloud Computing

    Virtualisation et services Huawei Cloud : calcul, stockage, réseau.

  3. janvier 2026Zabbix sur AWS

    Déploiement de bout en bout : réseau, groupe de sécurité, instances, conteneurs et supervision.

  4. 2026Aegis × Firebase

    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.

  5. aujourd'huiLa suite

    Je cherche un stage ou une alternance pour pratiquer la sécurité du cloud sur une vraie infrastructure.

Prochaine itération : durcir

Monter l'architecture n'était que la première moitié du travail. Voici ce que je changerais pour la rendre défendable :

  • SSH (22) et RDP (3389) limités à l'adresse de l'administrateur, ou remplacés par AWS Systems Manager Session Manager
  • Ports Zabbix 10050/10051 ouverts seulement entre les instances, en référençant le groupe de sécurité comme source
  • Clients dans un sous-réseau privé, avec une passerelle NAT pour les mises à jour
  • Interface web servie en HTTPS, et mot de passe Admin par défaut changé dès le premier lancement
  • Identifiants de la base sortis du docker-compose.yml (fichier .env non versionné ou AWS Secrets Manager)
Linux

En ligne de commande

À l'aise dans un terminal Linux.

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.

Ubuntu 24.04 sur EC2 WSL 2 sur mon poste bash · nano · systemd · Docker

Rejoué d'après l'historique bash réel du déploiement Zabbix sur EC2 · sorties abrégées

01Paquets et dépôts

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.deb

02Services systemd

Activer 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

03Configuration et journaux

É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.log

04Utilisateurs, groupes et droits

Travailler 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-msg

05Réseau et diagnostic

Vé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-db

06Conteneurs Docker

Lancer 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-web

07Accès distant et WSL

SSH 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 -a

08Fichiers et Git

Naviguer 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-msg

Trois dépannages réels

Reconstitués à partir de l'historique bash de l'instance EC2 : le symptôme, les commandes, le résultat.

01

Dépôt Zabbix en erreur 404

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

  1. sudo rm /etc/apt/sources.list.d/zabbix.list
  2. wget https://repo.zabbix.com/…/zabbix-release_6.0-6+ubuntu24.04_all.deb
  3. sudo dpkg -i zabbix-release_6.0-6+ubuntu24.04_all.deb
  4. sudo apt update · sudo apt install zabbix-agent -y

Ré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é.

02

Interface web sans base de données

Symptôme

Le conteneur zabbix-web tournait en boucle sur « PostgreSQL server is not available ».

Ce que j'ai fait

  1. docker logs zabbix-web · docker logs zabbix-db
  2. docker inspect zabbix-db
  3. docker exec -it zabbix-db psql -U zabbix
  4. docker-compose down -v · docker-compose up --build -d

Résultat

Chaque maillon vérifié (réseau Docker, base, identifiants), puis pile recréée proprement : le tableau de bord supervise les trois hôtes.

03

Agent qui ne remonte pas

Symptôme

Un agent n'envoyait pas ses données au serveur Zabbix.

Ce que j'ai fait

  1. ping <ip> · telnet <ip> 10051
  2. sudo nano /etc/zabbix/zabbix_agentd.conf
  3. sudo systemctl restart zabbix-agent
  4. sudo tail -f /var/log/zabbix/zabbix_agentd.log

Résultat

Le réseau d'abord, la configuration ensuite, le journal pour confirmer : les trois hôtes passent au vert (ZBX) dans Zabbix.

Parcours
Stagefévrier – mai 2026 · 3 mois, du lundi au mercredi

Stagiaire en alternance, service informatique

SOTHEMA, laboratoire pharmaceutique, Bouskoura

  • Identités et accès dans l'ERP : cycle de vie complet des comptes, de la demande formalisée du responsable jusqu'à la révocation, selon le moindre privilège et la séparation des tâches.
  • Console antivirus Kaspersky : mises à jour des signatures, activation des licences, lecture des indicateurs, qualification des alertes (cas isolé ou début de propagation), repérage des postes non administrés.
  • Sauvegardes et snapshots : suivi quotidien des travaux Retrospect, analyse des échecs, règle 3-2-1, snapshot systématique avant toute opération à risque.
  • Intégration d'un serveur au réseau : règles de pare-feu, adressage IPv4, agent antivirus, vérifications ; incident de connectivité résolu par un diagnostic couche par couche plutôt que par essais successifs.
  • Administration et traçabilité : prise en main à distance des serveurs (RDP) et des postes (VNC), inventaire du parc sous GLPI, historisation de chaque intervention.
Stageseptembre 2025 · 1 mois

Stagiaire, service informatique

SOTHEMA, laboratoire pharmaceutique, Bouskoura

  • Découverte du système d'information d'un site industriel réglementé et de ses exigences de sécurité et de traçabilité ; observation et assistance aux interventions de l'équipe (support utilisateurs, postes, réseau). Premier contact avec la cybersécurité en entreprise.
Formationdepuis 2024 · 2e année en 2025/2026

Cycle ingénieur en informatique

Université Mundiapolis, Casablanca

Formation2022 – 2024

Diplôme en développement digital

NTIC 2 (OFPPT), Casablanca

Formation2022

Baccalauréat sciences physiques

Lycée Bab Al Andalous

Projets

Portail de gestion

2026

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.

PHP 8PDOMariaDB
Pas de dépôt public · demander l'accès au code

MAGMA Bank

janvier 2026

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é.

Java 17Spring BootAngularJWTOpenAI
Dépôt GitHub : chraibimo/projet-github-final

Nerdacademy

avril 2026

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.

PHPMySQLJavaScript
Dépôt GitHub : chraibimo/Nerdacademy

Git & GitHub Mastery

avril 2026

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.

GitGitHubPython
Dépôt GitHub : chraibimo/Challenge1-chraibi_mohammed

TP K-Means

avril 2026 · avec Marwane Ouahid

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.

PythonStreamlitscikit-learn
Dépôt GitHub : chraibimo/TP-Kmeans

TP3 Spring

novembre 2025

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.

JavaSpring
Dépôt GitHub : chraibimo/SPRINGTP3
Certifications
AWS
AWS Academy

AWS Academy Cloud Foundations

2025 cloud

Concepts du cloud, services de base (EC2, S3, VPC, IAM, RDS), sécurité, architecture, tarification et support AWS.

Vérifiable sur demande
G
Google · Coursera

Foundations of Cybersecurity

2026

Premier 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 demande
HW
Huawei ICT Academy

Cloud Computing

2025 cloud

Bases du cloud computing, virtualisation, services Huawei Cloud (calcul, stockage, réseau), gestion des ressources.

Vérifiable sur demande
Compétences

Sécurité opérationnelle

  • Identités et accès : moindre privilège, séparation des tâches
  • Antivirus d'entreprise, traitement d'alertes
  • Sauvegarde et continuité : règle 3-2-1, snapshots
  • Traçabilité et documentation des interventions

Menaces et vulnérabilités

  • CVE / NVD, catalogue CISA KEV
  • Serveurs C2, hameçonnage, rançongiciels
  • Surface d'attaque, détection par signature et heuristique

Systèmes et réseaux

  • Postes et serveurs Windows
  • Linux Ubuntu : APT, systemd, journaux, droits, SSH, WSL 2
  • TCP/IP, adressage IPv4, DNS, pare-feu
  • Accès distant (RDP, VNC), diagnostic couche par couche
  • Supervision Zabbix, Docker

Cloud & infrastructure

  • AWS : EC2, VPC, sous-réseaux, groupes de sécurité, IAM, S3
  • Réseau cloud : plan d'adressage CIDR, sous-réseau public, règles entrantes
  • Conteneurs : Docker Compose sur EC2 (Ubuntu)
  • Firebase : Authentication, custom claims, Firestore
  • Bases Huawei Cloud : calcul, stockage, réseau

Sécurité applicative

  • OWASP : injection SQL, XSS, sessions
  • Contrôle d'accès RBAC, OAuth 2.0 / OIDC
  • Hachage des mots de passe, gestion des secrets

Développement

  • Python (PySide6, Flask, Streamlit)
  • PHP (Laravel), Java (Spring)
  • JavaScript (React), MySQL / MariaDB, MongoDB
  • Git / GitHub

Outils

KasperskyGLPIRetrospectRDPVNCVirusTotalShodanHave I Been PwnedFirebaseZabbixDockerDocker ComposeGitAWSHuawei CloudUbuntuBashSSHWSL 2systemd
Contact

Un stage, une alternance, une question sur Aegis ? Écrivez-moi, je réponds vite.

E-mailme@chraibimohamed.com
Téléphone+212 6 53 49 86 42