esteban brea-hell · infra, devops, sécurité
Ce serveur piège les bots qui viennent le scanner.
Les fausses pages d'admin (/wp-login.php, /phpmyadmin) envoient les identifiants tentés à une API qui les journalise, puis jette l'IP dans nftables. La console ci-dessous lit les compteurs réels toutes les 15 secondes.
┤ 1 whoami ├
- operator
- esteban brea-hell
- poste
- alternant infra · lundi matin
- terrain
- proxmox/lxc · supervision · sécu défensive
- cherche
- ouvert aux opportunités
- node
- breahell.fr
- uptime
- ·
- deploy
- github-actions · auto
- state
- ● operational
┤ 2 contact ├
┤ 3 stack ├
debiannginxnftables
pythongithub-actionsci/cd
┤ 4 architecture ├
chemin d'une requête de scanner
scanner / bot │ │ 1 GET /wp-login.php /phpmyadmin /.env ▼ nginx ─────► leurre statique, aucun backend derrière │ │ 2 le bot soumet le formulaire ▼ POST /api/trap ─► honeypot :8069 (bind 127.0.0.1) │ ├─ 3 tentative journalisée ──► wall of shame ├─ 4 géoloc de l'IP ──► threats by country ├─ 5 IP poussée dans nftables ──► drop, ttl 24 h │ └─ 6 GET /api/dashboard ──► console, poll 15 s
chemin d'un commit
git push main
│
├─ github actions ──► rsync repo ──► staging/site/
│
└─ ssh deploy-app ──► rsync www/ ──► /var/www/breahell/
+ reload nginx
garde-fous
csp stricte par pagezéro innerHTMLapi en loopback
sudoers restreint au déploiementclé ssh dédiéefetch no-store
┤ 5 summary ├
·
total banned
·
honeypot
·
ssh bruteforce
·
web scanners
node breahell.fr · uptime · · api: connecting…
┤ 6 recon ├
·
bans / 24h
·
countries seen
·
services hit
·
credentials captured
┤ 7 threats · by country ├
connecting…
┤ 8 activity · bans/h · 24h ├
00h06h12h18hnow
┤ 9 by service ├
connecting…
┤ 10 top scanned paths ├
connecting…
┤ 11 top usernames ├
connecting…
┤ 12 top passwords ├
connecting…
┤ 13 recent bans · live ├
TIMEIPSVCCCSTATUS
┤ 14 wall of shame ├
TIMEUSERPASSTARGET