Например результат выполнения команды /etc/netstart выводит следующие сообщения:Installing ipsec manual keys/policies.
The result of line 3: No SAD entries.Из за этого не поднимается vpn. :) Из за чего не уст-ся ключи?
ipsec.conf в студию...
>ipsec.conf в студию...Ставлю vpn между cisco pix5E и freebsd 7...
Файл /etc/ipsec.confflush;
spdflush;spdadd 192.168.2.0/24 192.168.3.0/30 any -P out ipsec esp/tunnel/A.B.C.D-E.F.G.H/require;
spdadd 192.168.3.0/30 192.168.2.0/24 any -P in ipsec esp/tunnel/E.F.G.H-A.B.C.D/require;
spdadd 192.168.2.0/24 192.168.0.0/22 any -P out ipsec esp/tunnel/A.B.C.D-E.F.G.H/require;
spdadd 192.168.0.0/22 192.168.2.0/24 any -P in ipsec esp/tunnel/E.F.G.H-A.B.C.D/require;Файл /etc/rc.conf :
ipsec_enable="YES"
ipsec_file="/etc/ipsec.conf"
racoon_enable="YES"
racoon_flags="-l /var/log/racoon"gif_interfaces="gif0"
ifconfig_gif0="inet 192.168.2.1 192.168.3.1 netmask 255.255.255.255"
gifconfig_gif0="A.B.C.D E.F.G.H"static_routes="pix office"
route_pix="-net 192.168.3.0/30 192.168.3.1"
route_office="-net 192.168.0.0/22 192.168.3.254"В /etc/rc.firewall добавлены следующие правила:
${fwcmd} add allow all from any to any ipsec
# IPSEC
${fwcmd} add pass udp from ${oip} to ${office} 500
${fwcmd} add pass udp from ${office} to ${oip} 500
${fwcmd} add allow esp from ${office} to ${oip}
${fwcmd} add allow esp from ${oip} to ${office}
${fwcmd} add allow ipencap from ${office} to ${oip}
${fwcmd} add allow ipencap from ${oip} to ${office}
${fwcmd} add allow tcp from ${office} to ${oip} 500 setupФайл psk.txt заполнен правильно и права 0600
Файл racoon.conf# $KAME: racoon.conf.in,v 1.18 2001/08/16 06:33:40 itojun Exp $
path include "/usr/local/etc/racoon";
path pre_shared_key "/usr/local/etc/racoon/psk.txt";
log debug;
# "padding" defines some padding parameters. You should not touch these.
padding
{
maximum_length 20; # maximum padding length.
randomize off; # enable randomize length.
strict_check off; # enable strict check.
exclusive_tail off; # extract last one octet.
}# if no listen directive is specified, racoon will listen on all
# available interface addresses.
listen
{
isakmp 213.170.75.82 [500];
}# Specify various default timers.
timer
{
# These value can be changed per remote node.
counter 5; # maximum trying count to send.
interval 20 sec; # maximum interval to resend.
persend 1; # the number of packets per send.# maximum time to wait for completing each phase.
phase1 30 sec;
phase2 15 sec;
}remote anonymous
{
exchange_mode main,aggressive;
lifetime time 60 min;
doi ipsec_doi;
situation identity_only;
my_identifier address;
nonce_size 16;
initial_contact on;
proposal_check obey; # obey, strict, or claimproposal {
encryption_algorithm des;
hash_algorithm sha1;
authentication_method pre_shared_key;
dh_group 2;
}
}sainfo anonymous
{
pfs_group 2;
lifetime time 60 min;
encryption_algorithm des;
authentication_algorithm hmac_sha1;
compression_algorithm deflate;
}Я наблюдаю за траффиком между A.B.C.D и E.F.G.H следующим образом
tcpdump host E.F.G.H
результат такой:
12:19:44.320053 IP A.ru.isakmp > B.ru.isakmp: isakmp: phase 1 R ident
12:19:44.368317 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I inf
12:20:04.370612 IP A.ru.isakmp > B.ru.isakmp: isakmp: phase 1 R ident
12:20:04.419768 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I inf
12:20:23.896270 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I ident
12:20:23.901271 IP A.ru.isakmp > B.ru.isakmp: isakmp: phase 1 R ident
12:20:23.996094 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I ident
12:20:24.028240 IP A.ru.isakmp > B.ru.isakmp: isakmp: phase 1 R ident
12:20:24.028289 IP A.ru.isakmp > B.ru.isakmp: isakmp: phase 1 R ident
12:20:24.075924 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I inf
12:20:24.122146 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I ident[E]
12:20:32.124492 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I ident[E]
12:20:40.122129 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I ident[E]
12:20:44.124858 IP A.ru.isakmp > B.ru.isakmp: isakmp: phase 1 R ident
12:20:44.173378 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 1 I ident[E]
12:20:52.177502 IP B.ru.isakmp > A.ru.isakmp: isakmp: phase 2/others I inА вот логи:
2008-08-20 12:23:10: DEBUG: invalid length of payload
2008-08-20 12:22:04: ERROR: phase1 negotiation failed due to time up.
2008-08-20 12:20:52: ERROR: ignore information because ISAKMP-SAhas not been established yet.
т.е. фактически есть контакт между cisco и freebsd но они не могут согласовать SA.
>[оверквотинг удален]
>Файл /etc/ipsec.conf
>
>flush;
>spdflush;
>
>spdadd 192.168.2.0/24 192.168.3.0/30 any -P out ipsec esp/tunnel/A.B.C.D-E.F.G.H/require;
>spdadd 192.168.3.0/30 192.168.2.0/24 any -P in ipsec esp/tunnel/E.F.G.H-A.B.C.D/require;
>spdadd 192.168.2.0/24 192.168.0.0/22 any -P out ipsec esp/tunnel/A.B.C.D-E.F.G.H/require;
>spdadd 192.168.0.0/22 192.168.2.0/24 any -P in ipsec esp/tunnel/E.F.G.H-A.B.C.D/require;
>Попробуй
spdadd 192.168.2.0/24 192.168.3.0/30 any -P out ipsec
esp/tunnel/A.B.C.D-E.F.G.H/require;
spdadd 192.168.3.0/30 192.168.2.0/24 any -P in ipsec
esp/tunnel/E.F.G.H-A.B.C.D/require;
spdadd 192.168.2.0/24 192.168.0.0/22 any -P out ipsec
esp/tunnel/A.B.C.D-E.F.G.H/require;
spdadd 192.168.0.0/22 192.168.2.0/24 any -P in ipsec
esp/tunnel/E.F.G.H-A.B.C.D/require;и еще если racoon у тебя работает на racoon.psk, то не забудь выставить на этот файл доступ 600
>[оверквотинг удален]
> esp/tunnel/A.B.C.D-E.F.G.H/require;
>spdadd 192.168.3.0/30 192.168.2.0/24 any -P in ipsec
> esp/tunnel/E.F.G.H-A.B.C.D/require;
>spdadd 192.168.2.0/24 192.168.0.0/22 any -P out ipsec
> esp/tunnel/A.B.C.D-E.F.G.H/require;
>spdadd 192.168.0.0/22 192.168.2.0/24 any -P in ipsec
> esp/tunnel/E.F.G.H-A.B.C.D/require;
>
>и еще если racoon у тебя работает на racoon.psk, то не
>забудь выставить на этот файл доступ 600не помогло :)
Если man setkey почитать то есть там команда add которая добавляет информацию в SAD а spdadd добавляет информацию в SPD...
Хочу использовать add тогда фря пишет что нет такой команды?!
Что за хрень? Может из-за этого фря не может добавить записи в SAD?
>ipsec.conf в студию...также при выполнении setkey -D
выводит следующее сообщение:
No SAD entries.
>>ipsec.conf в студию...
>
>также при выполнении setkey -D
>выводит следующее сообщение:
>No SAD entries.Еще приведу примеры с логов cisco pix5E :
IP =, Removing peer from peer table failed, no match!
IP =, Header invalid, missing SA payload! (next payload = 4)IP =, Removing peer from peer table failed, no match!
>>ipsec.conf в студию...
>
>также при выполнении setkey -D
>выводит следующее сообщение:
>No SAD entries.Еще приведу примеры с логов cisco pix5E :
IP =A.B.C.D, Removing peer from peer table failed, no match!
IP =A.B.C.D, Header invalid, missing SA payload! (next payload = 4)IP =A.B.C.D, Removing peer from peer table failed, no match!
Остается выяснить, кто с кем коннектиться, на одном конце у тебя Free, а на другом?
> Остается выяснить, кто с кем коннектиться, на одном конце у тебя
>Free, а на другом?Еще приведу примеры с логов CISCO PIX5E :
IP =A.B.C.D, Removing peer from peer table failed, no match!
IP =A.B.C.D, Header invalid, missing SA payload! (next payload = 4)IP =A.B.C.D, Removing peer from peer table failed, no match!
в логах FREEBSD обнаружил интересное сообщение:
INFO: unsupported PF_KEY message REGISTERВ общем, я поднял vpn между фри и фри за 15 мин!!! А вот две разные системы не могут согласовать режимы работы. Freebsd 7 вышел недавно а cisco pix5E еще с тех времен, с тех пор столько воды утекло...
>[оверквотинг удален]
>
>IP =A.B.C.D, Removing peer from peer table failed, no match!
>
>в логах FREEBSD обнаружил интересное сообщение:
>INFO: unsupported PF_KEY message REGISTER
>
>В общем, я поднял vpn между фри и фри за 15 мин!!!
>А вот две разные системы не могут согласовать режимы работы. Freebsd
>7 вышел недавно а cisco pix5E еще с тех времен, с
>тех пор столько воды утекло...Получилось :)
Поднял туннель между Cisco и Freebsd 7 с помощью IPSec. IPSec в IPv6 встроено :)