L'idea è quella di implementare un reverse proxy in C che intercetta i pacchetti destinati ad un processo server sulla macchina in un sistema operativo Linux ospitato su Google Cloud.
-I pacchetti sono UDP e in chiaro.
-La comunicazione tra i client e i server avviene con un protocollo custom.
-Il proxy che si interpone in questa comunicazione intercetta i pacchetti utilizzando DNAT e NFQUEUE
-Se il pacchetto è legittimo viene inoltrato in modo completamente trasparente al server in ascolto.
-Le statistiche (come gli IP più frequenti, bytes inviati/ricevuti, tipo di comandi inviati e ricevuti etc... ) sono registrate su un database a serie temporali , ad esempio Prometheus.
L'idea è quella di implementare un reverse proxy in C che intercetta i pacchetti destinati ad un processo server sulla macchina in un sistema operativo Linux ospitato su Google Cloud.
-I pacchetti sono UDP e in chiaro.
-La comunicazione tra i client e i server avviene con un protocollo custom.
-Il proxy che si interpone in questa comunicazione intercetta i pacchetti utilizzando DNAT e NFQUEUE
-Se il pacchetto è legittimo viene inoltrato in modo completamente trasparente al server in ascolto.
-Le statistiche (come gli IP più frequenti, bytes inviati/ricevuti, tipo di comandi inviati e ricevuti etc... ) sono registrate su un database a serie temporali , ad esempio Prometheus.