GRE между двумя вин-серверами через шлюз FreeBSD

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-09-01 13:11:41

Добрый день!
Мучаюсь уже которую неделю с такой проблемой: между двумя зданиями необходимо поднять VPN (PPTP) между двумя виндовыми серверами и прокинуть все это через шлюз на FreeBSD. C поднятием VPN без шлюза все окей, но как только в схему сети встраивается шлюз - трафик не идет никоим образом.
Немного о шлюзе:
re0 - нешка, подключен к АДСЛ модему
sis0 - локалка, подключен к виндовому серверу (исполняет роль домена и марщрутизатора локальной сети)

перенаправлением портов занимается rinetd, фаервол ipfw присутствует,но пока еще в режиме "разрешать все", нат отсутствует (натированием занимается тоже винда)
Собственно говоря, проблема заключается в том, что нигде нет вразумительного ответа как прокинуть GRE через шлюз. Тут поднималась похожая тема, но она малоприменима к моей ситуации.

Заранее благодарю за помощь!

Хостинговая компания 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: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение schizoid » 2010-09-01 13:14:49

а если попробовать добавить в фаервол

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

allow gre from any to any
?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-09-01 13:18:21

проблема еще в том, что если включить правила для фаервола - он зарубает трафик на внутреннюю сеть. Но ежели оставлять allow all и перед этим добавить разрешение на gre - все равно не работает

Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-09-01 14:11:16

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

#!/bin/sh

fwcmd="/sbin/ipfw"
iif="sis0"
oif="re0"
inet="192.168.3.1"
onet="192.168.1.2"
NetMask="24"

# Отпусти меня, чудо-трава...
${fwcmd} -f flush
ipfw add allow ip from any to any via lo0

#Правила для loopback 

ipfw add allow ip from any to 127.0.0.0/8
ipfw add allow ip from 127.0.0.0/8 to any

#разрешать все установленные tcp соединения
ipfw pass tcp from any to any established

#разрешать фрагментированные пакеты
ipfw add pass all from any to any frag

#разрешать все ICMP пакеты
ipfw add pass all from any to any icmptypes 0,3,4,5,8,9,10,11,12

# разрешаем соединения с локальными сетями
local_networks="192.168.3.0/24, 192.168.0.0/24"
ipfw add pass all from $local_networks to me
ipfw add pass all from me to $local_networks

ipfw add pass tcp from me to any setup
ipfw add pass udp from me to any keep-state


# разрешаем порты и службы
ipfw add pass tcp from any to me 22 setup
ipfw add pass tcp from any to me 40422 setup

ipfw add pass tcp from any to me 53 setup
ipfw add pass udp from any to me 53
ipfw add pass udp from me 53 to any

ipfw add pass tcp from any to me 3306 setup 

ipfw add pass tcp from any to $local_networks 80, 443
ipfw add pass tcp from $local_networks to any 80, 443

ipfw add pass tcp from any to any 25, 1723, 9000, 9999, 9900, 55457, 514

ipfw add deny all from any to any
вот такой конфиг для фаера нарисовала, что сюда еще нужно добавить помимо "allow gre" ?

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

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение schizoid » 2010-09-01 15:27:36

может у вас не Фря, а АДСЛ модем gre не пропускает?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-09-01 15:40:57

АДСЛ в режиме моста, ему же должно быть пофиг, правильно? Не понятно, почему gre не идет через шлюз, когда на нем опущен ipfw и натб т.е. по идее ничего нигде ен должно зарубаться. Интернет работает нормально, а вот vpn работает только в SSTP режиме.

Топология в кратце выглядит так:
Здание 1:
модем -> шлюз_на_фряхе - виндовый_сервант_1 (primary Active Directory) - локалка
Здание 2:
модем - виндовый_сервер_2 (вспомогательный Active Directory) - локалка

При подключении по SSTP главный AD считает всех пользователей здания 2 одной машиной. По понятным причинам это не очень здорово, поэтому требуется именно PPTP.

Гость
проходил мимо

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Гость » 2010-09-01 15:47:38

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

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

Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-09-01 15:54:47

без шлюза всеработает, фря, насколько я понимаю, в данный момент работает как бридж, потому что никаких управляющих трафиком вещей, кроме переброса портов на другие сервера у меня там нет. При такой конфигурации работает все, кроме gre

Гость
проходил мимо

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Гость » 2010-09-01 15:58:36

не бридж она у вас работает а как роутер
бридж это другое и настраивается по другому
роутинг значит настройте
при выключеном фаерволе и настроеном роутинге все должно работать 100%

Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-09-02 8:24:37

спасибо проблема разрешалась. Не понятно почему, но последнее запрещающее правило фаервола запрещало нахрен все. ежели его убирать - все прекрасно работает. Тип фаервола open - думаю автоматически создаваемое правило и прописанное правило делают какой-то конфликт

ArkanoiD
проходил мимо

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение ArkanoiD » 2010-10-07 14:11:39

Я решил проблему так:
сat /etc/ipfw.rules

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

#!/bin/sh
fwcmd="/sbin/ipfw -q"

ext_if="rl0"
echo -n "Starting firewall rights...."

# Erase old rules
${fwcmd} -f flush

# Allow GRE protocol
${fwcmd} nat 11 config if ${ext_if}
${fwcmd} add 11 nat 11 gre from any to any via ${ext_if}
${fwcmd} add 12 nat 11 tcp from any to any dst-port pptp via ${ext_if}
${fwcmd} add 13 nat 11 tcp from any pptp to any via ${ext_if}
echo "Ok."

Olcha Тихиро
проходил мимо
Сообщения: 7
Зарегистрирован: 2010-09-01 12:59:11

Re: GRE между двумя вин-серверами через шлюз FreeBSD

Непрочитанное сообщение Olcha Тихиро » 2010-10-07 16:41:07

а конфиг натов какой? насколько поняла суть этого дела - нат сначала нужно сконфигурить, потом применять