понедельник, 6 июня 2011 г.

IPSEC Linux Ubuntu 10.04 DFL-800 DFL-210

Все оказалось достаточно просто, но понадобилась одна хитрость :) 
192.168.7.0/24 - ДЦ (eth0)
y.y.y.y - ДЦ (eth1)
x.x.x.x - ЦО 

И так, всё делаем по мануалу:

/etc/ipsec-tools.conf
#!/usr/sbin/setkey -f
flush;
spdflush;
spdadd 192.168.7.0/24 192.168.1.0/24 any -P out ipsec esp/tunnel/y.y.y.y-x.x.x.x/require;
spdadd 192.168.1.0/24 192.168.7.0/24 any -P in ipsec esp/tunnel/x.x.x.x-y.y.y.y/require;

racoon.conf:
path pre_shared_key "/etc/racoon/psk.txt";
path certificate "/etc/racoon/certs";
sainfo anonymous
{
        pfs_group 2;
        lifetime time 1 hour ;
        encryption_algorithm aes, 3des, blowfish 448, rijndael ;
        authentication_algorithm  hmac_md5, hmac_sha1 ;
        compression_algorithm deflate ;
}
include "/etc/racoon/x.x.x.x.conf";
include "/etc/racoon/z.z.z.z.conf";

x.x.x.x.conf:
remote x.x.x.x
{
        exchange_mode aggressive, main;
        my_identifier address;
        initial_contact on;
        proposal {
                encryption_algorithm aes;
                hash_algorithm sha1;
                authentication_method pre_shared_key;
                dh_group 2 ;
        }
}

Ну а теперь хитрость :) 
пакеты с самого сервера в тунель не попадали, хотя тунель фунциклировал, и между хостами в сетях связь была.
С самого IPSEC сервера Пинг проходил только если явно указать интерфейс ping -I eth0. Иначе все отправлялось на маршрут по умолчанию
Если добавить маршрут
ip route add 192.168.1.0/24 via 192.168.7.1 src 192.168.7.1 - вообще все переставало работать
ip route add 192.168.1.0/24 dev eth0 - тотже эффект, в общем не буду перечислять все варианты, укажу сразу тот что заработал:
ip route add 192.168.1.0/24 dev eth1 src 192.168.7.1
Добавил строчку в rc.local

Казалось бы мелочь ... а времени отняло ... 

2 комментария:

  1. А как вы победили тот факт, что пакеты из ЦО в ДЦ идут, а обратно нет? Направляются в дефолтовую сеть. И такая проблема ни у меня одного:
    http://forum.ubuntu.ru/index.php?topic=155999.0
    http://www.opennet.ru/openforum/vsluhforumID1/91730.html#1
    http://forum.ubuntu.ru/index.php?topic=128976.0

    ОтветитьУдалить
  2. ip route add 192.168.1.0/24 dev eth1 src 192.168.7.1
    Добавил строчку в rc.local

    ОтветитьУдалить