Коллеги, добрый день !
По просьбе вновь образованного регионального провайдера сейчас провожу выбор и опытную эксплуатацию системы биллинга. Есть небольшой затык с WPA2/Radius авторизацией точек доступа. Прошу совета, в каком направлении двигаться дальше.
Коротко условия задачи.
1. В районах области ставятся операторские точки доступа WiFi типа WBSn в режиме бриджа. За ними стоят микротики, которые делают NAT. Центральный микротик используется только для управления.
2. Идеологию доступа Inet.WIFI они использовать не хотят (и не могут - нет центрального сервера). Поэтому хотят авторизацию пользователей через Radius в биллинге.
Что сделано:
1. Установлен Billing, InetAccess и прочее. Сконфигурированы модули, услуги, заведено оборудование, сделан тестовый клиент и тарифный план.
2. Через radius-client проверено, что биллинг дает Access-Accept при посылке Plaintext-Password (клиент активен)
3. Сгенерированы при помощи EasyRSA корневой ключ CA и серверный ключ для BGBilling
4. Корневой ключ CA добавлен в доверенные центры авторизации на тестовый ноутбук Win7
5. Серверный ключ и CA сконфигурированы временно во FreeRaduis и проверено, что пользователь может через EAP успешно авторизоваться
6. Через KeyTool ключи добавлены в keystorage для bgbilling и включена опция EAP в InetAccess конфиге.
7. FreeRadius выключен.
Что не работает:
- Не проходит авторизация через Radius BGBilling. После нескольких обменов пакетами, в логах видно tls error без какой-либо расшифровки, что именно ему не нравится (уровень дебага поставили TRACE).
Вопросы:
- Должна ли работать такая схема, как мы собрали (авторизация через Radius и EAP с WiFi точками доступа) ? У кого она работает ? Стоит ли продолжать ей заниматься - и если да, что как понять, что не нравится tls (где еще увеличивать уровень отладки и где смотреть) ?
- Есть в голове резервная схема, при которой мы заставляем точки доступа работать с FreeRadius с SQL модулем, который будет проверять пароли прямо по базе BgBilling. Но придется написать небольшой модуль к FreeRadius, чтобы при правильном пароле он посылал Access-Request пакет с Plaintext Password на Radius BGBilling и окончательный ответ по авторизации и Value-пары брал из ответа BGBilling и их посылал клиенту. По предварительной оценке, это сохраняет все преимущества биллинга (в том числе подсчет и управление сессиями), но избавляет нас от проблем EAP в BGBilling-Radius. Какие тут есть недостатки, и что мы можем потерять ? Accounting будет обрабатывать сразу же BGBilling.
- Если все совсем плохо, то будем смотреть в сторону решения с Captive Portal прямо на точках WBSn, но оно нравится пока меньше всего.
Кто (и особенно, разработчики) что думает ?
|