Радиус на отдельном сервере
Требования
Необходим сервер с заранее установленным radius включая пакет freeradius-utils и с поддержкой mysql, perl и отключенным SELINUX
Установка
Очищаем папку raddb/ и в зависимости от версии радиуса качаем файлы:
Для 2.x
wget https://wiki.mikbill.ru/_media/billing/external/2x_raddb.tar.gz
Для 3.x
wget https://wiki.mikbill.ru/_media/billing/external/3x_raddb.tar.gz
Либо переносим с своего сервера.
Распаковываем в директорию raddb/
В mikbill.pl указываем IP и PORT на котором запущено ядро биллинга.
В sql.conf указываем параметры соединения с базой.
Если нужно то создаем пользователя:
CREATE USER ИМЯ_ПОЛЬЗОВАТЕЛЯ@ИП_АДРЕС_СЕРВЕРА IDENTIFIED BY 'ПРОЛЬ'; GRANT PROCESS , SUPER ON *.* TO ИМЯ_ПОЛЬЗОВАТЕЛЯ@ИП_АДРЕС_СЕРВЕРА IDENTIFIED BY 'ПРОЛЬ' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; GRANT ALL PRIVILEGES ON mikbill.* TO ИМЯ_ПОЛЬЗОВАТЕЛЯ@ИП_АДРЕС_СЕРВЕРА WITH GRANT OPTION; FLUSH PRIVILEGES;
Не забудьте заменить ИМЯ_ПОЛЬЗОВАТЕЛЯ, ИП_АДРЕС_СЕРВЕРА и ПРОЛЬ на свои значения.
Копируем serialize.pm в одну из директорий модулей perl, посмотреть список можно выполнив:
perl -MData::Dumper -e'print Dumper( \@INC)'
В radiusd.conf правим название службы согласно выбранной OS (radiusd/freeradius).
Так же при необходимости редактируем словарь.