Por fim, decidi me autenticar com o Firefox + Java. A VM em si não executa o Java nem uma interface gráfica, e eu estou executando o Firefox em um servidor X remoto no meu notebook quando preciso trabalhar para me conectar à nossa rede corporativa.
O procedimento é aproximadamente:
1) Instalando o firefox
2) Baixando a instalação do cliente snx
Linux após o registro na interface cliente da Web VPN |
3) Instalando o JDK
4) Depois de tudo instalado, acessar o URL da VPN em firefox
cada vez que você precisar usar a VPN.
5) Fechando a VPN via firefox
Quanto ao guia de passos real:
1) Depois de alguns testes, é evidente que a versão mais recente do firefox
não o corta executando o applet Java.
Firefox 52 and above
Beginning with Firefox 52 (released March 2017), plug-in support is limited to Adobe Flash, and drops support for NPAPI, impacting plugins for Java, Silverlight, and other similar NPAPI based plugins.
Então, depois de testar algumas versões firefox
mais antigas, decidi por firefox 48
que será usado apenas para fazer login na VPN. Transferi-lo dos arquivos do firefox .
Então, no seu diretório de destino, faça:
tar -jxvf firefox-48.0.tar.bz2
Então faça:
cd firefox
Para impedir que ele seja atualizado para uma versão mais recente na primeira vez que você executar neste diretório:
sudo touch updates
sudo chattr +i updates
Observação: na primeira vez que você executá-lo, você também desabilita as atualizações com:
- ícone de menu- > Preferências- > Atualizações avançadas >
ou:
- abrindo o URL sobre: preferences # advanced
e em "Atualizações do Firefox", selecione o botão de opção: "Nunca verificar se há atualizações"
2) Se na VPN, para obter o arquivo de instalação, faça:
wget --no-check-certificate https://VPN_FW_HOSTNAME/SNX/INSTALL/snx_install.sh
Como alternativa, baixe o aplicativo da interface da Web VPN, em "Configurações-> Editar configurações de aplicativos nativos. Extensor de rede SSL: Download da instalação para Linux"
Issogeraráumarquivosnx_install.sh
.
Vocêtambémprecisaselecionar:"Ao entrar, inicie o SSL Network Extender:" altere para "automaticamente".
Execute então:
chmod a+rx snx_install.sh
sudo ./snx_install.sh'
Você terá conhecimento de um executável binário do cliente /usr/bin/snx
de 32 bits. Verifique quais bibliotecas dinâmicas estão faltando:
sudo ldd /usr/bin/snx
Para o Debian, eu posso precisar de:
sudo dpkg --add-architecture i386
sudo apt-get update
Eu tive que instalar o seguinte:
sudo apt-get install libstdc++5:i386 libx11-6:i386 libpam0g:i386
Verifique novamente se alguma biblioteca dinâmica está faltando (se houver) com:
sudo ldd /usr/bin/snx
Você só pode seguir para o seguinte ponto quando todas as dependências forem satisfeitas, pois o applet Java usa snx
nos bastidores.
3) Depois de várias iterações mal-sucedidas e rastreamento da Web, descobri que é necessário instalar o Java 6 da Sun. Então peguei jdk-6u45-linux-x64.bin
no site da Oracle .
Para instalar, faça como root:
mkdir /usr/java
mv jdk-6u45-linux-x64.bin /usr/java
cd /usr/java
chmod a+rx jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
Não configuraremos todo o sistema para usar essa versão do Java, pois ela é muito antiga. Apenas para usar o Java com o Firefox mais tarde:
sudo mkdir -p /usr/lib/mozilla/plugins
sudo ln -s /usr/java/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so libnpjp2.so
Agora, a instalação do Java está concluída.
4) Finalmente, para executar o firefox como um usuário regular faça:
./firefox
Se o Java Applet / SSL Network Extender não for iniciado após a autenticação, faça "Native Applications- > Connect". Ele irá abrir um popup / janela Java. Espere por "Status: conectado".
VocêpodefecharajanelaprincipaldoFireFox.
ApósaVPNserestabelecida,vocêpodeverificarcomipaddress
ouifconfig
setiveragoraumainterfacetunsnx
:
$ipaddrshowdevtunsnx14:tunsnx:<POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP>mtu1500qdiscfq_codelstateUNKNOWNgroupdefaultqlen100link/noneinet10.x.x.xpeer10.x.x.x/32scopeglobaltunsnxvalid_lftforeverpreferred_lftforeverinet6fe80::acfe:8fce:99a4:44b7/64scopelinkstable-privacyvalid_lftforeverpreferred_lftforever
iproute
mostrarátambémnovasrotasquepassampelainterfacetunsnx
.
Paramaiorcomodidade,vocêpodedefinircomosuahomepage,aURLdoWebVPN.
5)ParafecharaVPN,pressioneobotão"Desconectar" no pop-up Java ou feche / mata o Firefox.
Ver relacionados: Obtendo o Extensor de Rede SSL do Checkpoint VPN funcionando na linha de comando