NxRelay per l'intera rete
NxRelay è un server DNS di rilancio per NxCloud. Con NxRelay è possibile associare un IP privato a un utente su NxCloud.
Ciò significa che è possibile applicare criteri basati su IP privati dietro un router dal servizio di filtraggio del cloud.
Come funziona
NxRelay stesso è un server DNS di inoltro. Esegue il filtraggio interrogando NxCloud e funziona come server DNS inoltrando le query DNS al server DNS locale.
al server DNS locale.
Per NxRelay, NxCloud non è il suo server DNS a monte. È piuttosto un server di policy. Il suo server a monte è il server DNS esistente.
Ciò significa che anche se si perde la connessione a NxCloud, non si verifica un errore DNS.
Installazione su Windows
Forniamo un programma di installazione Windows per NxRelay. Questo installerà NxRelay come servizio di Windows ed eseguirà il programma di configurazione dell'interfaccia grafica.
Se è necessario installare manualmente il servizio NxRelay su Windows,
1. Scaricare il pacchetto ZIP
2. Estrarlo in c:/nxrelay
3. Modificare i parametri di configurazione in c:/nxrelay/conf/cfg.properties
Su CMD,
cd c:/nxrelay/bin
instsvc.bat
net start NxRelay
Installazione su Linux
Quando si installa NxRelay utilizzando il pacchetto ZIP:
1. Scaricare il pacchetto ZIP.
2. Estrarlo in /nxrelay.
Sulla riga di comando,
cd /nxrelay
sudo chmod +x bin/*.sh
sudo cp script/nxrelay.service /lib/systemd/system/nxrelay.service
sudo systemctl enable nxrelay.service
sudo systemctl start nxrelay.service
Per fermarlo,
sudo systemctl stop nxrelay.service
Come configurarlo
Sono necessari l'IP del server NxCloud e un token di accesso da uno degli account utente. Legge i suoi parametri di configurazione
dal file /nxrelay/conf/cfg.properties.
Per esempio,
server = 192.168.0.100
token = BSYEB28O
local_dns = 8.8.8.8,8.8.4.4
local_domain = mydomain.local
Se nel file di configurazione sono presenti questi valori, l'IP del server NxCloud è 192.168.0.100 e il token di accesso è 'BSYEB28O'.
e i server DNS locali o esistenti sono 8.8.8.8 e 8.8.4.4. Se si vogliono escludere alcuni domini dal filtro
è possibile aggiungerli come valore separato da virgola di 'local_domain'.
Dopo aver modificato il file di configurazione, verificare i valori di configurazione e la connettività al server eseguendo /nxrelay/bin/test.sh.
Quindi riavviare NxRelay e impostarlo come unico server DNS della rete.
Parametri di configurazione
NxRelay supporta i seguenti parametri in /nxrelay/conf/cfg.properties,
- server
IP NxCloud.
- token
Token di accesso di un utente.
- local_dns
Server DNS a monte o server DNS locale che esegue la risoluzione DNS effettiva. Se non viene specificato un server DNS
specificato, si utilizzano 8.8.8.8 e 8.8.4.4.
- local_domain
Domini da escludere dal filtraggio. È possibile aggiungere più domini separati da virgole.
- listen_ip
Si può fare in modo che NxRelay ascolti su un indirizzo IP specifico.
- block_redi_ip
È possibile sovrascrivere Block Redirection IP di NxCloud.
- use_https_dns
È possibile attivare il DNS over HTTPS (DoH) per la risoluzione DNS.
ex) 0 = false, 1 = true
- https_dns_type
È possibile selezionare un server DNS over HTTPS da utilizzare come servizio DNS upstream.
ex) 1 = Cloudflare, 2 = Google, 3 = Custom DoH server
- https_dns_url
Se si sceglie un server DoH personalizzato, è necessario specificare l'URL impostando il parametro 'https_dns_url'.
- use_https_query
Con questa opzione abilitata, NxRelay eseguirà le interrogazioni dei criteri su HTTPS.
ex) 0 = false, 1 = true
- https_query_port
Le interrogazioni dei criteri su HTTPS utilizzeranno TCP/443 at default but if you need to use another port
you can change it here.
- query_cache_ttl
NxRelay ha una cache di 300 secondi per i risultati di una query dal suo server di policy. È possibile impostare un numero
tra 0 e 3600 secondi. Se si aumenta il valore, si riduce il traffico verso il server dei criteri.
ma la modifica del criterio di filtraggio si rifletterà dopo la scadenza della cache.
ex) 0 = bypass, 300 = 5 minutes, 1200 = 20 minutes
- a_query_only
Con questa opzione abilitata, NxRelay filtrerà solo le query di tipo A, AAAA e le prestazioni saranno migliori.
ex) 0 = false, 1 = true
- run_mapper
NxRelay ha un modulo NxMapper integrato per inviare il nome utente di accesso ad Active Directory quando viene installato su un controller di dominio.
- radius_accounting_port
La porta su cui si ricevono le richieste di accounting RADIUS. Noi usiamo UDP/1813 at default.
- radius_shared_secret
Stringa di segreto condiviso per il router Wi-Fi per comunicare con NxRelay.
- radius_enable_logout
Distrugge la sessione di login dell'utente quando il tipo di stato di una richiesta di accounting è 'Stop'.
ex) 0 = false, 1 = true
- use_radius
Eseguire il server account RADIUS.
ex) 0 = false, 1 = true
- drop_blocked_request_type
Abilita il controllo del tipo di richiesta su NxRelay. È possibile impostare i tipi di richiesta bloccati su
DNS > Server Protection > Request Type Control .
ex) 0 = false, 1 = true
Quale politica applicare
Per impostazione predefinita, NxRelay applica la politica di filtraggio legata al token di accesso specificato nel suo file di configurazione.
Questo è il criterio predefinito di NxRelay. Se si desidera applicare più criteri per gli utenti della rete,
è possibile associare gli IP principali rilevati da NxRelay agli utenti creati nella GUI dell'operatore NxCloud. È inoltre possibile associare i nomi utente Windows
Windows rilevati da NxRelay alle policy create su NxCloud.
Script di utilità
In /nxrelay/bin
there are several utility scripts included.
- startup.sh : Starting NxRelay
- shutdown.sh : Stopping NxRelay
- test.sh : Test the connectivity to NxCloud
- ping.sh : Test if it is running
Per Windows ne abbiamo altre 2,
- instsvc.bat : Installing NxRelay service
- unstsvc.bat : Uninstall NxRelay service
Per Ubuntu Linux, abbiamo uno script systemd che è /nxrelay/script/nxrelay.service.
Integrazione di Active Directory nel cloud
L'integrazione di Active Directory nel cloud è possibile grazie a NxRelay. Quando si installa NxRelay
su un controller di dominio di Active Directory, è in grado di rilevare e inviare al proprio server i nomi degli utenti AD connessi.
Queste sono le condizioni per implementare l'integrazione di Active Directory nel cloud.
1. Installare NxRelay su un controller di dominio.
Affinché NxRelay possa rilevare il nome utente connesso, è necessario installarlo su un controller di dominio. Tuttavia, è possibile che
Tuttavia, è possibile che si verifichi un problema di collisione di porte con il server DNS MS esistente. In questo caso, è possibile
aggiungere un altro indirizzo IP sul server e associare il server MS DNS a un indirizzo IP e NxRelay all'altro indirizzo IP.
Indirizzo IP.
2. Utilizzare il server DNS di Active Directory come server DNS locale.
In Active Directory, il DNS svolge un ruolo cruciale. Per non interrompere l'integrazione con Active
Directory, è necessario impostare il server DNS MS come server DNS locale. Local DNS of NxRelay and bypass your
Active Directory domain as the Local Domain of NxRelay.
Tuttavia, l'"integrazione di Active Directory nel cloud" è un po' diversa da quella che si effettua nella rete locale con NxFilter.
integrazione di Active Directory nella rete locale con NxFilter. Su NxCloud, non supportiamo l'importazione di utenti da Active Directory.
Quindi, non si tratta ancora di un'integrazione completa con Active Directory. Può comunque mostrare il nome utente di Active Directory nella forma 'tokenname_username'.
nella vista del registro, in modo da poter scoprire chi è chi.
Ad esempio, se si ha l'utente 'john100' in Active Directory e si esegue NxRelay con il token di accesso dell'utente 'myrelay' su NxCloud, il suo nome utente verrà visualizzato nel modulo 'tokenname_username'.
su NxCloud, le sue richieste DNS appariranno come 'myrelay_john100' su Logging > DNS Request.
E la policy di defaut per 'john100' sarà quella di 'myrelay'.
Se si vuole applicare una politica diversa a 'john100', si può creare il nome utente esattamente corrispondente
che è 'john100' su NxCloud o si può collegare 'myrelay_john100' a una policy sulla GUI dell'operatore NxCloud.
Rilevamento degli utenti tramite autenticazione Wi-Fi 802.1X
NxRelay dispone di un modulo server di accounting RADIUS integrato. Questo modulo è lo stesso che utilizziamo con NxFilter per il single sign-on
per l'autenticazione Wi-Fi 802.1X. NxRelay invierà i nomi utente rilevati a NxCloud.
Per capire come funziona, leggete Accesso singolo tramite 802.1X
Rilevamento dell'utente da parte di CxLogon
NxRelay supporta CxLogon dalla versione 2.6.4. Ciò significa che è possibile rilevare i nomi utente connessi sui PC della rete senza Active Directory.
rete senza Active Directory. Per saperne di più su CxLogon,
leggere Single sign-on con CxLogon.
Per impostazione predefinita, viene mostrato il nome utente rilevato come nel modulo 'tokenname_username', ma se si crea il nome utente esattamente corrispondente su NxCloud, viene mostrato il nome utente così com'è e si può accedere al sito.
creare il nome utente esattamente corrispondente su NxCloud, il nome utente verrà mostrato così com'è e si potrà assegnare un criterio specifico all'utente.
all'utente. Questa è la stessa regola che si usa con Integrazione di Active Directory nel cloud.
Bypassare i domini in massa
È possibile ridurre il traffico verso NxCloud bypassando in massa i domini dalle query dei criteri. Per bypassare in massa i domini, è necessario creare
/nxrelay/conf/bypass.txt e aggiungere i domini nel file.
È possibile utilizzare un asterisco per includere i sottodomini.
I domini nel file devono essere separati da linee nuove come di seguito,
www.jahastech.com
mail.jahastech.com
*.nxfilter.org
NxRelay e NxFilter
Si potrebbe lavorare per un'azienda con più filiali. Si desidera filtrare tutte le filiali in modo centralizzato.
Si desidera inoltre disporre dell'autenticazione utente e del single sign-on, come avviene con NxFilter in una rete locale.
Tuttavia, non si vuole eseguire NxCloud come unico amministratore. Non si vuole accedere a ogni interfaccia grafica dell'operatore per modificare i criteri.
È possibile fare tutte queste cose con NxRelay e NxFilter.
Con NxRelay, è possibile associare IP privati dietro un router agli utenti su NxFilter.
È possibile importare gli utenti AD in NxFilter ed eseguire NxRelay in ogni filiale per rilevare i nomi utente AD.
NxRelay supporta anche CxLogon per il single sign-on senza Active Directory. È inoltre possibile implementare l'autenticazione Wi-Fi 802.1X.
Quindi, non c'è quasi nulla di diverso dall'esecuzione di NxFilter in una rete locale.
Tuttavia, c'è una condizione. Ogni filiale deve utilizzare un intervallo IP diverso. Ad esempio, se la filiale n. 1 utilizza 192.168.0.0/24,
la filiale n. 2 dovrebbe usarne uno diverso, come 192.168.0.1/24. Questo per evitare collisioni IP.
Reindirizzamento del dominio
È possibile impostare i reindirizzamenti di dominio per la rete locale su cui gira NxRelay.
Per impostare i reindirizzamenti di dominio, creare il file /nxrelay/conf/redirection.txt e aggiungere il dominio alla mappa IP nel file.
aggiungere la mappa dei domini agli IP nel file, come indicato di seguito,
router.mynet.local 192.168.0.1
printer.mynet.local 192.168.0.10
*.myorg.local 192.168.0.12
wpad 192.168.0.20
wpad.mynet.local 192.168.0.1
Controllo del tipo di richiesta
È possibile bloccare alcuni tipi di richieste DNS da parte di NxRelay. Il sistema recupera le impostazioni di controllo del tipo di richiesta da NxFilter e abbandona le query bloccate.
le query di tipo bloccato. Per abilitare questa funzione, è necessario impostare 'drop_blocked_request_type' su '1' in
/nxrelay/conf/cfg.properties come di seguito,
drop_blocked_request_type = 1