Conecte-se como cliente ao Ipsec com o OpenSuse Linux

2

Um ex-colega de trabalho estabeleceu um conjunto de instâncias da AWS. Um deles é um IPSec VSetup, um servidor VPN IPSec / L2TP.

Eu posso SSH nesta instância ec2 e nesta máquina. Eu tenho uma configuração de nome de usuário e senha nesta instância do Linux.

Agora eu tenho um laptop Linux OpenSuse 13.2. Foi-me dito para conectar via IPSec a um nome de host específico (vpn-ipsec.myhostname.com)

Eu não me lembro de ter feito isso em uma máquina Linux para se conectar a um servidor vpn ipsec. Eu não espero que isso seja difícil. Entrei no Network Manager para criar uma nova conexão e vejo muitas opções, mas não vi o ipsec em particular.

Eu não preciso de uma ferramenta de interface do usuário no OpenSuse, se houver uma lá, ótimo, ou se eu pudesse usar algumas ferramentas de linha de comando para fazer essa conexão, isso também seria bom. Eu instalei os módulos strongswan e strongswan-ipsec no meu laptop linux.

Por favor, deixe-me saber se há alguma outra informação que você possa precisar.

Obrigado!

    
por tjholmes66 28.07.2016 / 20:55

1 resposta

1

Existem vários tipos de VPNs, algumas comuns são openvpn (RedHat), vpnc (Cisco) e pptp (Túnel Ponto a Ponto), cada uma delas tem uma maneira diferente de se conectar de um * nix máquina. No entanto, há NetworkManager , que usa um sistema de plug-in para suportar vários tipos de VPNs.

Meu conhecimento sobre NetworkManger está no Arch Linux, mas o OpenSUSE tem documentação sobre o uso do NetworkManager . Infelizmente, o NetworkManager é interfaceado por muitas ferramentas gráficas, e a ferramenta de linha de comando ( nmcli ) não tem um bom suporte para configurar um cliente VPN.

Você pode usar as muitas interfaces gráficas (um dos muitos tipos de nm-applet ). Ou você pode hackear o arquivo de configuração.

Antes de mais nada, você precisa ter certeza de que está usando o NetworkManger como ferramenta de configuração de rede. Isso é algo em que se encontra em YaST .

Em seguida, você precisa instalar os plug-ins de VPN para o NetworkManager:

  • NetworkManager-openvpn
  • NetworkManager-vpnc
  • NetworkManager-pptp

O que você precisa para configurar uma conexão, vamos chamar é myvpn . Em /etc/NetworkManager/system-connections/myvpn adicione o seguinte (você pode criar o UUID, apenas mantenha o formato):

[connection]
id=myvpn
uuid=799ce6af-b88c-4119-9319-8d9a029cb6ee
type=wifi
permissions=
secondaries=

[vpn]
Xauth password-flag=0
IPSec secret-flags=0

[vpn-secrets]
Xauth password=<password to the VPN>
IPSec secret=<group key for the VPN>

Observe que você deve manter esse arquivo em root e com -rw------- permissões, pois as senhas estão em texto não criptografado!

Finalmente, você pode fazer:

nmcli connection up id myvpn

Observação extra: o NetworkManager costuma ser peculiar com VPNs e nmcli não facilita a alteração da configuração. O que eu normalmente faço é usar nm-applet para configurar a VPN e, em seguida, nmcli para iniciá-la.

Referências:

por 28.07.2016 / 22:15