freebsd 7 + mpd5 (Настройка vpn сервера)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

freebsd 7 + mpd5

Сообщение murder »

С настройкой самого mpd проблем не возникло. Пользователи без проблем конектяться, авторизация через mpd.secrets.
Вопросы немного в другом направлении :)
К этому серверу необходимо прикрутить некое подобие биллинга, где через вэб можно завести пользователя, посмотреть статистику, выбрать тариф (в моем случае просто лимит на месяц). Создал базу под себя, занес первоночальные данные. И на этом месте пока завис. Не могу правильно определиться с некоторыми вопросами, а именно:
1. Авторизация.
Многие знакомые посоветовали поставить freeradius и избавиться от половину проблем. Хорошо. 1 день потратил на изучение сие продукта, но безуспешно. Верней я его поставил и завел, но меня не устроил 1 момент. Он использует свои таблицы в базе для авторизации и тд, что мне не подходит (люблю минимализм и четкость). Мне надо было просто его заставить сходить в базу и выдернуть логин, пароль, ip и проверить баланс. Но не получилось. Возможно что-то недокрутил, но подробного в инете по этому поводу ничего не нашел...
Вариант номер 2 выходил более красивее, чем с радиусом. Заключается в том, чтобы mpd5 указать скрипт авторизации, а уже в скрипте непосредственно все писать что-надо. Но опять же документации по этому поводу никакой толковой не нашел. Единственное что нашел, это похожий скрипт но для pppoe и на проверку mac-адреса. Его тоже крутил целый день, но ничего толкового не получилось. Мб кто-нибудь видел по этому поводу что-нибудь...
2. Привязка login-local ip
Есть необходимость привязать логины к локальным ip (любят некоторые утаскивать свои учетки на другие компы). На эту тему в mpd вообще глухо, что обидно. Тут вараинта пока 2 нашел, это при подключение быстро пропарсить последние 10-20 строчек лога и выдернуть его оттуда, или же уже после конекта с помощью netstat его находить и потом проверять.
3. Убивание сессии
При некоторых проверках, нужно оборвать соединение моментально. На pptpd (linux) пользовался тем что в ip-up скрипте после некой проверки убивался пид, тут же я как понимаю нужно писать скрипт для конекта по telnet к mpd и потом оттуда убивать. Есть ли другой вариант?
4. Аргументы mpd
Какие точно аргументы передает mpd при конекте/дисконекте пользователя.

Вот... это пока саые важные проблемы :rolleyes: Которые не дают ходу дальше....

P.S. чтобы сразу отсечь вопросы почему именно mpd скажу, что сервер будет использваться как pptp так и pppoe сразу с 1 базы. А также скорость, все-таки на уровне ядра будет бегать побыстрее чем тот же pptpd
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Igor Yakimchuk
Сообщения: 110
ОС: FreeBSD

Re: freebsd 7 + mpd5

Сообщение Igor Yakimchuk »

по пункту 3 у mpd есть веб интерфейс и консольный. Главное указать его в конфигурации, в примере описано. Заходитеи убивайте что хотите.
1. Про freeradius не разбирался, но разве там нельзя указать какие таблицы использовать надо? Что-то мне мао верится
2. Если мне память не меняет то в mpd.secrets можно указать логин пароль и айпи-адрес. Если вы используете базу, то надо наверное в таблице это прописать.
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: freebsd 7 + mpd5

Сообщение murder »

Igor Yakimchuk писал(а):
05.10.2008 05:29
по пункту 3 у mpd есть веб интерфейс и консольный. Главное указать его в конфигурации, в примере описано. Заходитеи убивайте что хотите.

Про это знаю. Просто думал, что мб еще есть варианты.

Igor Yakimchuk писал(а):
05.10.2008 05:29
1. Про freeradius не разбирался, но разве там нельзя указать какие таблицы использовать надо? Что-то мне мао верится

Есть. Но как-то это все заморочено там...

Igor Yakimchuk писал(а):
05.10.2008 05:29
2. Если мне память не меняет то в mpd.secrets можно указать логин пароль и айпи-адрес. Если вы используете базу, то надо наверное в таблице это прописать.

В mpd.secrets прописывается выдаваемый ip. А мне нужно привязать локальный ip (т.е. тот ip, с которого производится коннект к mpd)
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: freebsd 7 + mpd5

Сообщение Shura »

Rock'n'roll мертв © БГ
Спасибо сказали: