Navegação Virtual

Introdução

Certas páginas www só permitem acesso de endereços IP registrados (como os endereços 200.17.35.x do Departamento de Física). Assim não é possível acessar tais páginas diretamente de casa, e um desvio casa-departamento-página é necessário: chamamos este desvio de navegação virtual.

browser                                                      página  
   |                                                           |
   |                                                           |
 SOCKS                                  +-SOCKS-+              |
   |                                    |       |              |
   |    +-SSH-+              +-SSH-+    |       |              |
   |    |     |              |     |    |       |              |
   |  :1080   |             :22    |  :1080     |             :80
   |    |     |              |     |    |       |              |
   +----+     +---internet---+     +----+       +
---internet---+ 

<----casa----->              <-----virtual------>            <site>

        <---------TÚNEL SSH-------->

   <--------------
TÚNEL SOCKS------------------->

   <--------------NAVEGAÇÃO VIRTUAL---------------------------->
             

Um modo de fazer o desvio é criar um "túnel" entre o browser e um servidor (proxy) de SOCKS no departamento: o protocolo SOCKS define como o browser pede, através do túnel, conexões externas feitas pelo proxy.

No entanto, o serviço SOCKS (porta 1080) é bastante visado por hackers, particularmente spammers, pois oferece um modo de esconder o endereço original de uma comunicação. Além disso, é importante limitar o uso de navegação virtual às pessoas autorizadas do departamento. Para autenticar os usuários de modo seguro, o túnel SOCKS passa por um túnel SSH.

Configuração

Conta

Quem desejar utilizar Navegação Virtual deverá solicitar a abertura de uma conta em virtual.fisica.ufc.br, procurando o Professor Ramos na Sala 4 do Bloco 922.

Windows

Túnel SSH

Para criar o túnel SSH, instale PuTTY e use o comando:
putty -ssh -C -L 1080:localhost:1080 -l xxxxx virtual.fisica.ufc.br
onde xxxxx é sua conta, ou, caso prefira uma interface gráfica:
Configurar o túnel
  1. Rode putty.
  2. Clique em "Session".
  3. Como "Host Name" coloque virtual.fisica.ufc.br.
  4. Clique em "Connection-SSH-Tunnels".
  5. Como "Source  port" coloque "1080".
  6. Como "Destination" coloque "localhost:1080".
  7. Clique "Add".
  8. Clique em "Session".
  9. Como "Saved Sessions" coloque "virtual".
  10. Clique "Save" para guardar a sessão.
  11. Feche putty.
Abrir o túnel
  1. Rode putty.
  2. Clique duplamente em "virtual".
  3. Coloque sua conta e sua senha quando forem pedidas.
  4. Depois de aparecer o cabeçalho do departamento, pode minimizar a janela de putty.
  5. Após concluir a sua navegação virtual, destrua o túnel fechando a janela em que o mesmo foi estabelecido.

Netscape/Mozilla

Crie um perfil "virtual" (Profile Manager) configurado assim:
Edit|Preferences|Advanced|Proxies|Manual proxy configuration:
Use o perfil "virtual" para navegação virtual através do túnel SSH.

Firefox

Crie um perfil "virtual" assim (detalhes):
  1. Feche todas as janelas de Firefox.
  2. Clique "Executar..." no menu Iniciar de Windows.
  3. Execute "firefox -profilemanager".
  4. Desabilite o botão "Don't ask at startup".
  5. Clique "Create Profile...".
  6. Como "new profile name" coloque "virtual".
  7. Clique "Finish".
  8. Escolhe "virtual".
  9. Clique "Start Firefox".
  10. Em Firefox, configure assim:
Tools|Options|General|Connection Settings|Manual proxy configuration:
Depois, use o perfil "virtual" para navegação virtual através do túnel SSH.

Linux, Solaris, FreeBSD...

Túnel SSH

Para criar o túnel SSH, use o comando:
ssh -C -L 1080:localhost:1080 xxxxx@virtual.fisica.ufc.br
onde xxxxx é sua conta.

Mozilla

Crie um perfil "virtual" (mozilla -ProfileManager) configurado assim:
Edit|Preferences|Advanced|Proxies|Manual proxy configuration:
Use o perfil "virtual" (mozilla -P virtual) para navegação virtual através do túnel SSH.

Firefox

Crie um perfil "virtual" (firefox -profilemanager) configurado assim:
Tools|Options|General|Connection Settings|Manual proxy configuration:
Use o perfil "virtual" (firefox -P virtual) para navegação virtual através do túnel SSH.