Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Наступна ревізія | Попередня ревізія | ||
junmxgen [2022/09/24 14:39] 127.0.0.1 зовнішнє редагування |
— (поточний) | ||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
- | ====== Внимание ====== | ||
- | Данная реализация является устаревшей с релиза 0.9.0, и эта документация может быть использована только для общего развития. Используйте в своей практической деятельности новый и очень крутой [[multigen|КучаГен]]. Все что описано здесь - бесстрашно удалено начиная с Ubilling 1.2.8. | ||
- | {{: | ||
- | |||
- | |||
- | ====== Juniper MX ====== | ||
- | Данная механика появилась начиная с релиза 0.8.4 и предназначена для удобной и полностью автоматической работы с Juniper MX в роли IPoE NAS. Для подсчета трафика все так же используется NetFlow, Radius Accounting в свою очередь используется для визуального контроля жизни пользовательских сессий. | ||
- | |||
- | {{: | ||
- | |||
- | ===== Предварительная настройка | ||
- | |||
- | Мы надеемся, | ||
- | |||
- | <code ini> | ||
- | radiusd_enable=" | ||
- | </ | ||
- | |||
- | Далее заменим стандартные конфигурационные файлы заготовками | ||
- | |||
- | < | ||
- | # cd / | ||
- | # cp -R ./ | ||
- | </ | ||
- | |||
- | Вливаем нужный нам дамп базы | ||
- | < | ||
- | # mysql -u root -p stg < ./ | ||
- | </ | ||
- | |||
- | |||
- | Потом приступаем к конфигурированию соединения FreeRADIUS с БД Ubilling, редактируя следующие параметры в **/ | ||
- | ^ Параметр | ||
- | | server | ||
- | | port | Порт сервера базы данных | ||
- | | login | Пользователь | ||
- | | password | ||
- | | radius_db | Имя базы данных | ||
- | |||
- | Если все закончили, | ||
- | < | ||
- | # radiusd -X | ||
- | </ | ||
- | |||
- | И если вы увидели нечто похожее на код ниже - можно продолжать дальше. | ||
- | < | ||
- | ... adding new socket proxy address * port 10049 | ||
- | Listening on authentication address * port 1812 | ||
- | Listening on accounting address * port 1813 | ||
- | Listening on command file / | ||
- | Listening on authentication address 127.0.0.1 port 18120 as server inner-tunnel | ||
- | Listening on proxy address * port 1814 | ||
- | Ready to process requests. | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Включение поддержки в Ubilling | ||
- | |||
- | Включаем соответствующую опцию в **alter.ini** | ||
- | |||
- | <code ini> | ||
- | ; Поддержка Juniper MX включена? | ||
- | JUNGEN_ENABLED=1 | ||
- | ; | ||
- | ; | ||
- | ;Эта опция тоже не обязательна и включает логирование jungen. Возможные значения 0 - disabled, 1 - enabled, 2 - debug. | ||
- | ;Может уменьшить быстродействие. Рекомендуется включать только на время отладки. | ||
- | ; | ||
- | ;Если требуется - устанавливает альтернативные путь и опции для radclient. | ||
- | ; | ||
- | </ | ||
- | |||
- | ===== Использование | ||
- | |||
- | ubapi " | ||
- | ubapi " | ||
- | ubapi " | ||
- | ubapi " | ||
- | | ||
- | Куда это засовывать? | ||
- | |||
- | **crontab -e** | ||
- | <code bash> | ||
- | */1 * * * * /bin/ubapi " | ||
- | </ | ||
- | |||
- | |||
- | **OnConnect** | ||
- | <code bash> | ||
- | #Juniper NAS unblock | ||
- | /bin/ubapi " | ||
- | </ | ||
- | |||
- | **OnDisconnect** | ||
- | <code bash> | ||
- | #Juniper NAS block | ||
- | /bin/ubapi " | ||
- | </ | ||
- | |||
- | Если у вас используются NAS разных типов, можно сделать это как-то так: | ||
- | <code bash> | ||
- | #Juniper NAS interaction | ||
- | NASTYPE=`/ | ||
- | if [ " | ||
- | then | ||
- | /bin/ubapi " | ||
- | fi | ||
- | </ | ||
- | |||
- | |||
- | Вот в общем то и все. Дальше все должно работать в полностью автоматическом режиме без какого-либо специального вмешательства. Для контроля за пользовательскими сессиями, | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | |||