Страница 1 из 1

Проблемы с Ipsec-tools

Добавлено: 2010-02-17 23:50:09
kharkov_max
Вечер добрый.

По статье лисяры установил Ipsec-tools.
Прописал одинаковые конфиги на шлюзах (изменил IP соответственно)

Один из шлюзов уже успешно работает с несколькими тунелями, вот пытаюсь еще один тунел поднять.
На втором шлюзе стоит 8 ка. в log debug2 валится такое:

Код: Выделить всё

2010-02-17 22:06:38: WARNING: setsockopt(UDP_ENCAP_ESPINUDP_NON_IKE): UDP_ENCAP Invalid argument
2010-02-17 22:06:38: DEBUG: pk_recv: retry[0] recv() 
2010-02-17 22:06:38: DEBUG: get pfkey X_SPDDUMP message
2010-02-17 22:06:38: DEBUG2: 
02120200 02000000 00000000 1e3b0000
2010-02-17 22:06:38: DEBUG: pfkey X_SPDDUMP failed: No such file or directory
2010-02-17 22:12:46: DEBUG: pk_recv: retry[0] recv() 
2010-02-17 22:12:46: DEBUG: get pfkey FLUSH message
2010-02-17 22:12:46: DEBUG2: 
02090000 02000000 00000000 00490000
2010-02-17 22:12:46: DEBUG2: flushing all ph2 handlers...
Путь к psk.txt правильный, права дал верно. ipsec.conf настроен верно.
Правила шифрования и время на обоих компах верное, ядро перекомпилил для поддержки IPSEC.
Конфиги 10 раз проверил. Тем более что один комп работает с другими тунелями, я из его конфигов в итоге куски скопировал на новый шлюз когда искать ошибку надоело. IPSEC-Tools ставил как по лисяре 3 основные опции, но выставлял и все, но ничего не помогает.
По инету погуглил, ответа не нашел. ipsec-tools последние из портов.

Код: Выделить всё

setkey -DP                      
No SPD entries.
В racoon.conf пробовал вместо aggressive ставить main и менял md5 на sha1 - ни чего не помогает.
Ко всей этой каше еще поднял gif и прописал маршрут, но наступив на гравли отключил gif и маршрут т.к. должно и без них работать.

Не подскажете где грабли ?

racoon.conf

Код: Выделить всё

path include "/usr/local/etc/racoon";

path pre_shared_key "/usr/local/etc/racoon/psk.txt";

log debug2;
padding
{
        maximum_length 20;      # нБЛУЙНБМШОБС ДМЙООБ ОБВЙЧЛЙ(?).
        randomize off;          # чЛМАЮЕОЙЕ УМХЮБКОПК ДМЙООЩ.
        strict_check off;       # чЛМАЮЙФШ УФТПЗХА РТПЧЕТЛХ.
        exclusive_tail off;     # йЪЧМЕЛБФШ ПДЙО РПУМЕДОЙК ПЛФЕФ.
}

listen
{
        #isakmp ::1 [7000];
        isakmp qq.ww.ee.rr [500];
        #admin [7002];          # БДНЙОЙУФТБФЙЧОЩК РПТФ ДМС racoonctl.
        #strict_address;        # ФТЕВХЕФ ЮФП ЧУЕ БДТЕУБ ДПМЦОЩ ВЩФШ ПЗТБОЙЮЕОЩ.
}

timer
{
        counter 5;              # нБЛУЙНБМШОЩК УЮЕФЮЙЛ РБРЩФПЛ ПФУЩМБ.
        interval 20 sec;        # нБЛУЙННБМШОЩК ЙОФЕТЧБМ ДМС РПЧФПТОПК РПРЩФЛЙ.
        persend 1;              # юЙУМП ПФУЩМБЕНЩИ РБЛЕФПЧ.

        phase1 30 sec;
        phase2 15 sec;
}

remote  xx.yy.zz.ww
{
        exchange_mode aggressive;
        doi ipsec_doi;
        situation identity_only;
        lifetime time 3600 sec;
        initial_contact on;
        proposal_check strict;
        #dpd_delay 60;
        nonce_size 16;
        proposal {
              encryption_algorithm 3des;
              hash_algorithm md5;
              authentication_method pre_shared_key;
              dh_group 2;
        }
}

sainfo address 192.168.10.0/24 any address 192.168.90.0/24 any
{
        pfs_group 2;
        lifetime time 86400 sec;
        encryption_algorithm 3des;
        authentication_algorithm hmac_sha1, hmac_md5;
        compression_algorithm deflate;
}

ipsec.conf

Код: Выделить всё

flush;
spdflush;
spdadd 192.168.10.0/24 192.168.90.0/24 any-P out ipsec
           esp/tunnel/qq.ww.ee.rr-xx.yy.zz.ww/require;
spdadd 192.168.90.0/24 192.168.10.0/24 any -P in ipsec
          esp/tunnel/xx.yy.zz.ww-qq.ww.ee.rr/require;

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 14:11:19
snorlov
Сам же написал

Код: Выделить всё

setkey -DP                      
No SPD entries.
Смотри ipsec.conf, наверное в одну строчку

Код: Выделить всё

flush;
spdflush;
spdadd 192.168.10.0/24 192.168.90.0/24 any-P out ipsec esp/tunnel/qq.ww.ee.rr-xx.yy.zz.ww/require;
spdadd 192.168.90.0/24 192.168.10.0/24 any -P in ipsec  esp/tunnel/xx.yy.zz.ww-qq.ww.ee.rr/require;

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 16:10:03
kharkov_max
snorlov писал(а):Сам же написал

Код: Выделить всё

setkey -DP                      
No SPD entries.
Смотри ipsec.conf, наверное в одну строчку

Код: Выделить всё

flush;
spdflush;
spdadd 192.168.10.0/24 192.168.90.0/24 any-P out ipsec esp/tunnel/qq.ww.ee.rr-xx.yy.zz.ww/require;
spdadd 192.168.90.0/24 192.168.10.0/24 any -P in ipsec  esp/tunnel/xx.yy.zz.ww-qq.ww.ee.rr/require;
Да не работает и в одну строчку и в две, any-P это опечатка, в конфиге нормально ....
Похоже как я понимаю правила не добавляются, как можно проверить почему ?

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 16:34:07
snorlov
Ты прости, но в rc.conf все добавил?

Код: Выделить всё

rc.conf
ipsec_enable="YES"
ipsec_file="/etc/ipsec.conf"
racoon_enable="YES"

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 16:52:32
kharkov_max
ipsec_enable="YES"
ipsec_file="/etc/ipsec.conf"

racoon_enable="YES"
racoon_flags="-f /usr/local/etc/racoon/racoon.conf -l /var/log/racoon.log"

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 17:09:03
snorlov
А firewall ? ну тогда не знаю...

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 17:28:23
kharkov_max
snorlov писал(а):А firewall ? ну тогда не знаю...
Фаервол PF pass all и IPFW натит только GRE и 1723.
По идее для тунеля все открыто ...

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 17:32:31
kharkov_max
Хм...
Теперь вот так.

Код: Выделить всё

>setkey -DP
192.168.90.0/24[any] 192.168.10.0/24[any] any
        in ipsec
        esp/tunnel/xx.yy.zz.qq-ww.ee.rr.tt/require
        spid=2 seq=1 pid=2198
        refcnt=1
192.168.10.0/24[any] 192.168.90.0/24[any] any
        out ipsec
        esp/tunnel/ww.ee.rr.tt-xx.yy.zz.qq/require
        spid=1 seq=0 pid=2198
        refcnt=1

И влогах:

Код: Выделить всё

2010-02-18 16:16:59: DEBUG: msg 1 not interesting
2010-02-18 16:16:59: DEBUG: caught rtm:2, need update interface address list
2010-02-18 16:16:59: DEBUG: caught rtm:13, need update interface address list

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 20:30:51
snorlov
kharkov_max писал(а):Хм...
Теперь вот так.

Код: Выделить всё

>setkey -DP
192.168.90.0/24[any] 192.168.10.0/24[any] any
        in ipsec
        esp/tunnel/xx.yy.zz.qq-ww.ee.rr.tt/require
        spid=2 seq=1 pid=2198
        refcnt=1
192.168.10.0/24[any] 192.168.90.0/24[any] any
        out ipsec
        esp/tunnel/ww.ee.rr.tt-xx.yy.zz.qq/require
        spid=1 seq=0 pid=2198
        refcnt=1
Замечательно
kharkov_max писал(а): И влогах:

Код: Выделить всё

2010-02-18 16:16:59: DEBUG: msg 1 not interesting
2010-02-18 16:16:59: DEBUG: caught rtm:2, need update interface address list
2010-02-18 16:16:59: DEBUG: caught rtm:13, need update interface address list
Смотри привязку racoon'а к конкретному ip

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-18 21:41:25
kharkov_max
snorlov писал(а):
kharkov_max писал(а):Хм...
Теперь вот так.

Код: Выделить всё

>setkey -DP
192.168.90.0/24[any] 192.168.10.0/24[any] any
        in ipsec
        esp/tunnel/xx.yy.zz.qq-ww.ee.rr.tt/require
        spid=2 seq=1 pid=2198
        refcnt=1
192.168.10.0/24[any] 192.168.90.0/24[any] any
        out ipsec
        esp/tunnel/ww.ee.rr.tt-xx.yy.zz.qq/require
        spid=1 seq=0 pid=2198
        refcnt=1
Замечательно
kharkov_max писал(а): И влогах:

Код: Выделить всё

2010-02-18 16:16:59: DEBUG: msg 1 not interesting
2010-02-18 16:16:59: DEBUG: caught rtm:2, need update interface address list
2010-02-18 16:16:59: DEBUG: caught rtm:13, need update interface address list
Смотри привязку racoon'а к конкретному ip
А подробнее ...

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-19 5:54:35
arkan
kharkov_max писал(а):Ко всей этой каше еще поднял gif и прописал маршрут, но наступив на гравли отключил gif и маршрут т.к. должно и без них работать.
Включи обратно gif
У тебя же в ipsec.conf прописаны подсети а самого gif нету

Сначало создай тунель с гифами чтоб все везде работало а потом уже поверх этой настройки выстраивай IPSEC

Там кстати еще приходится машину ребутить - покрайней мере мне пришлось так как без ребута неработало нормально

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-19 8:54:47
kharkov_max
arkan писал(а):
kharkov_max писал(а):Ко всей этой каше еще поднял gif и прописал маршрут, но наступив на гравли отключил gif и маршрут т.к. должно и без них работать.
Включи обратно gif
У тебя же в ipsec.conf прописаны подсети а самого gif нету

Сначало создай тунель с гифами чтоб все везде работало а потом уже поверх этой настройки выстраивай IPSEC

Там кстати еще приходится машину ребутить - покрайней мере мне пришлось так как без ребута неработало нормально
Да, но все это должно и без gif интерфейсов работать ...
Т.е. для туреня достаточно ipsec и racoon.

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-19 9:11:42
snorlov
kharkov_max писал(а):
arkan писал(а):
kharkov_max писал(а):Ко всей этой каше еще поднял gif и прописал маршрут, но наступив на гравли отключил gif и маршрут т.к. должно и без них работать.
Включи обратно gif
У тебя же в ipsec.conf прописаны подсети а самого gif нету
Сначало создай тунель с гифами чтоб все везде работало а потом уже поверх этой настройки выстраивай IPSEC
Там кстати еще приходится машину ребутить - покрайней мере мне пришлось так как без ребута неработало нормально
Да, но все это должно и без gif интерфейсов работать ...
Т.е. для туреня достаточно ipsec и racoon.
Если хочешь иметь работу без тоннеля, то ты должен политику включить на реальные адреса между серваками, т.е. IPSEC работает на канале между серваками, шифрируя все, что идет между ними, в случае тоннеля у тебя есть выбор, ты можешь шифрировать только то, что засовано в тоннель или же все, что гуляет между серваками...

Re: Проблемы с Ipsec-tools

Добавлено: 2010-02-19 15:45:34
kharkov_max
Вопрос закрыт.

Все решилось перезагрузкой обоих шлюзов.
Работает и с gif интерфейсом и без него и с gif только с одной стороны.

Всем спасибо.