VPN-туннель между Watchguard и FreeBSD 8.1

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ashev
рядовой
Сообщения: 18
Зарегистрирован: 2010-11-29 17:31:54

VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение ashev » 2011-02-05 19:52:28

Здравствуйте. Помогите, пожалуйста, решить проблему. Пытаюсь настроить VPN-туннель между Watchguard и FreeBSD 8.1. Соединение, как мне кажется, устанавливается, но передать пакеты не получается. Вот лог racoon (ipsec-tools 0.7.3)

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

Feb  5 16:28:30 bershadmoloko racoon: 2011-02-05 16:28:30: INFO: @(#)ipsec-tools 0.7.3 (http://ipsec-tools.sourceforge.net)
Feb  5 16:28:30 bershadmoloko racoon: 2011-02-05 16:28:30: INFO: @(#)This product linked OpenSSL 0.9.8n 24 Mar 2010 (http://www.openssl.org/)
Feb  5 16:28:30 bershadmoloko racoon: 2011-02-05 16:28:30: INFO: Reading configuration from "/usr/local/etc/racoon/racoon.conf"
Feb  5 16:28:30 bershadmoloko racoon: 2011-02-05 16:28:30: INFO: 111.111.111.111[500] used as isakmp port (fd=5)
Feb  5 16:28:30 bershadmoloko racoon: 2011-02-05 16:28:30: INFO: 111.111.111.111[500] used for NAT-T
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: INFO: IPsec-SA request for 222.222.222.222 queued due to no phase1 found.
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: ERROR: unknown AF: 0
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: INFO: initiate new phase 1 negotiation: 111.111.111.111[500]<=>222.222.222.222[500]
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: INFO: begin Identity Protection mode.
Feb  5 16:28:37 bershadmoloko racoon: phase1(ident I msg1): 0.000265
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: INFO: received Vendor ID: draft-ietf-ipsra-isakmp-xauth-06.txt
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: INFO: received Vendor ID: DPD
Feb  5 16:28:37 bershadmoloko racoon: oakley_dh_generate(MODP1024): 0.006358
Feb  5 16:28:37 bershadmoloko racoon: phase1(ident I msg2): 0.006533
Feb  5 16:28:37 bershadmoloko racoon: oakley_dh_compute(MODP1024): 0.006267
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=24): 0.000018
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=145): 0.000006
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=165): 0.000006
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=165): 0.000006
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=1): 0.000005
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=20): 0.000006
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=328): 0.000007
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_encdef_encrypt(3des klen=192 size=40): 0.000043
Feb  5 16:28:37 bershadmoloko racoon: phase1(ident I msg3): 0.006518
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_encdef_decrypt(3des klen=192 size=40): 0.000010
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=328): 0.000013
Feb  5 16:28:37 bershadmoloko racoon: oakley_validate_auth(pre-shared key): 0.000033
Feb  5 16:28:37 bershadmoloko racoon: phase1(ident R msg3): 0.000083
Feb  5 16:28:37 bershadmoloko racoon: phase1(Identity Protection): 0.082813
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=32): 0.000008
Feb  5 16:28:37 bershadmoloko racoon: alg_oakley_encdef_encrypt(3des klen=192 size=56): 0.000011
Feb  5 16:28:37 bershadmoloko racoon: 2011-02-05 16:28:37: INFO: ISAKMP-SA established 111.111.111.111[500]-222.222.222.222[500] spi:f015a4d27d3df491:5d5201049c5a5b28
Feb  5 16:28:38 bershadmoloko racoon: 2011-02-05 16:28:38: INFO: initiate new phase 2 negotiation: 111.111.111.111[500]<=>222.222.222.222[500]
Feb  5 16:28:38 bershadmoloko racoon: oakley_dh_generate(MODP1024): 0.006361
Feb  5 16:28:38 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=240): 0.000007
Feb  5 16:28:38 bershadmoloko racoon: alg_oakley_encdef_encrypt(3des klen=192 size=264): 0.000017
Feb  5 16:28:38 bershadmoloko racoon: phase2(quick I msg1): 0.006460
Feb  5 16:28:38 bershadmoloko racoon: alg_oakley_encdef_decrypt(3des klen=192 size=40): 0.000007
Feb  5 16:28:38 bershadmoloko racoon: alg_oakley_hmacdef_one(hmac_sha1 size=20): 0.000006
Feb  5 16:28:38 bershadmoloko racoon: 2011-02-05 16:28:38: ERROR: fatal INVALID-ID-INFORMATION notify messsage, phase1 should be deleted.
Feb  5 16:28:58 bershadmoloko racoon: 2011-02-05 16:28:58: ERROR: 222.222.222.222 give up to get IPsec-SA due to time up to wait.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

ashev
рядовой
Сообщения: 18
Зарегистрирован: 2010-11-29 17:31:54

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение ashev » 2011-02-05 19:59:34

111.111.111.111 - IP FreeBSD
222.222.222.222 - IP Watchgard

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение blade_007 » 2011-02-06 21:51:19

Диапазоны сетей на обоих концах проверьте.



blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение blade_007 » 2011-02-07 10:40:24

Это здорово, только проверьте, чтоб и в конфиге racoon это было указано и в watchguard, т.е. разрешить пакетам с адресом отправителя 192.168.3.0/24 в подсети 10.0.0.0/24 создавать туннель.

ashev
рядовой
Сообщения: 18
Зарегистрирован: 2010-11-29 17:31:54

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение ashev » 2011-02-07 11:05:29

я это указывал в ipsec.conf

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

flush;
spdflush;
spdadd 10.0.0.0/24 192.168.3.0/24 any -P out ipsec esp/tunnel/111.111.111.111-222.222.222.222/require;
spdadd 192.168.3.0/24 10.0.0.0/24 any -P in ipsec  esp/tunnel/222.222.222.222-111.111.111.111/require;

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение blade_007 » 2011-02-07 11:14:04

Покажите еще racoon.conf, где прописывается описание SA для разных хостов, типа:

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

path include "/etc/racoon";
path pre_shared_key "/etc/racoon/psk.txt";
path certificate "/etc/racoon/certs";

sainfo address 172.21.0.0/16 any address 192.168.100.0/28 any 
{
        pfs_group 2;
        lifetime time 1 hour ;
        encryption_algorithm 3des, blowfish 448, rijndael ;
        authentication_algorithm hmac_sha1, hmac_md5 ;
        compression_algorithm deflate ;
}
remote X5.6X.XX4.X5X 
{ 
        exchange_mode main,base; 
        doi ipsec_doi; 
        situation identity_only; 
        lifetime time 8 hour ; # sec,min,hour 
        initial_contact on; 
        generate_policy on;
        proposal { 
                encryption_algorithm 3des; 
                hash_algorithm sha1; 
                authentication_method pre_shared_key; 
                dh_group 2 ; 
                } 
        proposal_check obey; 
}
Настройки phase1 и phase2 должны быть ИДЕНТИЧНЫ НА ОБОИХ узлах.

ashev
рядовой
Сообщения: 18
Зарегистрирован: 2010-11-29 17:31:54

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение ashev » 2011-02-07 11:42:07

racoon.conf

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

path pre_shared_key "/usr/local/etc/racoon/psk.txt";
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.
}
listen
{
        isakmp 111.111.111.111 [500];
}
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 40 sec;
      phase2 20 sec;
}
remote 195.78.58.203
{
        exchange_mode main;
        proposal_check obey;    # obey, strict, or claim
        nat_traversal on;
        ike_frag on;
        proposal {
                encryption_algorithm 3des;
                hash_algorithm sha1;
                authentication_method pre_shared_key;
                dh_group 2;
        }
}
sainfo anonymous
{
       pfs_group 2;
       lifetime time 480  min;
        encryption_algorithm 3des;
        authentication_algorithm hmac_md5, hmac_sha1;
        compression_algorithm deflate;
}

ashev
рядовой
Сообщения: 18
Зарегистрирован: 2010-11-29 17:31:54

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение ashev » 2011-02-07 11:46:04

а вот этого

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

sainfo address 172.21.0.0/16 any address 192.168.100.0/28 any 
у меня действительно нету, а какую подсеть сначала ставить, свою или ту к которой нужно подключится?

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение blade_007 » 2011-02-07 11:56:02

man racoon.conf

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

sainfo (source_id destination_id | anonymous) [from idtype [string]] { statements }
но у вас есть запись anonymous - она действительна для всех неявных определений соединений, так что если у вас одно соединение и не хотите заморачиваться - поправьте как нужно описание sainfo anonymous.

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение blade_007 » 2011-02-07 12:02:31

и еще хинт: все таймеры и pfs_group должны СОВПАДАТЬ НА ОБОИХ концах.

Аватара пользователя
ComBin
рядовой
Сообщения: 10
Зарегистрирован: 2010-10-06 18:48:46

Re: VPN-туннель между Watchguard и FreeBSD 8.1

Непрочитанное сообщение ComBin » 2012-11-06 20:20:31

Вопрос автору топика. Удалось ли решить проблему, если да, поделитесь как пожалуйста.