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

BM и GRE

СообщениеДобавлено: 25 ноя 2008, 11:07
Ravil
BM 3.8 SP3 стоит задача из ЛВС подцепить клиента к серверу VPN (MS)
GRE бордюр 3.8 понимает ли нет ? сталкивался кто нибудь с этим ?

СообщениеДобавлено: 25 ноя 2008, 12:03
Dimerson
Погуглите тут.
NAT новелловский GRE не понимает.

Я помнится начинал портировать Frikin Proxy (для проброса изнутри)
оно даже работало (1 раз) но после дисконнекта-реконнекта не пускало.

Все сказали что мол это нафиг не надо тк нестандарт. IPSEC ходит наура (Nat Travesal).

В общем если не хоцца возиться то Linux в минимальной конфигурации.

СообщениеДобавлено: 25 ноя 2008, 12:29
Ravil
понятно

:D

СообщениеДобавлено: 25 ноя 2008, 16:08
Dimerson
Есть желание повозиться с frikin proxy nlm , raw sockets , gcc ?

СообщениеДобавлено: 26 ноя 2008, 10:22
Ravil
Можно попробовать , где это все взять ?

а так задачу уже решил через аппартный файрвол

СообщениеДобавлено: 26 ноя 2008, 12:15
Dimerson
гуглим frickin proxy.

и собираем ее в виде NLM с помощью GCC (легкая правка напильником сырцов).

для этого :
1.)добавить

//Netware Port start
#define IPPROTO_GRE 0x2F
#define IP_HDRINCL 2
#define MSG_DONTWAIT 0
#define close(s) shutdown(s,2)
//Netware Port end

2.) комментим полностью
и вызов и само тело функции
int _drop_priv_perm(char *a_user)

3.) заменить #include <sys_слеш_select> на #include <netinet_слеш_in>


собираем ваткомом
i586-netware-gcc.exe -o frickin.nlm main.c rfc2637.c


Получаемый frickin.nlm не работает - на GRE пакеты TCP/IP стек NetWare кидает ICMP отлупы "Unknown Protocol".

Моск подсказал что это легко обойти загрузив aiopptp.nlm
Просмотр в IDA показал что скорее всего помогает вызов с недокументированными параметрами

AllocateResourceTag (NLMHandle, *descriptionString, 0x53424345)

то есть можно добавить в код инициализации это (если дойдет до продуктивного юзинга) и освобождение ресурсов в код выгрузки.

в резалте юзать так :

load aiopptp.nlm
load frickin.nlm -s MS_VPN_SERVER_IP_HERE -l NW_SERVER_IP_HERE

MS_VPN_SERVER_IP_HERE - куды перекидывать PPTP
NW_SERVER_IP_HERE - хде слушать PPTP


и оно запускается и 1 сессия очень замечательно работает.
по завершению сессии вторая не запускается.
еще чудесатее с выгрузкой.

Но сам факт того что оно завелось и пригодно для причесывания говорить что платформу NetWare хоронить рано .... еще б была возможность дописывать модули в духе того как

ip_nat_ftp итд реализовано в Netfilter.

СообщениеДобавлено: 01 дек 2008, 14:42
Dimerson
Ну что ? собралось ?

про GRE

СообщениеДобавлено: 01 дек 2008, 15:01
Павел Гарбар
Есть такой ТИД 2940143 про фильтры - там как добавить GRE 47 в список протоколов.
В другом ТИДе всеравно написано, что через NAT ни в 3.7, ни в 3.8 GRE не работает. (хотя я в свое время слышал, что собирались сделать в 3.8)

СообщениеДобавлено: 01 дек 2008, 15:07
Dimerson
Причем отсутствие поддержки протокола GRE в Netware NAT мтотивируют тем, что мол это не стандартный VPN и он скоро умрет и вообще никому не нужен .

Жаль что нет системы плагинов для поддержки добавочных протоколов :(

СообщениеДобавлено: 02 дек 2008, 14:35
Ravil
Павел поищу этот тид
а так везде черным по белому написано не поддерживается

Dimerson еще не собирал руки не дошли спасибо за инфу
как разгребу немного обязательно попробую

СообщениеДобавлено: 02 дек 2008, 14:38
Ravil
не нашел что то я ТИД 2940143

Что-то ТИДы по номеру плохо ищут

СообщениеДобавлено: 03 дек 2008, 11:31
Павел Гарбар

СообщениеДобавлено: 03 дек 2008, 12:18
Ravil
Павел спасибо

сейчас попробую

СообщениеДобавлено: 03 дек 2008, 12:51
Dimerson
Тот тид лишь о создании Filter Exception для PPTP.

СообщениеДобавлено: 03 дек 2008, 13:21
Ravil
сейчас поглядел это только фильтры и это не помогает :(

в принципе тему можно закрыть