disponible — alternance cybersécurité & cloud

Brundon Ewanye

Administrateur d'infrastructures sécurisées — DevSecOps junior

Étudiant en Bachelor 3 Administration d'infrastructures sécurisées à l'IPSSI, j'intègre en novembre 2026 un Mastère Cybersécurité & Cloud en alternance. Je recherche une entreprise où mettre en pratique mes compétences en infrastructure, sécurité et automatisation.

🐳 Conteneurisé avec Docker
brundon@prod01: ~
$ whoami
brundon.ewanye — administrateur infra sécurisée
$ cat status.txt
● disponible pour une alternance dès le 9 nov. 2026
$ ls securite/
ssh-par-cle  en-tetes-A+  modsecurity  crowdsec
👋

À propos

Portrait de Brundon Ewanye

Stagiaire en administration d'infrastructures sécurisées (AWOUI × LeGuideInfo), je rassemble ici mes travaux : du poste de travail jusqu'à une production durcie, que j'ai ensuite attaquée moi-même pour vérifier qu'elle tient.

Curieux d'intégrer la sécurité au plus tôt dans le cycle de vie des systèmes : infrastructure as code, conteneurisation, supervision et bonnes pratiques réseau.

Linux (Debian)nginxDockerAnsible GitNetBird / VPNModSecurityCrowdSecPrometheus / Grafana
🧭

Parcours

Stage — Administration d'infrastructures sécurisées

AWOUI × LeGuideInfo · Septembre 2026 — en cours

Stage — DevSecOps

Express Daryline, Villepinte · Janv. — juin 2026

Stage — Support IT / Infrastructure & Sécurité

CCA Bank, Douala (Cameroun) · Mars — août 2025

Bachelor 3 — Administration d'infrastructures sécurisées

École IPSSI · Déc. 2025 — déc. 2026

Licence professionnelle Réseau & Sécurité

EST LASALLE · Nov. 2024 — août 2025
🧰

Compétences

Système

Linux (Debian)Administration serveurCron

Réseau

VPN / NetBirdPare-feu (UFW)nginxHTTPS / Let's Encrypt

Automatisation & conteneurs

Docker / ComposeAnsibleGit / flux par branche

Sécurité

SSH par cléEn-têtes HTTP / CSPModSecurity (OWASP CRS)CrowdSecGestion des secrets

Supervision

Prometheus / GrafanaBlackbox ExporterntfyAlertmanager (en cours)
🚀

Mes travaux

Neuf étapes progressives du stage, du poste de travail à une production sécurisée et testée.

terminé · le plus récent

Job 09 — Sécurisation de la production

  • Accès administrateur durci : SSH par clé uniquement, root interdit, réseau privé seulement
  • En-têtes de sécurité (HSTS, CSP) : note A+ sur securityheaders.com
  • Pare-feu applicatif ModSecurity (OWASP CRS) en blocage, et CrowdSec qui bannit les attaquants
  • Défenses éprouvées par mes propres attaques, avec les erreurs rencontrées
SSHModSecurityCrowdSecCSP
↳ voir la section sécurité
terminé

Job 01 — Poste de travail

  • Debian à jour, VPN NetBird connecté à l'overlay privé
  • Forge Git configurée, stack Ansible / Docker installée
DebianNetBirdGit
↳ voir sur la forge
terminé

Job 02 — Portfolio en local

  • Portfolio personnel en HTML, servi par nginx sur un port dédié
  • Versionné sur la forge
HTML/CSSnginx
↳ voir sur la forge
terminé

Job 03 — Conteneurisation

  • Dockerfile multi-stage (builder alpine, image finale nginx:alpine)
  • docker-compose.yml avec healthcheck, publié sur le port 2026
DockerCompose
↳ voir sur la forge
terminé

Job 04 — Déploiement automatisé

  • Playbook Ansible idempotent : inventaire et tâches déclaratives
  • Un second lancement renvoie changed=0
  • Test de résilience : page supprimée puis restaurée en une commande
AnsibleYAML
↳ voir sur la forge
terminé

Job 05 — Publication en ligne

  • Portfolio publié sur awoui.com/@brundon via l'éditeur AWOUI
  • Servi en HTTPS
PublicationHTTPS
↳ voir la page
terminé

Job 06 — Sécurisation du poste et du dépôt

  • Pare-feu UFW strict (deny incoming / allow outgoing), mises à jour automatiques
  • Audit du dépôt (fichiers et historique) et .gitignore pour les secrets
  • Flux Git par branche et demande de fusion relue, plus de push direct sur main
UFWGit flow
↳ voir sur la forge
terminé

Job 07 — Supervision

  • Sonde HTTP planifiée par cron, alerte automatique via ntfy
  • Pile Blackbox / Prometheus / Grafana avec tableau de bord
PrometheusGrafanantfy
↳ voir le tableau de bord
terminé

Job 08 — Le portfolio en production

  • Serveur Debian + nginx dédié, nom de domaine pointé en DNS
  • Certificat HTTPS Let's Encrypt, déploiement rejouable et versionné
nginxDNSLet's Encrypt
↳ voir sur la forge
🛡️

Sécurité de ma production

Une requête doit franchir plusieurs couches avant d'atteindre le site, et l'administration n'a qu'une seule porte.

  1. Accès administrateurSSH par clé uniquement : pas de mot de passe, connexion en root interdite, liste de comptes autorisés. Joignable seulement par le réseau privé (VPN).
  2. NavigateurHTTPS imposé pendant un an (HSTS), politique CSP limitant les scripts à ceux que j'autorise, version du serveur masquée. Note A+ sur securityheaders.com.
  3. RequêtesPare-feu applicatif ModSecurity avec 914 règles OWASP : au-delà du seuil de 5 points, la requête reçoit un refus 403.
  4. ComportementCrowdSec repère les attaquants et bannit leur adresse pendant 4 heures. Le réseau privé est exempté.

Tout est versionné dans le dépôt, sans secret, et livré par une demande de fusion.

🗺️

Comment ma production est construite

Le chiffrement HTTPS se fait sur mon serveur : le front de la plateforme ne fait qu'aiguiller la connexion sans pouvoir la lire. Chaque requête franchit quatre couches avant d'atteindre la page.

Schéma : visiteur, front de la plateforme, puis sur mon serveur nginx, ModSecurity, CrowdSec et le portfolio ; administration par VPN et SSH par clé
📸

Preuves en production

Note A+ sur securityheaders.com
Note A+ sur securityheaders.com
Page 403 renvoyée par le pare-feu applicatif
Une attaque bloquée par ModSecurity (403)
Page CrowdSec Access Forbidden sur un téléphone banni
Mon téléphone banni par CrowdSec
Alertes CrowdSec côté serveur
Les alertes vues côté serveur
🎯

J'ai testé mes propres défenses

Plutôt que de supposer mon serveur sûr, j'ai attaqué mon propre site et mon propre accès, un test à la fois.

1. Pare-feu applicatif : l'attaque est bloquée, le visiteur préservé

?fichier=/etc/passwd          -> 403  (lecture de fichier système)
?q=<script>alert(1)...        -> 403  (injection de script)
?id=1' OR '1'='1              -> 403  (injection SQL)
User-Agent: Nikto             -> 403  (scanner connu)
visite normale                -> 200  (acceptée)

[id 932160] Remote Command Execution: Unix Shell Code Found
[id 949110] score cumulé 30, seuil de blocage 5 -> refus

2. Accès administrateur : rien à deviner

Mot de passe forcé, compte « root », ancien port : trois refus. Seule ma clé, par le réseau privé, ouvre la porte.

3. Le videur : de la détection au bannissement

Je me suis banni moi-même 2 minutes (403, puis 200 après la levée). Puis le vrai test de bout en bout : mon téléphone en 4G a lancé une fausse attaque, reçu le 403, puis la page « CrowdSec Access Forbidden » pour toutes les visites suivantes. Ban levé ensuite à la main.

4. Ce que ces essais m'ont appris

📡

Supervision

Le site est surveillé en continu par une sonde HTTP planifiée (cron), qui journalise son état et déclenche une alerte en temps réel (ntfy) si le site ne répond plus.

Une pile d'observabilité (Blackbox Exporter, Prometheus, Grafana) collecte et affiche l'historique de disponibilité :

Tableau de bord de supervision Grafana
⚙️

Comment mon site se déploie

Ce portfolio est lui-même un projet d'infrastructure. Il existe sous trois formes : un conteneur Docker multi-stage avec healthcheck (Job 03), un playbook Ansible idempotent qui le redéploie à l'identique (Job 04), et la production sur nginx avec domaine et HTTPS (Jobs 08 et 09).

Chaque changement passe par une branche et une demande de fusion relue, jamais par un push direct sur main.

🌊

Agenda associatif — Eau Vive Boulogne

Contribution à un projet collectif : l'agenda événementiel de l'association Eau Vive Boulogne, en parallèle du stage individuel.

Projet d'équipe · Bloc 13

Bloc 13 · RGPD (mon bloc)

Mise en conformité RGPD de l'agenda : pages Mentions légales et Politique de confidentialité, livrées par le flux Git standard (branche + demande de fusion) et fusionnées sur main.

RGPDConformitéHTML/CSSTravail d'équipe
✉️

Contact

Disponible pour une alternance en cybersécurité & cloud, à partir du 9 novembre 2026. N'hésitez pas à me contacter.

kevinewanye@gmail.com · Île-de-France · mobilité nationale

↑