AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 450131
Accepted
Rui F Ribeiro
Rui F Ribeiro
Asked: 2018-06-17 01:21:32 +0800 CST2018-06-17 01:21:32 +0800 CST 2018-06-17 01:21:32 +0800 CST

Extensor de rede SSL VPN no Firefox

  • 772

Eu preciso me conectar de uma VM Debian Stretch amd64 a uma VPN corporativa CheckPoint.

Estou usando do ponto de vista do cliente e não conheço muitos detalhes técnicos sobre o lado do servidor. Estou usando-o com o cliente CheckPoint Mobile no Windows e sei que ele aceita conexões Web VPN com Firefox+Java, também conhecido como SSL Network Extender.

Eu tentei abri-lo no Firefox no Linux, mas não funcionou. Também investiguei alternativas de modo de texto, ou seja, o snxcliente de linha de comando, no entanto, a literatura da CheckPoint afirma claramente que os logins diretos snxna linha de comando não são mais suportados.

Fiz vários testes, inclusive instalando o snxcliente linux, snxconnecte o openconnect/vpnccliente VPN sem muito sucesso. Eu também suspeito que o lado do CheckPoint, além do processo já complicado, está verificando novamente o agente do usuário, pelo menos no meu caso.

O que fazer?

linux debian
  • 4 4 respostas
  • 19093 Views

4 respostas

  • Voted
  1. Rui F Ribeiro
    2018-06-17T01:21:32+08:002018-06-17T01:21:32+08:00

    Estas instruções de 2018 são para versões anteriores do CheckPoint VPN pré R80 (R80.10?). Veja a nova resposta aceita para VPN/firewalls mais recentes.

    Por fim, decidi me autenticar com Firefox+Java ( e depois, mudei de ideia, veja o link relacionado na parte inferior ). A própria VM não executa Java nem interface gráfica, e estou executando o Firefox em um servidor X remoto em meu notebook quando preciso me conectar à nossa rede corporativa.

    O procedimento é aproximadamente:

    1. Instalandofirefox
    2. Baixando a snxinstalação do cliente Linux após fazer login na interface do cliente Web VPN
    3. Instalando o JDK
    4. Depois de tudo instalado, acessando a URL da VPN firefoxsempre que precisar usar a VPN.
    5. Fechando a VPN viafirefox

    Quanto ao guia de etapas real:

    1. Após alguns testes, é evidente que a firefoxversão mais recente não funciona executando o applet Java.

    Firefox 52 e superior

    A partir do Firefox 52 (lançado em março de 2017), o suporte a plug-ins é limitado ao Adobe Flash e elimina o suporte a NPAPI, impactando plug-ins para Java, Silverlight e outros plug-ins semelhantes baseados em NPAPI.

    Então, depois de testar algumas firefoxversões mais antigas, decidi firefox 48que isso seria usado apenas para fazer login na VPN. Baixei 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 evitar 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
    

    Nota: na primeira vez que você o executa, você também desativa as atualizações com:

    • ícone do menu->Preferências->Avançado->Atualizações

    ou:

    • abrindo a URL about:preferences#advanced

    e em "Atualizações do Firefox" selecione o botão de opção: "Nunca verificar atualizações"

    1. Se estiver 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 Web VPN, em "Configurações->Editar configurações do aplicativo nativo SSL Network Extender: Baixar instalação para Linux"

    snxurl

    Isso lhe dará um snx_install.sharquivo.

    Você também precisa selecionar: "Ao iniciar sessão, inicie o SSL Network Extender:" altere-o para "automaticamente".

    Execute então:

    chmod a+rx snx_install.sh
    sudo ./snx_install.sh`
    

    Você conhecerá um /usr/bin/snxexecutável binário de cliente de 32 bits. Verifique quais bibliotecas dinâmicas estão faltando com:

    sudo ldd /usr/bin/snx
    

    Para o Debian, você pode precisar de:

    sudo dpkg --add-architecture i386
    sudo apt-get update    
    

    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 prosseguir para o ponto a seguir quando todas as dependências estiverem satisfeitas, como o applet Java usa snxnos bastidores.

    1. Após várias iterações malsucedidas e rastreamento na web, descobri que é necessário instalar o Java 6 da Sun. Então peguei jdk-6u45-linux-x64.bin do 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 vamos configurar todo o sistema para usar esta versão Java, pois é 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.

    1. Finalmente, para executar o firefox como um usuário comum , faça:

      ./Raposa de fogo

    Se o Java Applet/SSL Network Extender não se iniciar após a autenticação, faça "Aplicativos Nativos->Conectar". Ele irá abrir uma janela pop-up/Java. Aguarde "Status: conectado".

    extensor

    Você pode então fechar a janela principal do FireFox.

    Depois que a VPN for estabelecida, você pode verificar ip addressou ifconfigagora tem uma tunsnxinterface:

    $ ip addr show dev tunsnx
    14: tunsnx: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
        link/none
        inet 10.x.x.x peer 10.x.x.x/32 scope global tunsnx
           valid_lft forever preferred_lft forever
        inet6 fe80::acfe:8fce:99a4:44b7/64 scope link stable-privacy
           valid_lft forever preferred_lft forever
    

    ip routetambém mostrará novas rotas passando pela tunsnxinterface.

    Para maior comodidade, você pode definir como sua página inicial, a URL da WebVPN.

    1. Para fechar a VPN, pressione o botão "Desconectar" no pop-up do Java ou feche/mate o Firefox.

    Veja relacionado: obtendo o Checkpoint VPN SSL Network Extender funcionando na linha de comando

    • 7
  2. Roberto
    2019-08-29T00:12:54+08:002019-08-29T00:12:54+08:00

    Para usar a versão mais recente do firefox, depois de instalar snx_install.she cshell_install.shabrir https://localhost:14186/id em uma guia separada do Firefox e adicionar uma exceção de segurança para o site " https://localhost:14186/ ". Depois que a exceção for adicionada, você verá um identificador exclusivo no formato HEX. Agora você pode fechar esta guia e tentar se conectar novamente.

    • 4
  3. Вячеслав Калякин
    2020-04-16T08:22:38+08:002020-04-16T08:22:38+08:00

    @ Kubuntu 18.04 32 bits, Firefox 75.0 (32 bits), openjdk-8

    Deve-se adicionar ao firefox uma exceção para a página https://localhost:14186/id , que foi um problema no meu caso, o applet foi iniciado, mas não quis continuar porque não tem o direito de obter este https://localhost: 14186/id

    Também devo observar que iniciei com sucesso o vpn no Firefox 75.0 (32 bits) e no openjdk-8, sem fazer o downgrade para o Firefox 48 e jdk-6u45, embora eu tenha tentado isso também, e cshell_install.sh não queria para instalar em jdk-6u45

    Mas de qualquer forma muito obrigado ao autor da resposta - Rui F Ribeiro. Ajudou-me muito

    • 2
  4. Best Answer
    Rui F Ribeiro
    2022-07-10T18:52:51+08:002022-07-10T18:52:51+08:00

    É 2022, e embora minha resposta anterior ainda seja válida para lançamentos de checkpoint pré-R80, o mundo seguiu em frente. O Firefox não executa mais applets Java, então a CheckPoint moveu o applet Java de middleware para o lado cliente/Linux como um daemon Java - daemon CShell (cerca de 2 anos atrás).

    O daemon SNX SSL Network Extender, apesar do binário executável infelizmente ainda ser de 32 bits, agora além de usar encapsulamento SSLv3 para firewalls antigos, suporta e funciona apenas com TLS 1.2 para os novos firewalls. Ele também tem mudanças leves para torná-lo incompatível com o esforço de engenharia reversa python do snxconnect.

    Por outro lado, não há mais exigência para o Mobile Access Portal Agent (CShell) nem de usar Java 8 nem uma implementação Oracle Java nem uma versão específica do Firefox. Ele foi testado com sucesso com várias versões do CheckPoint usando o openJDK JRE 11.

    Enquanto ajudava uma equipe de desenvolvimento nossa a se adaptar ao novo cenário, inicialmente escrevi instruções para o Debian, depois em uma 2ª versão patches para cshell_install.sh por causa de seu mau comportamento. Eventualmente, cheguei à conclusão de que você pode não querer que sua máquina seja sobrecarregada por ter que ter multiarch com 32 bits ativo, ou Java, ou ter que corrigir qualquer nova variação do cshell_install.sh.

    Como tal, escreveu instruções para ter o SNX mais o "novo" daemon Java CShell em um chroot. No entanto, o documento era muito grande e escrevi um script para o Debian.

    Eventualmente, o script evoluiu, para requisitos falsos em vez de corrigir os scripts da CheckPoint, e para suportar a maioria das principais distribuições, muito mais do que usar o SNX + cshell_install.sh em sua forma oficial "nua" (que, por exemplo, as versões mais recentes do Fedora não suporte mais longo).

    Você pode buscá-lo aqui:

    https://github.com/ruyrybeyro/chrootvpn

    Para obter e instalar o script para criar automaticamente um chroot e fazer sua VPN funcionar, você deve usar um usuário configurado para sudo e fazer:

    curl https://raw.githubusercontent.com/ruyrybeyro/chrootvpn/main/vpn.sh -O
    chmod a+rx vpn.sh
    ./vph.sh -i --vpn=VPN_FQDN_DNS_NAME
    

    Quaisquer distribuições derivadas do Debian/Ubuntu, SUSE ou RedHat/CentOS/Fedora são suportadas. Qualquer variação do Arch também, desde que esteja configurado com o Network Manager. Slackware, Void e Gentoo Linux também.



    No entanto, se não estiver usando o script acima, as instruções para o Debian, para uma configuração simples, oficial e sem chroot são:

    Abra o Mobile Portal VPN no navegador, https://VPN_FW_HOSTNAME, e autentique com usuário e senha (+ PIN de fator duplo, se houver); quando o navegador perguntar se você deseja salvar uma senha, selecione “Nunca salvar”

    Selecione as configurações. Altere os padrões para:

    Ao fazer login, inicie o SSL Network Extender: Conecte automaticamente o SSL Network Extender usando: Modo de rede

    Selecione OK.

    Feche o navegador.

    Baixe os scripts de configuração de clientes Linux do firewall:

    $ wget --no-check-certificate https://VPN_FW_HOSTNAME/SNX/INSTALL/snx_install.sh
    $ wget --no-check-certificate https://VPN_FW_HOSTNAME/SNX/INSTALL/cshell_install.sh
    

    Corre:

    chmod a+rx snx_install.sh cshell_install.sh

    Instalando o SNX:

    $ sudo dpkg --add-architecture i386
    $ sudo apt update
    $ sudo apt install libstdc++5:i386 libx11-6:i386 libpam0g:i386
    $ sudo ./snx_install.sh
    

    Instale o firefox, antes de instalar o agente Java:

    $ sudo apt install firefox-esr
    

    Execute o Firefox e feche-o.

    Tendo instalado o firefox-esr, para compatibilidade com o script CheckPoint cshell_install.sh:

    $ ln -s ~/.mozilla/firefox-esr ~/.mozilla/firefox
    

    Certifique-se de abri-lo para que o perfil do usuário seja criado. É imprescindível chamá-lo usando o usuário não privilegiado que será usado diariamente. A falha em já ter executado/ter um perfil do Firefox/Chrome em /home significa que o cshell_install.sh não atenderá aos requisitos mínimos e interromperá a configuração.

    Instalando o Agente do Portal de Acesso Móvel

    $ sudo apt install xauth x11-xserver-utils certutil libnss3-tools openjdk-11-jdk
    

    Para a próxima etapa, o firefox não deve estar em execução:

    $ sudo ./cshell_install.sh
    

    Se a instalação correu bem:

    # ps ax | grep cshell
      14224 pts/0 Sl 0:01 java -jar /usr/bin/cshell/CSell.jar /tmp/cshell.fifo
      14300 pts/0 S+ 0:00 grep cshell
    

    O daemon CShell deve estar em execução agora. Caso não seja:

    $ /usr/bin/cshell/launcher
    

    Para verificar se o certificado foi instalado, você também pode fazer:

    $ wget -q -O- --no-check-certificate https://localhost:14186/id
    

    Finalmente, entre no firefox novamente e visite

    https://localhost:14186/id

    para aceitar o certificado autoassinado https://localhost:14186 CheckPoint.

    Autentique novamente com seu login e sua senha (+ PIN de fator duplo, se houver) no endereço do portal móvel do firewall.

    A conexão com a VPN agora deve ser automática. Caso contrário, clique em Conectar.

    Esteja ciente de que, seguindo as etapas manuais sem o script chroot, os requisitos de instalação do cshell_install.sh são complicados e, se não atendidos, ele é interrompido.

    Páginas de suporte relevantes do CheckPoint Linux:

    Extensor de rede SSL https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk65210#Linux%20Supported%20Platforms

    Como instalar o cliente SSL Network Extender (SNX) em máquinas Linux https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk114267

    Pré-requisitos do Agente do Portal de Acesso Móvel para Linux https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk119772

    Portal de acesso móvel e compatibilidade com Java https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk113410

    O Mobile Access Portal Agent for Mozilla Firefox pede para reinstalar mesmo depois de instalado corretamente https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk122576&partition=Advanced&product=Mobile

    • 1

relate perguntas

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve