Ситуация:
Две серые сетки: 192.168.0.0 и 192.168.1.0 в разных городах, подключенные к интернету через FreeBSD 5.2.1. Нужно поднять тунель между ними и зашифровать соединение.
Первый шлюз: 192.168.0.1 внутри и A.B.C.D снаружи.
Второй шлюз: 192.168.1.1 внутри и W.X.Y.Z снаружи.
Поднял туннель через gif-интерфейсы, серые сетки взаимно пингуются.
Включил в ядро поддержку IPSEC и IPSEC_ESP.
Установил Racoon.
В rc.conf включил поддержку IPSEC.
Конфиг Racoon.conf оставил без именений
В psk.txt прописал (на обоих шлюзах):
192.168.0.1 mykey
192.168.1.1 mykey
A.B.C.D mykey
W.X.Y.Z mykey
Прописал правила ipfw:
ipfw add 1 allow ip from any to any via gif0
ipfw add 1 allow udp from A.B.C.D to W.X.Y.Z isakmp
ipfw add 1 allow udp from W.X.Y.Z to A.B.C.D isakmp
ipfw add 1 allow esp from A.B.C.D to W.X.Y.Z
ipfw add 1 allow esp from W.X.Y.Z to A.B.C.D
ipfw add 1 allow ipencap from A.B.C.D to W.X.Y.Z
ipfw add 1 allow ipencap from W.X.Y.Z to A.B.C.D
Установил права 0600 на psk.txt и racoon.cof
ПРОБЛЕМА:
как только прописываю параметры безопасности туннель перестает работать.
На первом шлюзе:
spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P out ipsec
esp/tunnel/A.B.C.D-W.X.Y.Z/require;
spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P in ipsec
esp/tunnel/W.X.Y.Z-A.B.C.D/require;
И на втором:
spdadd W.X.Y.Z/32 A.B.C.D/32 ipencap -P out ipsec
esp/tunnel/W.X.Y.Z-A.B.C.D/require;
spdadd A.B.C.D/32 W.X.Y.Z/32 ipencap -P in ipsec
esp/tunnel/A.B.C.D-W.X.Y.Z/require;
Подскажите в чем может быть проблема, пожалуйста!!!