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

Что то вроде биллинга....

Добавлено: 2009-02-06 14:20:15
savio
Созрела потребность в биллинге. решил чего-то свое сворганить...
Кратко опишу схему и терминологию так сказать:
Router - freebd(mysql),к которым подключены свичи(Port-based). так как умных свичей нету да и дорого, юзерам выдаю айпишки с подсети /30.
тоесть весь трафик бегает тока через сервер, таким образом могу закрывать доступ для юзера.
VPN - freebsd, на которой поднят freeradius+mysql+mpd.
NAS - apache,mysql. веб морда управления биллингом. тут мы добавляем/удаляем юзеров, тарифные планы и так далее...
NAS у меня один. VPN'ов можети быть несколько, router'ов много.

Принцип роботы следующий
приведу пример, для наглядности . На NAS'е добавляю юзера. должно произойти следующее
*) в msql nas'а записал данные о юзере. какая айпишка, к какому роутеру подключен, логины пароли на vpn подключение и к какому vpn-серверу и так далее
далешь нужно послать информацию
*)с NAS => к Router - выполнить необходимые действия для нового юзера(открыть доступ, привязка мака к айпишке и так далее...)
*) с NAS => к VPN - выполнить необходимые действия для нового юзера(открыть доступ к интернету, создать правило шейпера и так далее)

Собственно в чем вопрос
как правильно посылать эту инфу???

Вариант1
*)на Router и VPN разрешить sudo без пароля для пользователя www(под www работает у меня апач)
*)авторизация на Router и VPN для www по ключам(дабы избежать ввода пароля)
*) на NAS'е делать

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

ssh <ip_vpn сервера> sudo -b <нужная команда>
Вариант2
*) c NAS'а делать запись в определаную таблицу MySql сервера(router,vpn) и кроном обрабатывать на выполнение нужных действий.

кто чего сможет сказать/прокритиковать/предложить свою идею

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

Re: Что то вроде биллинга....

Добавлено: 2009-02-06 14:24:06
zg
ssh и https безопасны, http - нет

я бы остановился на https, с ссх могут быть косяки, когда роутер будет недоступен.

Re: Что то вроде биллинга....

Добавлено: 2009-02-06 14:28:14
savio
а каким макаром выполнять команды с веб-сайта на другом роутере через https???
или имеется ввиду что бы сам сайт был не на http а на https?

Re: Что то вроде биллинга....

Добавлено: 2009-02-06 16:22:18
zg
savio писал(а):а каким макаром выполнять команды с веб-сайта на другом роутере через https???
при помощи костыля в виде fetch или wget, если роутер такое умеет. Мы, правда, используем старые компы для роутеров, поэтому такой способ управления вполне оправдан - прост, не требует настройки, в случае обрыва связи будет просто работать как работал. Если роутер железка, то можно смотреть в сторону ssh telnet и прочея.
savio писал(а):или имеется ввиду что бы сам сайт был не на http а на https?
сайт пофигу, главное целостность и защищённость данных, которые идут на роутер и с роутера.

Re: Что то вроде биллинга....

Добавлено: 2009-02-06 16:33:33
savio
да, роутеры старые, там фряха стоит, я не въезжаю при чем тут wget? как юзать в таких целях?

Re: Что то вроде биллинга....

Добавлено: 2009-02-06 16:45:31
zg
на роутере по крону запускаешь скачку данных с основного сервака и выолняешь соотвественно команды блокировки/разблокировки. Раз в 15 минут вполне достаточно.