Configurez un server openvpn pe o instanță aws ec2. Această instanță are două interfețe:
- O interfață aparținând unei subrețele private (10.10.0.0/17)
- O interfață aparținând unei subrețele publice (10.10.128.0/17)
Scopul meu este să permit traficului de pe internet să comunice cu instanțele care se află în subrețeaua privată, prin VPN.
Iată o schemă
Legătura este bine stabilită între exterior și interfața publică.De asemenea, se stabilește între interfața privată și instanțele care se află în subrețeaua privată.
Problema apare atunci când încerc să ping instanțe private de la un client extern. Pot vedea mesajul „secvență de inițializare finalizată”, dar niciun trafic nu pare să fie direcționat prin tunel. De fapt, nicio rută nu pare găsită, chiar și atunci când destinația este serverul vpn însuși:
traceroute la interfața server tun
conectare la client
conectare pe server
Chiar dacă par să existe erori atunci când ruta este creată, aceasta este prezentă în tabelul de rutare a nucleului, așa că cred că problema nu vine de aici:
comanda route pe client
Iată configurația clientului meu:
client
dev tun
proto udp
la distanță <server_ip> 1194
traseul 10.10.0.0 255.255.128.0
nobind
rezoluție-reîncercare infinit
cheie-persiste
persist-tun
comp-lzo
verbul 3
cifrul AES-256-CBC
<ca>
-----ÎNCEPE CERTIFICAT-----
<SNIP>
-----CERTIFICAT FINAL-----
</ca>
<cert>
Certificat:
<SNIP>
-----ÎNCEPE CERTIFICAT-----
<SNIP>
-----CERTIFICAT FINAL-----
-----ÎNCEPE CERTIFICAT-----
<SNIP>
-----CERTIFICAT FINAL-----
</cert>
<cheie>
-----BEGIN CHEIE PRIVATĂ-----
<SNIP>
-----SCHEARE CHEIE PRIVATA-----
</key>
Și cel de server:
local 0.0.0.0
portul 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
cheie /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/dh.pem
subrețea topologică
server 10.10.0.0 255.255.128.0
#comunicare de la client la client
duplicat-cn
menține în viață 10 120
cifrul AES-256-CBC
comp-lzo
cheie-persiste
persist-tun
stare openvpn-status.log
verbul 3
mut 10
explicit-exit-notify 1
Am urmat modul openvpn de la început până la început și chiar nu știu ce îmi lipsește. Multumesc anticipat pentru ajutor!