Saya mencoba menggunakan Openswan (versi 2.6.37) untuk menghubungkan IPsec VPN dari jaringan lokal saya ke situs jarak jauh. Semuanya berfungsi dengan baik ketika saya hanya ingin terhubung ke satu subnet di situs remote. Namun, situs jarak jauh juga memiliki subnet tambahan yang ingin saya akses.
Ini adalah konfigurasi saya:
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
Ketika saya ganti rightsubnet
dengan rightsubnets
, seperti:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... maka koneksi berhasil dibuat tetapi hanya subnet terakhir dalam daftar yang tersedia. Setiap upaya untuk melakukan ping apa pun pada 172.16.1.0
subnet gagal. Jika saya menukar urutan subnet di sekitar maka saya bisa ping 172.16.1.X
tetapi tidak bisa melakukan ping apa pun di subnet lainnya. Seolah-olah Openswan hanya menggunakan subnet terakhir dalam daftar untuk membuat koneksi.
Apakah saya melakukan sesuatu yang salah di sini?
Sedikit informasi tambahan yang saya lupa sebutkan (walaupun saya tidak yakin itu relevan): Klien Openswan saya ada di belakang router menggunakan NAT dan saya miliki nat_traversal=yes
di ipsec.conf
file saya .
sumber
connection myConn2
), dengan semuanya identik kecuali untukrightsubnet
. Ketika saya menggunakanipsec auto --up myConn
saya bisa ping 172.168.1.X. Ketika saya mencoba memunculkan koneksi kedua (ipsec auto --up myConn2
), saya bisa melakukan ping 192.168.3.X tetapi koneksi pertama mati sepenuhnya.vpnc
!Jawaban:
Sepertinya pemisah yang biasa untuk banyak subnet adalah koma , tetapi setidaknya openswan-2.6.32 bekerja dengan spasi juga.
Informasi menarik harus dicatat
/var/log/secure
yang bisa berisi petunjuk mengapa itu tidak berfungsi. Juga memposting output dariip x s sh
danip x p sh
.sumber
rightsubnet*s*
) alih-alih tunggal.Buat
conn
konfigurasi bagian untuk setiap subnet pada KEDUA titik akhir terowongan. Hanya satu dari mereka (yang pertama dimulai) yang akan memulai negosiasi SA, yang kedua (atau lebih) hanya akan membuat SPD baru dari subnet lebih lanjut.sumber
Jika Anda menggunakan,
rightsubnets
Anda harus menggunakanleftsubnets
juga, tidakleftsubnet
. Bahkan jika hanya ada satu subnet di sisi itu. Halaman manual ipsec.conf tidak dapat menjelaskan hal ini dengan baik, tetapi ada di sana.Saya memiliki masalah yang sama selama berbulan-bulan dan baru saja menemukan jawabannya di sini: /server/571352/openswan-multiple-subnets-routing-issue
sumber
Sepertinya ada bug di OpenSwan di mana daftar subnet membutuhkan koma tambahan di akhir untuk berfungsi dengan benar. Mencoba:
Perhatikan koma tambahan di bagian akhir.
sumber
Seharusnya seperti ini
Gunakan koma (
,
) dan bukan spasi untuk memisahkan entri.sumber