Pluribus One NGINX Module
Descrizione
Pluribus One NGINX Module è un modulo dinamico certificato per il server web NGINX. Raccoglie tutti i dati sul traffico HTTP in ingresso, compresi header e body di ogni richiesta e risposta. Il modulo invia il contenuto completo di ogni transazione via UDP verso l'istanza di Seer Box configurata.
Riferimenti
https://www.nginx.com/products/nginx/modules/seerbox-pluribus-one/
Configurazione lato Seer Box
Per impostare Pluribus One NGINX Module come sorgente è sufficiente selezionare il valore Pluribus One NGINX Module
nel campo Log type nello step 3 della creazione di una sorgente di traffico
Non sarà richiesto alcun campo aggiuntivo.
Configurazione lato sorgente
Ambienti supportati
Le distribuzioni supportate sono:
- Rocky Linux 9
- Ubuntu 22.04 LTS
- Debian 11 Stable
- OpenSUSE Leap 15.3
Installazione
- Contattare Pluribus One per ottenere il pacchetto di installazione per una delle distribuzioni supportate
- Installare il pacchetto
- Nel file di configurazione
/etc/nginx/nginx.conf
aggiungere la direttiva:
load_module /etc/nginx/modules/ngx_pluribus_one_http_seerbox_connector.so
- Configurare il modulo utilizzando i comandi descritti nella sezione Lista dei comandi disponibili
- Se nell'ambiente fosse presente SELinux sarà necessario installare una policy che abiliterà la comunicazione tra NGINX e l'istanza di Seer Box. Tale policy verrà inviata assieme al pacchetto di installazione, e potrà essere installata utilizzando il comando:
semodule -i MODULE_NAME.pp
Durante l'installazione del pacchetto al passaggio 2, verrano copiati i seguenti shared object .so
nella directory /etc/nginx/modules
:
libseerbox_connector.so
ngx_pluribus_one_http_seerbox_connector_module_X.XX.X.so
Lista dei comandi disponibili
Il modulo NGINX di Pluribus One fornisce i seguenti comandi da utilizzare nel file di configurazione di NGINX:
seerbox_connector
Abilita o disabilita il modulo.
- Sintassi :
seerbox_connector on|off
- Contesto : http, server, location
- Default : off
seerbox_connector_local_port
Specifica la porta in uscita da utilizzare per l'invio dei dati verso Seer Box.
- Sintassi :
seerbox_connector_local_port LOCAL_PORT
- Contesto : http, server
- Default : no
seerbox_destination
Specifica l'indirizzo e la porta a cui inviare i dati.
- Sintassi :
seerbox_connector_destination IP_HOST_SB:PORT_SB
- Contesto : http, server
- Default : no
Esempio di configurazione
...
load_module modules/ngx_pluribus_one_http_seerbox_connector.so;
...
http {
seerbox_connector on;
seerbox_connector_local_port 9999;
seerbox_connector_destination 10.2.3.4:20050;
...
server {
...
location /test {
seerbox_connector off;
...
}
}
}
Variabili da sostituire
IP_HOST_SB
: l'indirizzo IP dell'istanza Seer Box.PORT_SB
: la porta dell'interfaccia di Seer Box in ascolto, relativa alla sorgente di traffico configurata. Il numero di porta è presente fra le informazioni di dettaglio della sorgente sull'interfaccia web di Seer Box, nella paginaSettings - Traffic Sources
.