Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Наступна ревізія По сторонах наступні версії | ||
junmxgen [2017/08/21 13:02] |
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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Вот в общем то и все. Дальше все должно работать в полностью автоматическом режиме без какого-либо специального вмешательства. Для контроля за пользовательскими сессиями, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||