Добрый день!Реализую удаленный доступ с использованием связки IPSec-L2TP.
В наличии:
1. Linux Server (gentoo) с установленным Openswan 2.6.37
2. Windows 7 Home Premium SP1
В процессе реализации стараюсь (сколько возможно) придерживаться вот этих мануалов:
http://www.jacco2.dds.nl/networking/openswan-l2tp.html
http://www.jacco2.dds.nl/networking/vista-openswan.html
http://www.jacco2.dds.nl/networking/win2000xp-openswan.html
Во всяком случае сколько я не искал информации по IPSec-L2TP, в конце-концов, приходил к этим страницам или страницам, с которых есть ссылки на эти страницы. :) Вообщем все твердят - читайте и все получится. Читаю! Но не получается одним момент.
Сначала настроил работу IPSec-L2TP с использованием Preshared Key - ВСЕ РАБОТАЕТ!
Теперь перешел на схему с использованием сертификатов - НЕ РАБОТАЕТ!
В логах сервера такая ошибка:
Feb 29 00:12:29 server pluto[13528]: "l2tp-cert"[1] A.B.C.D #1: Main mode peer ID is ID_DER_ASN1_DN: 'C=AAA, ST=BBB, L=CCC, O=DDD, OU=EEE, CN=MyUserCName'
Feb 29 00:12:29 server pluto[13528]: "l2tp-cert"[1] A.B.C.D #1: no suitable connection for peer 'C=AAA, ST=BBB, L=CCC, O=DDD, OU=EEE, CN=MyUserCName'
Feb 29 00:12:29 server pluto[13528]: "l2tp-cert"[1] A.B.C.D #1: sending encrypted notification INVALID_ID_INFORMATION to A.B.C.D:500
Суть ошибки, как мне кажется, я понимаю. У меня в ipsec.conf такие параметры для Left и Right, которые не соответствуют тому, что реально происходит в соединении, соответственно IPSec не может создать SA со всеми вытекающими...
Вот ipsec.conf. Его прототип был взят из /etc/ipsec/examples, в который были внесены минимальные изменения
conn l2tp-cert
# general
type=transport
left=%defaultroute
leftprotoport=17/1701
right=%any
rightsubnet=vhost:%no,%priv
rightprotoport=17/%any
# automatic keying
auto=add
authby=rsasig
leftid=%fromcert
leftrsasigkey=%cert
leftcert=/etc/ipsec.d/certs/server.cert.pem
rightid=%any
rightrsasigkey=%cert
rightca=%same
CA создан на основе OpenSSL стандартно: CA.sh -newca -newreq -sign ... -newreq -sign. Сертификат пользователя экспортирован в Windows-клиент (как написано в мануалах, указанных выше) без ошибок.
Вопросов несколько:
1. Подскажите, где мог ошибиться?
2. Может, кто поделится конфигом? Или ткнет носом в уже рабочий. К сожалению гугль пока не помогает.
ps. rightid=%any - это я уже позже добавлял, на ошибку это не повлияло