NXServer - Uma solução em remote desktop
Muitas vezes nos deparamos com clientes fazendo a seguinte pergunta ao migrarmos o servidor de Windows para Linux: o fulano e o ciclano vão poder continuar acessando uma área de trabalho no servidor ao mesmo tempo? A sua resposta deve ser SIM, neste artigo isto será implementado através do NX Free Edition for Linux.
Parte 3: Considerações finais
Por padrão o NXFEL é inicializado durante o boot, caso deseje interromper o funcionamento do NXFEL temporariamente utilize o comando:
# /usr/NX/bin/nxserver --stop
e para iniciá-lo novamente:
# /usr/NX/bin/nxserver --start
O NXFEL não permite iniciar uma sessão como super-usuário (root).
Para que você consiga se conectar a um servidor NX com firewall ativo, é necessário que o firewall no servidor esteja com a porta 22 (padrão do servidor SSH) e as portas de 5000 a 5200 abertas. Para abrir as portas necessárias no Iptables, você deve incluir as regras a seguir no início do script de firewall do servidor:
As portas de 5000 a 5200 são necessárias porque por padrão o NX Client utiliza o SSH para fazer autenticação e estabelecer a conexão inicial, mas depois utiliza outra porta para a transmissão dos dados. Também é possível fazer com que todo o tráfego seja transmitido através do SSH. Com a desvantagem de que a sessão fique com tempos de resposta um pouco mais altos, mas, por outro lado, melhora a segurança, pois tudo passa a ser encriptado.
Encriptando a conexão: a opção está na tela de configuração da conexão no NX Client, em "Advanced > Enable SSL encription of all traffic".
O NXFEL utiliza o SSH como meio de transporte, por isso, para utilizá-lo é necessário que o servidor SSH esteja ativo. É devido a necessidade do servidor SSH e do servidor X que o NXFEL roda somente em plataformas Unix. Contudo isto não se torna uma limitação para o software, em vista de que o Windows possui o RDP nativo.
# /usr/NX/bin/nxserver --stop
e para iniciá-lo novamente:
# /usr/NX/bin/nxserver --start
O NXFEL não permite iniciar uma sessão como super-usuário (root).
Para que você consiga se conectar a um servidor NX com firewall ativo, é necessário que o firewall no servidor esteja com a porta 22 (padrão do servidor SSH) e as portas de 5000 a 5200 abertas. Para abrir as portas necessárias no Iptables, você deve incluir as regras a seguir no início do script de firewall do servidor:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 5000:5200 -j ACCEPT
iptables -A INPUT -p tcp --dport 5000:5200 -j ACCEPT
As portas de 5000 a 5200 são necessárias porque por padrão o NX Client utiliza o SSH para fazer autenticação e estabelecer a conexão inicial, mas depois utiliza outra porta para a transmissão dos dados. Também é possível fazer com que todo o tráfego seja transmitido através do SSH. Com a desvantagem de que a sessão fique com tempos de resposta um pouco mais altos, mas, por outro lado, melhora a segurança, pois tudo passa a ser encriptado.
Encriptando a conexão: a opção está na tela de configuração da conexão no NX Client, em "Advanced > Enable SSL encription of all traffic".
O NXFEL utiliza o SSH como meio de transporte, por isso, para utilizá-lo é necessário que o servidor SSH esteja ativo. É devido a necessidade do servidor SSH e do servidor X que o NXFEL roda somente em plataformas Unix. Contudo isto não se torna uma limitação para o software, em vista de que o Windows possui o RDP nativo.