Тема: Настройка Racoon2
Доброе что там на улице, коллеги!
Настраиваю IPSec, имею проблему.
Фряха 7.2, racoon2 последний. Надо завязаться с винды. Винда выходит в инет через GPRS модем, получает IP из 10-й сетки, потом через NAT прова уже публичным IP стучится на фряху. Выходит, надо включать NAT-T и динамические политики.
iked в соотв с документацией слушает на портах UDP 500 и 4500:
#sockstat | grep 500
root iked 22808 5 udp4 my.ip.add.ress:500 *:*
root iked 22808 6 udp4 my.ip.add.ress:4500 *:*
Проблема видна в логе:
Сначала ISAKMP успешно согласует параметры:
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:372:get_ph1approvalx(): Compared: DB:Peer
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:373:get_ph1approvalx(): (lifetime = 600:600)
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:375:get_ph1approvalx(): (lifebyte = 0:0)
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:377:get_ph1approvalx(): enctype = 3DES-CBC:3DES-CBC
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:382:get_ph1approvalx(): (encklen = 0:0)
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:384:get_ph1approvalx(): hashtype = MD5:MD5
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:389:get_ph1approvalx(): authmethod = pre-shared key:pre-shared key
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:394:get_ph1approvalx(): dh_group = 1024-bit MODP group:1024-bit MODP group
2009-10-23 10:38:39 [DEBUG]: ipsec_doi.c:271:get_ph1approval(): an acceptable proposal found. - здесь еще всё ок
2009-10-23 10:38:39 [DEBUG]: algorithm.c:740:alg_oakley_dhdef(): dh(modp1024)
2009-10-23 10:38:39 [DEBUG]: ikev1.c:2021:isakmp_newcookie(): new cookie:
4b8686dc339f093e
2009-10-23 10:38:39 [DEBUG]: ikev1.c:1792:set_isakmp_payload(): add payload of len 52, next type 13
2009-10-23 10:38:39 [DEBUG]: ikev1.c:1792:set_isakmp_payload(): add payload of len 16, next type 0
2009-10-23 10:38:39 [DEBUG]: ikev1.c:2246:isakmp_send(): 104 bytes from MyIP[500] to 85.26.183.34[58]
2009-10-23 10:38:39 [DEBUG]: sockmisc.c:324:sendfromto(): sockname MyIP[4500]
2009-10-23 10:38:39 [DEBUG]: sockmisc.c:326:sendfromto(): send packet from MyIP[500]
2009-10-23 10:38:39 [DEBUG]: sockmisc.c:328:sendfromto(): send packet to 85.26.183.34[58]
2009-10-23 10:38:39 [INTERNAL_ERR]: sockmisc.c:480:sendfromto(): bind 1 (Address already in use) - вот она, гадина
2009-10-23 10:38:39 [INTERNAL_ERR]: ikev1.c:2265:isakmp_send(): sendfromto failed
2009-10-23 10:38:39 [PROTO_ERR]: ikev1.c:1016:isakmp_ph1begin_r(): failed to process packet.
в это время
tcpdump -nire0 host 85.26.183.34
10:37:04.666220 IP 85.26.183.34.58 > MyIP.500: isakmp: phase 1 I ident
10:37:35.777872 IP 85.26.183.34.58 > MyIP.500: isakmp: phase 2/others I inf
....
Пакетов от меня (с фряхи) нет. Это не фаервол - отключал, эффект тот же
В racoon2.conf вместо IP_RW пробовал прописывать и жесткий peer IP - то же самое
Внимание вопрос: Чем же уже занят адрес?! Если надо, пришлю конфы racoon2.conf
Заранее большой спасиб!
Добавлено: 23-10-2009 14:50:39
да, копошась в конфе, узрел следующее:
данная ошибка возникает, только если прописано прослушивать порт 4500 в определении ike. Проклятая винда работает по IKEv1, а в доках на racoon:
Using NAT-T for IKEv2
interface {
ike {
MY_IP port 500;
MY_IP port 4500;
};
};
Т.е. вопрос меняется на следующий: а поддерживает ли ikev1 NAT-T? А поддерживает винда ikev2. Продолжаю копать...