NxRelay para toda a rede
NxRelay é um servidor DNS de retransmissão para a NxCloud. Com o NxRelay, você pode associar um IP privado a um usuário no NxCloud.
Isso significa que você pode aplicar políticas com base em IPs privados atrás de um roteador do seu serviço de filtragem de nuvem.
Como funciona
O NxRelay em si é um servidor DNS de encaminhamento. Ele faz a filtragem consultando o NxCloud e funciona como um servidor DNS encaminhando as consultas DNS
para seu servidor DNS local.
Para o NxRelay, o NxCloud não é seu servidor DNS upstream. Em vez disso, ele é um servidor de políticas. Seu servidor upstream é o seu servidor DNS existente.
Isso significa que, mesmo que você perca a conexão com o NxCloud, não haverá uma falha de DNS.
Instalando no Windows
Fornecemos um instalador do Windows para o NxRelay. Ele instalará o NxRelay como um serviço do Windows e executará o programa de configuração da GUI.
Se você precisar instalar o serviço NxRelay no Windows manualmente,
1. Faça o download do pacote ZIP
2. Extraia-o para c:/nxrelay
3. modifique seus parâmetros de configuração em c:/nxrelay/conf/cfg.properties
No CMD,
cd c:/nxrelay/bin
instsvc.bat
net start NxRelay
Instalando no Linux
Quando você instala o NxRelay usando o pacote ZIP:
1. Faça o download do pacote ZIP.
2. Extraia-o para /nxrelay.
Na linha de 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
Para interrompê-lo,
sudo systemctl stop nxrelay.service
Como configurá-lo
Você precisa do IP do servidor NxCloud e de um token de login de uma das suas contas de usuário. Ele lê seus parâmetros de configuração
do arquivo /nxrelay/conf/cfg.properties.
Por exemplo,
server = 192.168.0.100
token = BSYEB28O
local_dns = 8.8.8.8,8.8.4.4
local_domain = mydomain.local
Quando você tem esses valores de configuração no arquivo de configuração, o IP do servidor NxCloud é 192.168.0.100 e o token de login é "BSYEB28O
e seus servidores DNS locais ou servidores DNS existentes são 8.8.8.8 e 8.8.4.4. Se você tiver alguns domínios para ignorar da filtragem
poderá adicioná-los como um valor separado por vírgulas de "local_domain".
Depois de modificar o arquivo de configuração, verifique os valores de configuração e a conectividade com o servidor executando /nxrelay/bin/test.sh.
Em seguida, reinicie o NxRelay e defina-o como o único servidor DNS da sua rede.
Parâmetros de configuração
O NxRelay suporta os seguintes parâmetros em /nxrelay/conf/cfg.properties,
- server
IP do NxCloud.
- token
Token de login de um usuário.
- local_dns
Servidor DNS upstream ou servidor DNS local que faz a resolução real do DNS. Se não houver um servidor DNS
especificado aqui, usaremos 8.8.8.8 e 8.8.4.4.
- local_domain
Domínios a serem ignorados da filtragem. Você pode adicionar vários domínios separados por vírgulas.
- listen_ip
Você pode fazer com que o NxRelay escute em um endereço IP específico.
- block_redi_ip
Você pode substituir Block Redirection IP do NxCloud.
- use_https_dns
Você pode ativar o DNS sobre HTTPS (DoH) para resolução de DNS.
ex) 0 = false, 1 = true
- https_dns_type
Você pode selecionar um servidor DNS sobre HTTPS para usar como serviço DNS upstream.
ex) 1 = Cloudflare, 2 = Google, 3 = Custom DoH server
- https_dns_url
Ao optar por um servidor DoH personalizado, você deve especificar o URL definindo o parâmetro "https_dns_url".
- use_https_query
Com essa opção ativada, o NxRelay fará suas consultas de política por HTTPS.
ex) 0 = false, 1 = true
- https_query_port
As consultas de política por HTTPS usarão TCP/443 at default but if you need to use another port
you can change it here.
- query_cache_ttl
O NxRelay tem 300 segundos de cache para um resultado de consulta de seu servidor de políticas. Você pode definir um número
entre 0 e 3600 segundos. Se você aumentar o valor, isso reduzirá o tráfego para o servidor de políticas
mas a alteração da política de filtragem será refletida após a expiração do cache.
ex) 0 = bypass, 300 = 5 minutes, 1200 = 20 minutes
- a_query_only
Com essa opção ativada, o NxRelay filtrará somente os tipos de consulta A, AAAA e você terá melhor desempenho.
ex) 0 = false, 1 = true
- run_mapper
O NxRelay tem um módulo NxMapper integrado para enviar o nome de usuário de login do Active Directory quando você o instala em um controlador de domínio.
- radius_accounting_port
A porta para a qual você recebe solicitações de contabilidade RADIUS. Usamos UDP/1813 at default.
- radius_shared_secret
Sequência de segredo compartilhado para o roteador Wi-Fi se comunicar com o NxRelay.
- radius_enable_logout
Destrói a sessão de login do usuário quando o tipo de status de uma solicitação de contabilidade é 'Stop'.
ex) 0 = false, 1 = true
- use_radius
Executa o servidor de contas RADIUS.
ex) 0 = false, 1 = true
- drop_blocked_request_type
Habilita o controle do tipo de solicitação no NxRelay. Você pode definir tipos de solicitação bloqueados em
DNS > Server Protection > Request Type Control .
ex) 0 = false, 1 = true
Qual política aplicar
Por padrão, o NxRelay aplica a política de filtragem vinculada ao token de login especificado em seu arquivo de configuração.
Essa é a política padrão do NxRelay. Se quiser aplicar várias políticas para os usuários da sua rede,
você poderá associar os IPs privados detectados pelo NxRelay aos usuários que criou na GUI do operador do NxCloud. Você também pode vincular os nomes de usuário do Windows
detectados pelo NxRelay às políticas que você criou no NxCloud.
Scripts de utilitários
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, temos mais 2,
- instsvc.bat : Installing NxRelay service
- unstsvc.bat : Uninstall NxRelay service
Para o Ubuntu Linux, temos um script systemd que é /nxrelay/script/nxrelay.service.
Integração do Active Directory na nuvem
A integração do Active Directory na nuvem é possível com o NxRelay. Quando você instala o NxRelay
em um controlador de domínio no seu Active Directory, ele pode detectar e enviar nomes de usuário do AD conectados ao seu servidor.
Estas são as condições para impulsionar a integração do Active Directory na nuvem.
1. instalar o NxRelay em um controlador de domínio
Para que o NxRelay detecte o nome de usuário conectado, é necessário instalá-lo em um controlador de domínio. No entanto, você
pode ter um problema de colisão de portas com seu servidor MS DNS existente. Nesse caso, você pode
Nesse caso, você pode adicionar mais um endereço IP em seu servidor e vincular seu servidor MS DNS a um endereço IP e o NxRelay ao outro endereço IP.
Endereço IP.
2. Use o servidor DNS do Active Directory como servidor DNS local
No Active Directory, o DNS desempenha um papel crucial. Para não quebrar nada em sua integração com o Active
Directory, você deve configurar o servidor DNS do MS para ser o servidor DNS local. Local DNS of NxRelay and bypass your
Active Directory domain as the Local Domain of NxRelay.
Entretanto, a "integração do Active Directory na nuvem" é um pouco diferente de quando
integração do Active Directory" em sua rede local com o NxFilter. No NxCloud, não oferecemos suporte à importação de usuários do Active Directory.
Portanto, ainda não é uma integração do Active Directory em escala total. Ele ainda pode mostrar o nome de usuário do Active Directory no formato "tokenname_username
na sua visualização de registro, para que você possa descobrir quem é quem.
Por exemplo, se você tiver o usuário 'john100' no Active Directory e executar o NxRelay com o token de login do usuário 'myrelay'
na NxCloud, suas solicitações de DNS aparecerão como 'myrelay_john100' em Logging > DNS Request.
E a política padrão para "john100" seria a política de "myrelay".
Se você quiser aplicar uma política diferente a "john100", poderá criar o nome de usuário correspondente exato
que é "john100" no NxCloud ou vincular "myrelay_john100" a uma política na GUI do operador do NxCloud.
Detecção de usuários por autenticação Wi-Fi 802.1X
O NxRelay tem um módulo de servidor de contabilidade RADIUS integrado. Esse módulo é o mesmo que usamos com o NxFilter para login único
por autenticação Wi-Fi 802.1X. O NxRelay enviará os nomes de usuário detectados para o NxCloud.
Para entender como ele funciona, leia Logon único por 802.1X
Detecção de usuário por CxLogon
O NxRelay suporta o CxLogon desde a versão 2.6.4. Isso significa que você pode detectar os nomes de usuário conectados nos PCs da sua rede sem o Active Directory.
rede sem o Active Directory. Para saber mais sobre o CxLogon,
leia Logon único pelo CxLogon.
Por padrão, ele mostrará o nome de usuário detectado como no formulário "tokenname_username", mas se você
criar o nome de usuário correspondente exato no NxCloud, ele mostrará o nome de usuário como ele é e você poderá atribuir uma política específica ao usuário.
política específica para o usuário. Essa é a mesma regra que usamos com Integração do Active Directory na nuvem.
Ignorando domínios em massa
Você pode reduzir o tráfego para a NxCloud ignorando domínios de consultas de políticas em massa. Para ignorar domínios em massa, você precisa criar
/nxrelay/conf/bypass.txt e adicionar domínios ao arquivo.
Você pode usar um asterisco para incluir subdomínios.
Os domínios no arquivo devem ser separados por novas linhas, como abaixo,
www.jahastech.com
mail.jahastech.com
*.nxfilter.org
NxRelay e NxFilter
Você pode trabalhar em uma empresa com várias filiais. Você deseja filtrar todas as filiais de forma centralizada.
Também deseja ter autenticação de usuário e logon único, como faz com o NxFilter em uma rede local.
No entanto, você não quer executar o NxCloud como se fosse o único administrador. Você não quer fazer login na GUI de cada operador para alterar as políticas.
Você pode fazer todas essas coisas com o NxRelay e o NxFilter.
Com o NxRelay, você pode associar IPs privados atrás de um roteador aos seus usuários no NxFilter.
Além disso, é possível importar usuários do AD para o NxFilter e, em seguida, executar o NxRelay em cada filial para detectar nomes de usuário do AD.
O NxRelay também é compatível com o CxLogon para logon único sem o Active Directory. E você pode implementar a autenticação Wi-Fi 802.1X.
Portanto, parece que não há quase nada diferente da execução do NxFilter em uma rede local.
No entanto, há uma condição. Cada filial deve usar um intervalo de IP diferente. Por exemplo, se a Filial nº 1 usar 192.168.0.0/24,
a Filial nº 2 deverá usar um intervalo diferente, como 192.168.0.1/24. Isso serve para evitar colisões de IP.
Redirecionamento de domínio
Talvez você queira definir redirecionamentos de domínio para a rede local que está executando o NxRelay.
Para definir redirecionamentos de domínio, crie o arquivo /nxrelay/conf/redirection.txt e
adicione o domínio ao mapa de IP no arquivo, como abaixo,
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
Controle do tipo de solicitação
Você pode bloquear determinados tipos de solicitações de DNS pelo NxRelay. Ele buscará as configurações de controle do tipo de solicitação do NxFilter e eliminará
as consultas do tipo bloqueado. Para ativar esse recurso, você precisa definir "drop_blocked_request_type" como "1" em
/nxrelay/conf/cfg.properties como abaixo,
drop_blocked_request_type = 1