Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: barabashka от 30 Мая 2012, 23:30:31



Название: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 30 Мая 2012, 23:30:31
В общем додумался до такого вот консенсуса :)

Абоненты ходят через микротик, как по РРТР так и на простой НАТ.
Микротиком рулит НоДени.
Работает авторизаторЛ2
Работает авторизатор через веб
Работает просто постоянный доступ
(это для тех кто без РРТР)
Ну и собственно РРТР то там авторизатор не нужен.

TODO: (точнее почти получается)
Крутится немного допиленный напильником стыренный отсюда http :/ /netpatch. ru/db2dhcp .html (без пробелов) DHCP сервер, данные берет из базы НоДени. Соответственно база немого подправленна в соосветствии с примером на указаном сайте и в конфиг засунут вложенный запрос. Сам ДХЦП умеет выводить в файл либо тех юзеров что получили от него адрес, либо (мне больше нравится, привычка делать семафоры, создавать в указанной директории пустые файлы с названиями соответствующими тем кто получил от него адрес опять же).

Что не могу сделать: не могу понять как написать простейшую функцию типа auth($ip,$state) где $ip - айпишник абонента, а $state - соответственно включить его или выключить.

Что получится: в итоге получаем фичу, не затрагивающую (не затраХивающую :))))) основной функционал биллинга, но позволяющую работать абонентам полностью без авторизаторов в случае прозрачной по L2 сети.
(Да, время лизинга дхцп можно сделать пару минут, и тогда если абонент "внезапно умер" тоесть не перезапрашивает свой ИП то биллинг его отключает от инета.)
Кроме того, через АПИ микротика можно подправлять АРП таблицу (ИМХО для параноиков, но если прет то почему не прикрутить, ее вообще раз в полчаса обновлять, если конечно провайдер не жадный:-))))
Что осталось: дописать демона следящего за состоянием лизингов по дхцп, и соответственно вкл-откл доступ абонента в сеть.

Что уже работает: на данный момент отлично работает сам дхцп, работает локальный днс с кешированием инет адресов, ну и собсно НоДени.
Все данные типа там маки, имена хостов и ип вносятся в допфилдсы на самой НоДени.

ЗЫЖ Ребят, подскажите решение кому не трудно, а то я с перлом так себе, а с БД вообще никак, мне простейший запрос намалевать это просто ужасть какой-то %-(


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 01 Июня 2012, 22:40:58
А в ответ тишина? АП!


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 05 Июня 2012, 09:01:43
Ребята спасибо за помощь, очень хороший форум, все такие ОТЗЫВЧИВЫЕ и ОБЩИТЕЛЬНЫЕ, все заработало, Успехов!


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: versus от 07 Июня 2012, 10:43:53
Вопрос из цикла:
Здравствуйте, у меня в Parallels запущен Win7, в нем VmWare с WinXP, в нем DosBox, а в нем эмулятор спектрума с игрой Saboteur. В игре не работает звук, куда обращаться?

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

Почему этот же вопрос я не вижу на форуме netpatch.ru ???


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: stix от 07 Июня 2012, 11:20:19
биллинг же ваш? ваш
вы обязаны.  ;D


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: Demeo от 09 Июня 2012, 08:56:07
Ну а крутится это все на фре - вопрос надо отсемафорить freebsdteam


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 15 Августа 2012, 22:27:13
Стандартный ответ  ;D - "Странно ожидать от сообщества решение исключительно вашей еденичной неповторяющейся и никому не нужной проблемы за бесплатно"

ну и кроме того - "и при этом к нодени задача не имеет никакого отношения." - имеет самое прямое, потому что добавила функционал...

Суть не в том, решить то я ее решил, Успехов, Господа!


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: elite от 15 Августа 2012, 22:41:19
ну если решил, то поделись с общественностью


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 16 Августа 2012, 14:38:34
Как?! Бесплатно?!  ;D

Если интересует то в принципе поделюсь, тем более если кто поможет откатать и до ума довести. В личку или на мыло, пообщаемся  :)


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: stix от 16 Августа 2012, 15:10:20
а что хоть получилось? )


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 16 Августа 2012, 17:55:05
А получилось что работает любой вид авторизации (хотя с рртр помаленько спрыгиваем) и получилось нечто взамен опции 82 при ДХЦП. Тоесть пропишем в нодени в техданные мак и адрес компа абонента, и он если мак есть в базе получает по дхцп адрес, и по ходу сразу же получает доступ в инет. Если сеть ненадежная - тогда просто дхцп работает, (данные дхцп дергает из биллинга, опять же, ну а авторизоваться как нравится, по веб, или по авторизатору. Ну такая себе централизованная система управления абонентами.


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: FogBRD от 16 Августа 2012, 18:16:01
и при этом к нодени задача не имеет никакого отношения.
Почему не имеет? очень даже имеет.  иначе бы вы не писали костыльную связку на АПИ нодени+микротик.
Просто Вы как разработчик уже давно успокоились в плане развития. Пару лет уже не видел обновления.
А жизнь продолжается.
Микротик превратился в самодостаточную систему из коробки вместе с самой коробкой. А фря как была фря так и осталась.
Пора бы передумать свое отношение к популярным продуктам.
и по крайне мере хорошо проработанные решения предоставлять купившим билинг.

что касается микротика - хочется увидеть решение по управлению списками через телнет. АПИ в топку бесплатникам.


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: Rico-X от 16 Августа 2012, 18:29:37
А получилось что работает любой вид авторизации (хотя с рртр помаленько спрыгиваем) и получилось нечто взамен опции 82 при ДХЦП. Тоесть пропишем в нодени в техданные мак и адрес компа абонента, и он если мак есть в базе получает по дхцп адрес, и по ходу сразу же получает доступ в инет. Если сеть ненадежная - тогда просто дхцп работает, (данные дхцп дергает из биллинга, опять же, ну а авторизоваться как нравится, по веб, или по авторизатору. Ну такая себе централизованная система управления абонентами.
Я конечно дико извиняюсь, но это на опцию 82 похоже "как жопа на рожу". Обычная авторизация по маку, реализованная тут еще при царе горохе модулем ser в связке с ipguard ну либо используя nomake.pl. Будь я абонентом вашей сети, поставил бы мак соседа на роутере и не вводя ни логин ни пароль кушал бы инет на шару. Получаем маки из простой арптаблицы, заносим себе и при необходимости перебираем, безопасности 0, ну или из вашего описания я нихрена не понял.
Вот конкретные вопросы:
1) Как боретесь с подменой мака на тот у кого интернет есть?
2) По всем видам авторизации - как работает pppoe в вашей связке?
3) Как контролируются статически заданные адреса и что будет если я статикой впишу себе чужой адрес, пусть даже с левым маком? Как получит интернет хозяин этого адреса?


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: stix от 16 Августа 2012, 20:33:45
угу, как раз в opt82 неотъемлемые части этот как раз таки контроль пакетов на порту коммутатора, а не роутера.


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: ser970 от 16 Августа 2012, 20:42:23
Микротик превратился в самодостаточную систему из коробки вместе с самой коробкой. А фря как была фря так и осталась.
на сколько абонентов?
при каких скоростях = 100+ абонов не называть и скорости меньше 500м/с тоже. (не тот век на уличе).

что касается микротика - хочется увидеть решение по управлению списками через телнет. АПИ в топку бесплатникам.
если pppoe то телнет там явно лишний. радиус - все могет.
есть сети где это работате - но там wi-fi и микротик на пару скторов ( сектор порт микротика ) - скорость задается через радиус - изменение скорости или он/офф через радиус инкоминг.+ контроль маков ( в запросе при авторизации + группа айпи только этого микротика).

 то barabashka - помочь могу - но только на вашем железе и именно помочь ,а не сделать все самому.  


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: barabashka от 16 Августа 2012, 22:17:26
Микротик нормально рулит, на скоростях 50м\с, будет больше - купим помощнее.

через телнет давно сам задумываюсь, апи втопку по причине тормознутости и тупости.

что касается помощи - постараюсь описать все детально и рассказать что и как крутится, (только нуна времени чуток) ну и скину скрипты. Не вопрос. Делать за меня не надо, а вот подсказать было нужно. Просто оно заработало, все отлично, но с базой бывает коряво, тоесть там именно в запросах путаюсь (точнее в том как их правильно создать... ну нен люблю я майскл) ))))) Вот и все проблемы.


Название: Re: Простая авторизация по DHCP (Нужна помощь)
Отправлено: ser970 от 17 Августа 2012, 08:39:40
Микротик нормально рулит, на скоростях 50м\с, будет больше - купим помощнее.
перефразирую будет 500м/с - самодостаточную коробку нах и будем рулить на фри.

через телнет давно сам задумываюсь, апи втопку по причине тормознутости и тупости.
телнет и радиус - разные вещи

что касается помощи - постараюсь описать все детально и рассказать что и как крутится, (только нуна времени чуток) ну и скину скрипты. Не вопрос. Делать за меня не надо, а вот подсказать было нужно. Просто оно заработало, все отлично, но с базой бывает коряво, тоесть там именно в запросах путаюсь (точнее в том как их правильно создать... ну нен люблю я майскл) ))))) Вот и все проблемы.
стучи в аську.