Como acessar a VPN da FEI no Linux usando o openfortivpn

O processo para acessar a VPN da FEI no Linux envolve o uso de um programa chamado FortiClient SSLVPN. Esse programa não é atualizado desde 2016. Os usuários de Linux têm a opção de usar o openfortivpn, um programa de código aberto que ainda é mantido regularmente. Este tutorial ensina como utilizá-lo.

Caso você queira fazer o procedimento original, a instituição disponibiliza um tutorial neste link. Caso contrário…

O tutorial

  • Instale o openfortivpn. Procure pelo pacote de nome openfortivpn no gerenciador de pacotes do seu sistema operacional. Aqui está a lista de sistemas onde o pacote está disponível. Em sistemas baseados em Arch Linux:

    $ yay -s openfortivpn
    
  • Crie um arquivo de configuração como o seguinte. Coloque-o onde quiser e chame-o do que quiser, e.g. ~/.config/openfortivpn/config. username e password são suas credenciais de aluno/funcionário.

    host = vpn.fei.edu.br
    port = 10443
    username = uniemeusuario
    password = minhasenha
    
  • Invoque o openfortivpn pelo terminal usando sudo e passe o caminho do arquivo de configuração criado anteriormente para a flag -c. Não tente usar outras flags como -u, pois elas não funcionam de maneira consistente.

    $ sudo openfortivpn -c ~/.config/openfortivpn/config
    

    O programa vai exibir um erro com a seguinte frase no início:

    ERROR:  Gateway certificate validation failed, and the certificate digest is not in the local whitelist. If you trust it, rerun with:
    ERROR:      --trusted-cert dabd248d06c549685cbc88ee0080c4329c6843aef8433ca223e060d73f4eba9e
    ERROR:  or add this line to your config file:
    ERROR:      trusted-cert = dabd248d06c549685cbc88ee0080c4329c6843aef8433ca223e060d73f4eba9e
    [...]
    
  • Siga o que foi dito na mensagem de erro e adicione o parâmetro trusted-cert ao arquivo de configuração, que deve se parecer com isso ao final:

    host = vpn.fei.edu.br
    port = 10443
    username = uniemeusuario
    password = minhasenha
    trusted-cert = dabd248d06c549685cbc88ee0080c4329c6843aef8433ca223e060d73f4eba9e
    
  • Invoque o openfortivpn pelo terminal novamente e o túnel será criado com sucesso:

    INFO:   Connected to gateway.
    INFO:   Authenticated.
    INFO:   Remote gateway has allocated a VPN.
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/4
    INFO:   Got addresses: [10.35.0.14], ns [172.16.0.9, 172.16.0.13]
    INFO:   Negotiation complete.
    INFO:   Negotiation complete.
    Cannot determine ethernet address for proxy ARP
    local  IP address 10.35.0.14
    remote IP address 192.0.2.1
    INFO:   Interface ppp0 is UP.
    INFO:   Setting new routes...
    INFO:   Adding VPN nameservers...
    INFO:   Tunnel is up and running.
    



Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • Classificação da base de dados Iris utilizando um perceptron multi-camadas em Keras
  • Classificação da base de dados Iris utilizando redes neurais e PCA
  • Razões para deep reinforcement learning não funcionar
  • Classificação da base de dados Iris - redes menores e regularização