Mi piacerebbe scrivere un'applicazione che monitorerà le richieste HTTP di rete sul mio sito Web, che viene eseguito in Tomcat. Uso Spring Security, Spring MVC, Hibernate e MySQL. Il mio ambiente è Ubuntu e il linguaggio è Java.
Cose che dovrebbe fare:
- Tieni traccia di tutti gli indirizzi IP che si collegano a un sito web
- Quali parametri vengono trasmessi da utenti non autorizzati
- Tieni traccia degli accessi riusciti
- Tieni traccia degli accessi non riusciti
- Tieni traccia di tutte le richieste degli utenti non autorizzati
- Statistiche di rete
- Attiva / disattiva le funzionalità senza riavviare il server
- Forse sarebbe piacevole avere una rappresentazione grafica dei dati
- L'applicazione dovrebbe essere facilmente integrata con altri siti Web che vengono eseguiti su Tomcat
Sono un po 'confuso su come implementarlo e architettarlo. Dovrebbe essere un intercettore che controllerà ogni richiesta degli utenti non autorizzati e registrerà tutti i dati in un file di registro? O Tomcat registra alcune di queste informazioni e l'applicazione dovrebbe leggerle e visualizzarle su una pagina dedicata? O forse c'è una utility di rete che registra questo tipo di informazioni e posso filtrarla per porta (ad esempio 80) e visualizzarla?