Пишу сюда, так как мне кажется, что тут больше шансов найти специалистов по ipsec. Если не прав - пните в правильный раздел, с удовольствием туда улечу.Суть вопроса в следующем: Есть два линуксбокса: на одном ядро 2.4 и FreeS/Wan, на втором ядро 2.6 и KAME.
У обоих линуксбоксов eth0 - внутренний интерфейс в приватную сеть, eth1 - внешний в интернет со статическим айпи.
Приватная сеть 2.4 - 192.168.0.0/24
Приватная сеть 2.6 - 192.168.3.0/24
Задача - связать приватные сети туннелем ipsec.
Пробую для начала связать без использования pluto и racoon, в режиме manual.
Конфиг на 2.4:
================
#/etc/ipsec.conf на 2.4
conn test
# left - это 2.4, то есть мы.
left=217.72.х.х
leftsubnet=192.168.0.0/24
leftnexthop=217.72.х.х
# right - это 2.6
right=217.72.у.у
rightsubnet=192.168.3.0/24
rightnexthop=217.72.у.у
#
spi=0x325
leftespspi=0x326
esp=3des-md5-96
#
espenckey= тут ключ
espauthkey= и тут ключ
================
При изменениях конфига перезапускаю туннель комбинацией
ipsec manual --down test ; ipsec manual --up test
Конфиг на 2.6
================
#/etc/ipsec.conf на 2.6
flush;
spdflush;
add 217.72.х.х 217.72.у.у esp 0x325 -m tunnel
-E 3des-cbc тут ключ;
-A hmac-md5 и тут ключ;
add 217.72.у.у 217.72.х.х esp 0x326 -m tunnel
-E 3des-cbc тут ключ;
-A hmac-md5 и тут ключ;
spdadd 192.168.0.0/24 192.168.3.0/24 any -P in ipsec esp/tunnel/217.72.х.х-217.72.у.у/require ;
spdadd 192.168.3.0/24 192.168.0.0/24 any -P out ipsec esp/tunnel/217.72.у.у-217.72.х.х/require ;
================
перезапускаю командой
setkey -f /etc/ipsec.conf
Так вот: пускаю пинг из сети 192.168.0.0 в сеть 192.168.3.0 - пинг проходит и возвращается.
При пинге из сети 192.168.3.0 в 192.168.0.0 - пинг внутри ipsec приходит на роутер 2.4 и там теряется (смотрел tcpdump'ом).
Что крутить, где смотреть?