Роутинг + IPSEC туннель

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
serge21
рядовой
Сообщения: 14
Зарегистрирован: 2008-07-21 14:37:32

Роутинг + IPSEC туннель

Непрочитанное сообщение serge21 » 2008-07-30 10:55:13

Ногами не бейте, я только учусь. 8)

Захотелось руководству соеденить 2 наших конторы. На одной стоит фря 6,3 с 2 сетевыми 195.195.195.195 наружу и 192.168.1.80 внутрь.
На второй конторе стоит страшно сказать WINXP Prof c 2 сетевыми картами 194.194.194.194 и 192.168.0.1.


Был поднят IPSEC

пересобрать ядро с поддержкой
# IPSEC
options IPSEC
options IPSEC_ESP
options IPSEC_DEBUG

поставить
router# cd /usr/ports/security/ipsec-tools/
router# make install clean



router# cat /etc/ipsec.conf
flush;
spdflush;
spdadd 195.195.195.195 194.194.194.194 any -P out ipsec esp/transport/195.195.195.195-194.194.194.194/require;
spdadd 194.194.194.194 195.195.195.195 any -P in ipsec esp/transport/194.194.194.194-195.195.195.195/require;

router# cat /usr/local/etc/racoon/racoon.conf
# $KAME: racoon.conf.in,v 1.18 2001/08/16 06:33:40 itojun Exp $

# "path" must be placed before it should be used.
# You can overwrite which you defined, but it should not use due to confusing.
path include "/usr/local/etc/racoon" ;
#include "remote.conf" ;

# search this file for pre_shared_key with various ID key.
path pre_shared_key "/usr/local/etc/racoon/psk.txt" ;

# racoon will look for certificate file in the directory,
# if the certificate/certificate request payload is received.
#path certificate "/usr/local/etc/racoon/cert" ;

# "log" specifies logging level. It is followed by either "notify", "debug"
# or "debug2".
#log debug;
log notify;
#
# "padding" defines some parameter of padding. 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 to all
# available interface addresses.
listen
{
#isakmp ::1 [7000];
isakmp 195.195.195.195 [500];
#admin [7002]; # administrative's port by kmpstat.
#strict_address; # required all addresses must be bound.
}

# Specification of default various timer.
timer
{
# These value can be changed per remote node.
counter 2; # maximum trying count to send.
interval 20 sec; # maximum interval to resend.
persend 1; # the number of packets per a send.

# timer for waiting to complete each phase.
phase1 10 sec;
phase2 10 sec;
}

remote anonymous
{
exchange_mode main;
doi ipsec_doi;
situation identity_only;
nonce_size 16;
lifetime time 480 min; # sec,min,hour
initial_contact on;
support_proxy on;
proposal_check obey; # obey, strict, or claim

proposal {
encryption_algorithm 3des;
hash_algorithm md5;
authentication_method pre_shared_key;
dh_group 2;
}
}

sainfo anonymous
{
pfs_group 1;
lifetime time 60 min;
encryption_algorithm 3des;
authentication_algorithm hmac_md5;
compression_algorithm deflate;
}

router# cat /usr/local/etc/racoon/psk.txt
194.116.194.170 sekretpass

Владельцы и права доступа выставить оказалось важно иначе на принимало
router# chmod 600 /usr/local/etc/racoon/psk.txt

router# ll /usr/local/etc/racoon/psk.txt
-rw------- 1 root wheel 76 Jul 29 16:32 /usr/local/etc/racoon/psk.txt

запускаем racoon -F -v -f и начинаем пинговать
ping 194.194.194.194.

время установки туннеля от 5 секунд до 30 секунд. скорость работы 150 КЬ/сек на 700 Duron/128.

для настройки виндовой машины использовалась статья http://www.opennet.ru/base/net/bsd_win_vpn.txt.html, вернее её вторая половина

туннель великолепно работает.
Но теперь хочется большего) нужно из сети 192.168.1.0 попасть в 194.194.194.194, а из 192.168.0.0 на 195.195.195.195.

Подскажите как прописать роутинг? просто это мое слабое место и я в нем путаюсь сильно.

Хостинговая компания 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/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Роутинг + IPSEC туннель

Непрочитанное сообщение schizoid » 2008-07-30 11:13:00

у компов в сети 192,168,1,0 пишешь шлюз по умолчанию 192,168,1,80
у компов в сети 192,168,0,0 - шлюз 192,168,0,1

если не нужен шлюз по умолчанию, то на компах пишем
для сети 192,168,1,0, что-то типа
route add net 192.168.0.0 mask 255.255.255.0 192.168.1.80

для сети 192,168,0,0, что-то типа
route add net 192.168.1.0 mask 255.255.255.0 192.168.0.1
ядерный взрыв...смертельно красиво...жаль, что не вечно...

serge21
рядовой
Сообщения: 14
Зарегистрирован: 2008-07-21 14:37:32

Re: Роутинг + IPSEC туннель

Непрочитанное сообщение serge21 » 2008-07-30 12:48:48

не сработало :(

все запросы из локальной сети идут минуя туннель по тому же пути что был до туннеля
то есть

1 <1 мс <1 мс <1 мс 192.168.1.80
2 <1 мс <1 мс <1 мс шлюз на провайдера
3 8 ms 32 ms 36 ms внутренние узлы провайдера
4 44 ms 38 ms 53 ms внутренние узлы провайдера
5 33 ms 17 ms 31 ms внутренние узлы провайдера
6 38 ms 37 ms 37 ms внутренние узлы провайдера
7 25 ms 41 ms 45 ms внутренние узлы провайдера
8 * * * 194.194.194.194



а вот как должно

My traceroute [v0.73]
router Wed Jul 30 13:14:55 2008
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. ???
2. ???
3. ???
4. ???
5. ???
6. ???
7. 194.194.194.194 0.0% 23 21.4 36.1 18.2 64.1 15.0

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Роутинг + IPSEC туннель

Непрочитанное сообщение schizoid » 2008-07-30 13:48:42

нифига не понял как должно быть...
тебе нуно из локальной сети 192,168,1,0 попасть в сеть 192,168,0,0?
так туда и трассу пускай, зачем же ты к инетовскому ипу ее пускаешь?

ну и на серваке ж наверна нуно маршрут, мол для достижения сети 192,168,0,0 пакеты отдавать тому-то...

а ваще в хендбуке это хорошо описано: http://freebsd.nsu.ru/data/doc/ru_RU.KO ... ipsec.html
ядерный взрыв...смертельно красиво...жаль, что не вечно...

serge21
рядовой
Сообщения: 14
Зарегистрирован: 2008-07-21 14:37:32

Re: Роутинг + IPSEC туннель

Непрочитанное сообщение serge21 » 2008-07-30 14:34:25

нужно из сети 192.168.1.0 попасть в 194.194.194.194

цепочка 192.168.1.0(виндовые рабочие станции) -> 195.195.195.195 (freebsd) -----------------------------------194.194.194.194 (виндовая машинка)
(IPSEC туннель через инет)
за ссылку спасибо, почитаю.