NxRelay para toda la red
NxRelay es un servidor DNS de retransmisión para NxCloud. Con NxRelay, puedes asociar una IP privada a un usuario en NxCloud.
Esto significa que puede aplicar políticas basadas en IPs privadas detrás de un router desde su servicio de filtrado en la nube.
Como funciona
NxRelay es un servidor DNS de redireccionamiento. Hace filtrado consultando NxCloud y funciona como un servidor DNS reenviando consultas DNS
a su servidor DNS local.
Para NxRelay, NxCloud no es su servidor DNS ascendente. Más bien, es un servidor de políticas. Su servidor upstream es su servidor DNS existente.
Esto significa que incluso si pierdes la conexión con NxCloud, no tendrás un fallo DNS.
Instalando en Windows
Proporcionamos un instalador de Windows para NxRelay. Instalará NxRelay como un servicio de Windows y ejecutará su programa de instalación GUI.
Si necesita instalar el servicio NxRelay en Windows manualmente,
1. Descargue su paquete ZIP
2. Extraerlo en c:/nxrelay
3. Modificar sus parametros de configuracion en c:/nxrelay/conf/cfg.properties
En CMD,
cd c:/nxrelay/bin
instsvc.bat
net start NxRelay
Instalando en Linux
Cuando instala NxRelay usando el paquete ZIP:
1. Descargue su paquete ZIP.
2. Extraerlo en /nxrelay.
En línea de comandos,
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
Para detenerlo
sudo systemctl stop nxrelay.service
Como configurarlo
Necesita la IP de su servidor NxCloud y un login token de una de sus cuentas de usuario. Lee sus parámetros de configuración
del archivo /nxrelay/conf/cfg.properties.
Por ejemplo,
server = 192.168.0.100
token = BSYEB28O
local_dns = 8.8.8.8,8.8.4.4
local_domain = mydomain.local
Cuando usted tiene estos valores de configuración en el archivo de configuración, su IP del servidor NxCloud es 192.168.0.100 y el token de inicio de sesión es 'BSYEB28O'
y tus servidores DNS locales o existentes son 8.8.8.8 y 8.8.4.4. Si desea evitar el filtrado de algunos dominios
puede añadirlos como un valor separado por comas de 'local_domain'.
Después de modificar el archivo de configuración, verifique los valores de configuración y la conectividad con el servidor ejecutando /nxrelay/bin/test.sh.
A continuación reinicie NxRelay y configúrelo como único servidor DNS de su red.
Parámetros de configuración
NxRelay soporta los siguientes parámetros en /nxrelay/conf/cfg.properties,
- server
IP de NxCloud.
- token
Token de inicio de sesión de un usuario.
- local_dns
Servidor DNS ascendente o servidor DNS local que realiza la resolución DNS real. Si no hay un servidor DNS
especificado aquí, usamos 8.8.8.8 y 8.8.4.4.
- local_domain
Dominios a evitar del filtrado. Puede añadir varios dominios separados por comas.
- listen_ip
Puede hacer que NxRelay escuche en una dirección IP específica.
- block_redi_ip
Puede sobreescribir Block Redirection IP de NxCloud.
- use_https_dns
Puede habilitar DNS sobre HTTPS (DoH) para la resolución DNS.
ex) 0 = false, 1 = true
- https_dns_type
Puede seleccionar un servidor DNS sobre HTTPS para utilizarlo como servicio DNS ascendente.
ex) 1 = Cloudflare, 2 = Google, 3 = Custom DoH server
- https_dns_url
Al optar por un servidor DoH personalizado, debe especificar la URL configurando el parámetro 'https_dns_url'.
- use_https_query
Con esta opción activada, NxRelay realizará sus consultas de políticas sobre HTTPS.
ex) 0 = false, 1 = true
- https_query_port
Las consultas de políticas sobre HTTPS utilizarán TCP/443 at default but if you need to use another port
you can change it here.
- query_cache_ttl
NxRelay tiene 300 segundos de caché para el resultado de una consulta desde su servidor de políticas. Puede establecer un número
entre 0 y 3600 segundos. Si aumenta el valor, se reducirá el tráfico a su servidor de políticas
pero su cambio de política de filtrado se reflejará después de que expire la caché.
ex) 0 = bypass, 300 = 5 minutes, 1200 = 20 minutes
- a_query_only
Con esta opción activada, NxRelay filtrará sólo consultas de tipo A, AAAA y tendrá un mejor rendimiento.
ex) 0 = false, 1 = true
- run_mapper
NxRelay tiene un módulo NxMapper integrado para enviar el nombre de usuario de inicio de sesión de Active Directory cuando lo instala en un controlador de dominio.
- radius_accounting_port
El puerto al que recibe las peticiones de contabilidad RADIUS. Usamos UDP/1813 at default.
- radius_shared_secret
Cadena secreta compartida para que su router Wi-Fi se comunique con NxRelay.
- radius_enable_logout
Destruye la sesión de inicio de sesión del usuario cuando el tipo de estado de una solicitud de contabilidad es 'Stop'.
ex) 0 = false, 1 = true
- use_radius
Ejecutar servidor de cuentas RADIUS.
ex) 0 = false, 1 = true
- drop_blocked_request_type
Habilitar control de tipo de petición en NxRelay. Se pueden configurar tipos de petición bloqueados en
DNS > Server Protection > Request Type Control .
ex) 0 = false, 1 = true
Que política aplicar
Por defecto, NxRelay aplica la política de filtrado vinculada al token de acceso especificado en su fichero de configuración.
Esa es la política por defecto para NxRelay. Si desea aplicar varias políticas para los usuarios de su red,
puedes asociar las IPs priavte detectadas por NxRelay a los usuarios que creaste en la GUI del operador NxCloud. También puede asociar los
detectados por NxRelay a las políticas que creó en NxCloud.
Scripts de utilidad
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
Para Windows tenemos 2 mas,
- instsvc.bat : Installing NxRelay service
- unstsvc.bat : Uninstall NxRelay service
Para Ubuntu Linux, tenemos un script systemd que es /nxrelay/script/nxrelay.service.
Integración de Active Directory en la nube
La integración de Active Directory en la nube es posible gracias a NxRelay. Cuando instale NxRelay
en un controlador de dominio de su Directorio Activo, puede detectar y enviar nombres de usuario AD conectados a su servidor.
Estas son las condiciones para impulsar la integración de Active Directory en la nube.
1. Instalar NxRelay en un controlador de dominio
Para que NxRelay detecte el nombre de usuario conectado, tiene que instalarlo en un controlador de dominio. Sin embargo
puede tener un problema de colisión de puertos con su servidor MS DNS existente. En ese caso, puede
puede añadir una dirección IP más en su servidor y enlazar su servidor MS DNS a una dirección IP y NxRelay a la otra dirección IP.
Dirección IP.
2. Use su servidor DNS de Active Directory como su servidor DNS local
En Active Directory, DNS juega un papel crucial. Para no romper nada con su integración de Active
Directory, debe configurar su servidor MS DNS para que sea el servidor local DNS. Local DNS of NxRelay and bypass your
Active Directory domain as the Local Domain of NxRelay.
Sin embargo, la 'integración de Active Directory en la nube' es un poco diferente de cuando
integración de Active Directory' en su red local con NxFilter. En NxCloud, no soportamos la importación de usuarios desde Active Directory.
Por lo tanto, todavía no es una integración completa de Active Directory. Todavía puede mostrar el nombre de usuario de Active Directory en forma 'tokenname_username
en su vista de registro para que pueda averiguar quién es quién.
Por ejemplo, si tienes el usuario 'john100' en tu Active Directory y ejecutas NxRelay con el token de login del usuario 'myrelay
en NxCloud, sus peticiones DNS aparecerán como 'myrelay_john100' en Logging > DNS Request.
Y la política defaut para 'john100' sería la política de 'myrelay'.
Si desea aplicar una política diferente a 'john100', puede crear el nombre de usuario que coincida exactamente
que es 'john100' en NxCloud o puede vincular 'myrelay_john100' a una política en NxCloud operador GUI.
Detección de usuarios mediante autenticación Wi-Fi 802.1X
NxRelay tiene un módulo de servidor de contabilidad RADIUS integrado. Este módulo es el mismo que el que utilizamos con NxFilter para single sign-on
mediante autenticación Wi-Fi 802.1X. NxRelay enviará los nombres de usuario que detecte a NxCloud.
Para entender cómo funciona, lee Inicio de sesión único por 802.1X
Detección de usuarios por CxLogon
NxRelay soporta CxLogon desde v2.6.4. Esto significa que usted puede detectar los nombres de usuario conectados en los PCs en su
red sin Active Directory. Para saber más sobre CxLogon,
lea Inicio de sesión único mediante CxLogon.
Por defecto, le mostrará el nombre de usuario detectado como en el formulario 'tokenname_username' pero si usted
crear el nombre de usuario que coincide exactamente en NxCloud, se le mostrará el nombre de usuario como es y se puede asignar un específico
específica al usuario. Esta es la misma regla que usamos con Integración de Active Directory en la nube.
Anulación masiva de dominios
Puede reducir el tráfico a NxCloud omitiendo dominios de las consultas de políticas en masa. Para evitar los dominios en masa, es necesario crear
/nxrelay/conf/bypass.txt y añadir dominios en el archivo.
Puede utilizar un asterisco para incluir subdominios.
Los dominios en el archivo deben estar separados por nuevas líneas como a continuación,
www.jahastech.com
mail.jahastech.com
*.nxfilter.org
NxRelay y NxFilter
Puede que trabaje para una empresa que tiene varias sucursales. Desea filtrar todas las sucursales de forma centralizada.
También quiere tener autenticación de usuario y single sign-on como lo hace con NxFilter en una red local.
Sin embargo, no quiere ejecutar NxCloud siendo usted el único administrador. Usted no quiere iniciar sesión en cada operador GUI para cambiar las políticas.
Puedes hacer todas estas cosas con NxRelay y NxFilter.
Mediante NxRelay, puede asociar IPs privadas detrás de un router a sus usuarios en NxFilter.
Y puede importar usuarios AD en su NxFilter y luego puede ejecutar NxRelay en cada sucursal para detectar los nombres de usuario AD.
NxRelay también admite CxLogon para el inicio de sesión único sin Active Directory. Y puede implementar la autenticación Wi-Fi 802.1X.
Por lo tanto, no hay casi ninguna diferencia con respecto a la ejecución de NxFilter en una red local.
Sin embargo, hay una condición. Cada sucursal debe utilizar un rango IP diferente. Por ejemplo, si la sucursal nº 1 utiliza 192.168.0.0/24,
La sucursal #2 debe usar una diferente como 192.168.0.1/24. Esto es para prevenir colisiones IP.
Redirección de dominio
Es posible que desee establecer redirecciones de dominio para su red local ejecutando NxRelay.
Para establecer redirecciones de dominio, cree el archivo /nxrelay/conf/redirection.txt y
agregue el dominio al mapa IP en el archivo como se muestra a continuación,
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
Control del tipo de petición
Puede bloquear ciertos tipos de peticiones DNS por NxRelay. Obtendrá la configuración de control de tipo de solicitud de NxFilter y dejará caer
las peticiones bloqueadas. Para activar esta función, debe establecer 'drop_blocked_request_type' a '1' en
/nxrelay/conf/cfg.properties como se indica a continuación,
drop_blocked_request_type = 1