Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
GPEWebDefender — Monitor leggero per attacchi web. Un singolo binario Go + SQLite. Non OSSEC, non un WAF. | Kitploit
Strumenti/GitHubGitHub/theretardedelon/gpewebdefender
Strumenti DifensiviSicurezza WebRilevamento IntrusioniRilevamento di AnomalieAnalisi dei Log
GitHubtheretardedelon/gpewebdefender

GPEWebDefender

Monitor leggero per attacchi web. Un singolo binario Go + SQLite. Non OSSEC, non un WAF.

Vedi Repository
25 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

GPEWebDefender

Un monitor degli attacchi web. Si mette accanto a nginx / Caddy / all'app, segue i log di accesso e ti dice quando un sito viene sondato o sfruttato. Se questo processo muore, il sito continua a servire.

Non è Wazuh, non è OSSEC e non è un WAF.

Il comando è gpewebdefender. Host, token, puntatori sulla mappa, GeoIP e percorsi dei log sono flag o file env: nulla di specifico su un'azienda o un server è compilato dentro.

Se non l'hai mai eseguito: leggi questo file tutto d'un fiato una volta, poi segui il Metodo A o il Metodo B. Non saltare “Scegli la modalità”.

Quadro completo: dochub/index.html o /docs/ su un manager in esecuzione. Inizia da 03 · Installazione ed esecuzione.


Che aspetto ha

Dashboard live da una macchina operatore reale. I tuoi nomi e i tuoi puntatori saranno quelli che configuri.

Mappa live

Un colpo parte solo quando scatta un alert — dal paese dell'attaccante verso l'host colpito — poi sparisce. Gli host restano sulla mappa. Il feed mostra gli stessi eventi, numerati.

Mappa attacchi live: un fascio dal Sud-Est asiatico che arriva su un host difeso

Scheda alert

Clicca su una riga. Cartellino del paese, indicatore del tipo di attacco e server colpito, più i campi consueti (regola, MITRE, evidenza). Nessuna traccia fissa.

Scheda di ispezione alert con immagine del paese, indicatore Linux-auth e icona dell'host

Insight

Reports → Insight. Stessi alert, suddivisi. 1h / 24h / 7d è un orologio reale. Clicca su una barra o su una scheda host per cercare. CSV / JSON / Copia esportano quella finestra (cookie di sessione, nessun token di ingest nel file).

Insight: volume orario, mix di categorie, severità

Insight: tecniche MITRE e striscia per host

Insight: schede host e paesi di origine

Insight: regole più frequenti e percorsi colpiti

Insight: IP attaccanti principali con indicazione del paese

Ricerca

FTS5 sul manager. Parola chiave, IP, host, tipo. Prima i più recenti (clicca su Quando per invertire). Niente Elasticsearch.

Ricerca: auth Linux / sshd su tutti gli host

Ricerca: parola chiave brute


Scegli la modalità

HaiInstallazione
Un laptop e curiositàgpewebdefender demo — attacchi finti, non il tuo sito
Una macchina Linux che scrive già un log di accessoAll-in-one — il manager segue quel log. Nessun agente.
Una piccola macchina aggiuntiva + uno o più server web

Non aprire la porta 8787 su internet. L'ascolto predefinito è 127.0.0.1:8787. Usa un tunnel SSH finché non metti davanti HTTPS + un login.


Guarda subito (qualsiasi OS)

root@kitploit:~
go build -o gpewebdefender.exe .\cmd\gpewebdefender
gpewebdefender.exe demo

Linux:

root@kitploit:~
go build -o gpewebdefender ./cmd/gpewebdefender
./gpewebdefender demo

Apri http://127.0.0.1:8787
Quegli screenshot della mappa sono inventati. Vedi DocHub 04 prima di prendere una dashboard come realtà.


Metodo A — lo script (Linux + systemd)

Da questo repository, come root. Compila prima un binario Linux se sei su Windows:

root@kitploit:~
$env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0"
go build -o gpewebdefender-linux-amd64 .\cmd\gpewebdefender

All-in-one (questa macchina ha il log di accesso):

root@kitploit:~
chmod +x deploy/install-manager.sh deploy/install-agent.sh
sudo ./deploy/install-manager.sh --all-in-one \
  --tail /var/log/nginx/access.log \
  --journal \
  --home 40.7,-74.0

Split (prima il monitor, poi ogni macchina web):

root@kitploit:~
# on the monitor
sudo ./deploy/install-manager.sh --home 40.7,-74.0

# on a web / SSH box
scp root@MONITOR:/usr/local/bin/gpewebdefender /usr/local/bin/gpewebdefender
scp root@MONITOR:/etc/gpewebdefender/env /etc/gpewebdefender/env
sudo ./deploy/install-agent.sh \
  --url http://MONITOR:8787 \
  --name web-1 \
  --tail /var/log/nginx/access.log \
  --journal

Sostituisci MONITOR, web-1 e il percorso del log con i tuoi valori.

Poi dal tuo laptop:

root@kitploit:~
ssh -L 8787:127.0.0.1:8787 user@THEBOX

Apri http://127.0.0.1:8787/login e crea il primo admin (una persona). Non è il token di ingest.


Metodo B — digiti tu ogni file

  1. Copia il binario in /usr/local/bin/gpewebdefender e fai chmod +x.
  2. useradd --system --home /var/lib/gpewebdefender --shell /usr/sbin/nologin gpewebdefender
  3. Copia rules/ e dochub/ in /var/lib/gpewebdefender/.
  4. Copia deploy/env.example in /etc/gpewebdefender/env. Metti un GWD_TOKEN lungo e casuale. Modalità 640.
  5. Copia deploy/gpewebdefender.service.example in systemd. Modifica home / tail se serve.
  6. systemctl daemon-reload && systemctl enable --now gpewebdefender
  7. Altri host: deploy/gpewebdefender-agent.service.example con lo token, un stabile e / .

Gli esempi sono in deploy/.


Dopo che è attivo (fai queste cose in ordine)

  1. Tunnel + /login → primo admin. Oppure imposta SIEM_ADMIN_USER + SIEM_ADMIN_PASSWORD una volta, poi cancella la riga della password.
  2. Impostazioni → dai un nome alla dashboard, fissa il sito (US o 40.7,-74.0), una riga per ogni --name dell'agente.
  3. Live — i colpi partono solo quando scatta un alert, poi spariscono.
  4. Reports → Insight — 1h / 24h / 7d è un orologio reale. Clicca su una barra per cercare. L'export CSV / JSON riguarda quella stessa finestra (cookie di sessione, nessun token nel file).
  5. GeoIP opzionale: metti un .mmdb MaxMind / DB-IP e passa --geoip.
  6. HTTPS opzionale: deploy/nginx-gwd.conf.example. Nega /api/ingest sul vhost pubblico. DocHub 15 e 18.
  7. Blocchi applicativi opzionali che il log di accesso non può vedere: POST JSON verso /api/ingest. Non inviare mai password. DocHub .

Se la UI è vuota: non sei in demo e nessun --tail / agente ha ancora inviato una riga. journalctl -u gpewebdefender -n 50.


Cosa monitora

Qualunque cosa compaia in un log di accesso:

  • SQL injection, XSS, path traversal, command injection, SSTI, wrapper PHP
  • Log4Shell / Spring4Shell / SSRF verso metadata cloud nell'URL o nello UA
  • Caccia a file segreti e pannelli admin (.env, .git, phpMyAdmin, wp-login, actuator)
  • Scanner noti (sqlmap, nuclei, nikto, ffuf, …)
  • Tempeste di 404, martellamento 401/403, brute force sui login, flood di richieste
  • Opzionale: sshd / sudo via --journal o auth.log
  • Opzionale: la tua app invia POST con kind=applogin / tenantlogin / secprobe

Non può vedere il corpo delle POST a meno che non vengano loggati (di solito non dovresti).

Formati di log

nginx / Apache combined, oppure JSON di nginx / Caddy / Traefik. Vale la pena passare al JSON. Vedi DocHub 05.

Regole

YAML integrato in rules/. File extra: --rules path/to/more.yaml. Honey CMS opzionale: --rules packs (carica packs/cms.yaml). Non è uno scanner di plugin.

Risorse richieste

Un singolo binario Go statico + SQLite. Una macchina dedicata con 2 CPU / 2 GB è più che sufficiente. Niente JVM, niente OpenSearch, niente Elasticsearch.

Pubblicazione / build

Questo albero è il prodotto pubblico. Non contiene inventari, token o hostname.

root@kitploit:~
go test ./...
set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
go build -o gpewebdefender-linux-amd64 .\cmd\gpewebdefender

Tieni la configurazione della flotta in produzione fuori da questo repository.

Scarica lo strumento
Split — manager sulla macchina aggiuntiva, un agente per ogni host web (o SSH)
stesso
--name
--tail
--journal
19