Sto cercando di utilizzare Openswan (versione 2.6.37) per connettere una VPN IPsec dalla mia rete locale a un sito remoto. Tutto funziona bene quando voglio solo collegarmi a una singola sottorete sul sito remoto. Tuttavia, il sito remoto ha anche una sottorete aggiuntiva a cui voglio accedere.
Questa è la mia configurazione:
conn myConn
type=tunnel
left=192.168.139.14
leftsubnet=192.168.139.0/24
leftxauthclient=yes
right=X.X.X.X
rightsubnet=172.16.1.0/24
keyexchange=ike
auth=esp
authby=secret
phase2alg=3des-sha1
pfs=yes
Quando sostituisco rightsubnet
con rightsubnets
, in questo modo:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... quindi la connessione viene creata correttamente ma è disponibile solo l'ultima sottorete nell'elenco. Qualsiasi tentativo di eseguire il ping di qualsiasi cosa sulla 172.16.1.0
subnet non riesce. Se cambio l'ordine delle sottoreti, posso eseguire il ping 172.16.1.X
ma non riesco a eseguire il ping su nessun'altra sottorete. È come se OpenSwan utilizza solo l'ultima sottorete dell'elenco per creare una connessione.
Sto facendo qualcosa di sbagliato qui?
Un po 'di informazioni extra che ho trascurato di menzionare (anche se non sono sicuro che siano pertinenti): il mio client Openswan è dietro un router che utilizza NAT e ho nat_traversal=yes
nel mio ipsec.conf
file.
connection myConn2
), con tutto identico ad eccezione di rightsubnet
. Quando uso ipsec auto --up myConn
posso eseguire il ping 172.168.1.X. Quando provo a richiamare la seconda connessione ( ipsec auto --up myConn2
), posso eseguire il ping 192.168.3.X ma la prima connessione si interrompe completamente.