[Sysadmins] pppoe + mysql

Dank Bagryantsev 4alt на mail.ru
Вт Июн 11 11:51:38 MSK 2013


Здравствуйте, Alexander.

Вы писали 11 июня 2013 г., 8:54:19:

AB> Необходимо организовать сервер доступа в интернет для небольшого
AB> поселка - 250 абонентов, количество одновременных сессий - до 150.
AB> Подключение по протоколу pppoe.
AB> Имеется центральный биллинг в другом поселке, но у него нет 
AB> возможности реализовать режим, при котором была бы локальная база,
AB> с данными необходимыми для авторизации абонентов в удаленном
AB> поселке. То есть при длительном падении канала до центральной базы
AB> в удаленном поселке никто выйти в инет не сможет. Менять биллинг
AB> на другой - не вариант, на данный момент.

AB> Есть возможность создать БД в удаленном поселке с данными
AB> пользователя - имя, пароль, скорость доступа, баланс. Эта
AB> информация будет обновляться от центральной базы при изменении
AB> данных (изменение баланса и прочее) и по cron. То есть все
AB> остальные данные, начисления, аналитика - в центральной БД
AB> биллинга. При предоставлении доступа используются только безлимитные тарифные планы.

AB> Сервер установил из пакета rp-pppoe-server - все установилось успешно и работает.
AB> Как сделать, чтобы перед созданием соединения проверялся баланс и
AB> при положительном балансе соединение устанавливалось, а при не
AB> успешном скидывалось (а лучше чтобы выдавался Ip-адрес из другой
AB> подсети без выхода в инет)? Можно ли это реализовать без использования freeradius?

AB> P.S.  Я нашел, что получить параметры соединения можно в скриптах
AB> auth-up и ip-up. То есть можно в базу mysql записать имя
AB> интерфейса, логин, выданный ай-пи, например. То есть выполнить
AB> какие-либо действия, но то что я хочу - не нашел.


IMHO, без FreeRADIUS'a в этом другом поселке, толком у вас ничего не получится, больше промучаетесь с другими вариантами.
Наверное, будет проще поднять копию биллинга (возможно как-то упрощенную) в поселке и связать базы биллингов через мастер-мастер репликацию.



-- 
С уважением,
 Dank



Подробная информация о списке рассылки Sysadmins