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
git push main
   │
   ├─ github actions  ──►  rsync repo  ──►  staging/site/
   │
   └─ ssh deploy-app  ──►  rsync www/  ──►  /var/www/breahell/
                                            + reload nginx
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
LIVE breahell.fr api: connecting… · banned ·
breahell.fr · honeypot en production, console rafraîchie toutes les 15 s