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 / server / Perguntas / 701302
Accepted
Bamse
Bamse
Asked: 2015-06-25 04:56:41 +0800 CST2015-06-25 04:56:41 +0800 CST 2015-06-25 04:56:41 +0800 CST

VPN dupla (OpenVPN)

  • 772

Estou tentando configurar uma VPN dupla com openvpn 2.3.4, em dois Debian 8. Digamos que eu tenha este 'diagrama':

cliente -> A (servidor vpn 1) -> B (servidor vpn 2)

Interfaces:

  • em A: eth0 com ip público e tun0 10.8.0.1
  • em B: eth0 com ip público e tun0 10.8.1.1

As conexões entre cliente e A e entre A e B funcionam respectivamente. Além disso, não consigo me conectar ao servidor A sempre que ele estiver conectado ao servidor vpn B.

Meu palpite é que preciso de uma segunda interface em A para ter:

  1. cliente vincula suas interfaces de rede a tun0 com a conexão vpn iniciada com A
  2. o servidor A tem uma interface eth1 que atende a parte VPN do lado do servidor e se conecta com o cliente openvpn ao servidor vpn B com a interface eth0
  3. o servidor B gerencia as conexões de A e, portanto, do cliente

Minha pergunta é: estou pensando corretamente aqui? Exceto a teoria, não encontrei nenhuma explicação prática sobre como configurar VPN dupla ...

Além disso, seria possível 'dividir' uma interface (em A) em 2 novos virtuais (eth0:0 e eth0:1 por exemplo) e usá-los como substitutos de eth0 e eth1 conforme descrito anteriormente?

Obrigado pela ajuda !

EDIT 1: Para responder qasdfdsaq e deixar minha pergunta mais clara, eu quero: o cliente se conecta através do túnel VPN de A -> A se conecta através do túnel VPN para B -> B gerencia as conexões dos clientes

No final, o cliente deve ter o ip do servidor B na internet.

EDIT 2: Acho que poderia resumir meu problema da seguinte forma: A e B são servidores Debian 8, onde B está executando o servidor openvpn. A tem uma interface de rede com ip público, eth0, na qual posso fazer ssh. Eu ssh para A e inicio o cliente openvpn.

A está conectado corretamente através do túnel para B e pode acessar a web via B , mas não consigo mais ssh para A (porque acho que tudo, ou seja, a única interface que tenho disponível, está vinculado à conexão VPN.

Existe uma maneira de combater isso?

vpn
  • 2 2 respostas
  • 7811 Views

2 respostas

  • Voted
  1. yuvalb9
    2017-02-02T09:46:08+08:002017-02-02T09:46:08+08:00

    Eu detalhei como fiz uma VPN dupla em um post aqui: http://www.optionull.com/2017/01/29/routing-traffic-through-openvpn-multiple-hops/

    A configuração que usei é:

    1. O ponto final abre um túnel (tun0) para o servidor A.
    2. O ponto final abre um túnel (tun1) para o servidor B dentro do tun0.
    3. Todo o tráfego é roteado através do tun1 para a internet.
    • 3
  2. Best Answer
    Michal Sokolowski
    2015-06-25T05:32:01+08:002015-06-25T05:32:01+08:00

    Meu palpite é que preciso de uma segunda interface em A para ter:

    1. Correto. Você pode especificar o nome da interface TUN/TAP adicionando ao arquivo de configuração VPN: dev tapXoudev tunX

    2. No cliente, use: no bindopção ou especifique outra porta adicionando ao servidor: port 119Xe ao clienteremote address:119X

    3. Habilite o encaminhamento de ip no servidor 1 e 2.

    4. Roteamento de configuração, cada fragmento de rede deve estar ciente da existência de sub-rede.

    Além disso, seria possível 'dividir' uma interface (em A) em 2 novos virtuais (eth0:0 e eth0:1 por exemplo) e usá-los como substitutos de eth0 e eth1 conforme descrito anteriormente?

    Eu perdi completamente o sentido disso.

    • 0

relate perguntas

Sidebar

Stats

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

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 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