Управление BGRadiusDialup

Для запуска и останова сервера RADIUS для DialUp используйте:

1) для Windows: консоль запуска и управления службами, служба BGRadiusDialup;

2) для UNIX: скрипты radius_start.sh и radius_stop.sh.

После запуска посмотрите логи в папке BGRadiusDialup/log.

  • radius.log - распечатка пакетов запросов и ответов;

  • radius.out - выходной поток, критичные ошибки;

  • connection.log - лог хода соединения, обсчётов.

Если запуск прошёл успешно, в логе connection.log должен вывестись список загруженных NASов, указанных вами в модуле DialUp.

В radius.log должно быть сообщение вида:

INFO 18.05.2004 13:04:41 Starting radius auth_port:1812 acct_port:1813 admin_port:1899
INFO 18.05.2004 13:04:41 Init processor
class: bitel.billing.server.processor.voiceip.DialUpProcessor
mid: 6
 
NFO 18.05.2004 13:04:42 Starting PortListener port=1812|type=AUTH_LISTENER
INFO 18.05.2004 13:04:42 Starting PortListener port=1813|type=ACCOUNT_LISTENER
INFO 18.05.2004 13:04:42 Starting PortListener port=1899|type=ADMIN_LISTENER

Это свидетельствует о том, что сервер запущен и ожидает пакеты.

Если сервер не запустился, ищите причину в файле radius.out. В него пишутся все критичные ошибки.

С работающего RADIUS-сервера возможно получение с сервера списка соединений и статуса. Это достигается запуском скрипта radius.bat(.sh) с параметрами. Список параметров можно получить простым запуском radius.bat(.sh). Ниже приведена выводимая при этом справка.

Usage: [start|stop|help|status|ps|kill|flush_script_cache]
Parametrs:
help|? - show this help
start - starting RADIUS server
stop - stopping RADIUS server
status - current connections status
flush_script_cache - flush BGS script cache
######## Only for DialUp RADIUS #########
ps - active connections list
kill [-port <#port>] [-nas ] [-login <#login>]
- kill connections by filter
kill doesn't work with empty params list
 
Example: radius.sh start
Example: radius.sh kill -nas supernas.bayan.com -login 11

radius.sh(.bat) ps - вывод списка текущих соединений в следующем формате

bill@bill-reg BGRadiusDialup]$ ./radius.sh ps
+---------------+---------------+------------------------------+--------------------+----------+---------------+--------------------+---------------+----------+
| NAS_ID | NAS_IP | Session | Start | Login | IP | FromNum | Contract | Status |
+---------------+---------------+------------------------------+--------------------+----------+---------------+--------------------+---------------+----------+
| drs1 | 89.189.150.67 | 3419823-p0159 |19.02.2008 16:17:03 | 2443 | 77.79.162.9 | 10.47.8.140 |294NK007193-08 | active |
| drs1 | 89.189.150.67 | 3419689-p0158 |19.02.2008 16:14:49 |2230@local| 172.27.35.248 | 10.47.55.194 |FREEDOM_0/294NK005198-07| active |
| drs1 | 89.189.150.67 | 3413354-p0157 |19.02.2008 14:29:16 | 2499 |89.189.151.103 | 10.47.1.130 |FREEDOM_0/294NK005420-07| active |

radius.sh(.bat) status - краткий статус сервера

version 4.4 build 93 from 05.03.2009 17:14:01
12.03.2009 16:31:25 31035 30998 37 0
Request accounts per minute start: 264; stop: 248; update: 2931
Request auths per minute accept: 264; reject: 231
Netfow packets per minute: 144334
Ignore per minute auth: 0; update: 122
Antispam ban count: 20; used per minute: 143
Started: 06.03.2009 05:54:26 Uptime: 6 d 10:36:59
Memory total: 5 234 163 712; max: 5 234 163 712; free: 1 973 243 208
Trees in cache: 39
Connections pool to Master status Idle: 50; Active: 2; maxActive: 100; maxIdle: 50

Построчно статус:

  1. Версия, номер и дата билда BGRadiusDialup;

  2. Текущее время, общее число соединений на сервере, число в статусе active, sleep, wailt;

  3. Количество запросов аккаунтинга за последнюю минуту с разделением по типам;

  4. Количество запросов авторизации за последнюю минуту с разделением по успешным и не успешным авторизациям;

  5. Количество NetFlow-дейтаграмм, полученных за последнюю минуту;

  6. "Проглочено" за последнюю минуту авторизаций и аккаунтинг Update-пакетов;

  7. Количество записей в спам-базе и количество использований спам-базы за последнюю минуту;

  8. Время старта и uptime BGRadiusDialup;

  9. Статус по потребляемой памяти, количеству деревьев в кэше соединений и пулу соединений к БД, более подробно объяснения по данным параметрам здесь;

  10. Статус по количеству деревьев в кэше соединений, более подробно объяснения по данным параметрам здесь;

  11. Статус по пулу соединений к БД, более подробно объяснения по данным параметрам здесь.

radius.sh(.bat) kill <фильтры> - послать команду сброса для соединений.

Если фильтр не установлен, сигнал будет послан для всех соединений на RADIUS-сервере.

radius.sh(.bat) flush_script_cache - сброс кэша скриптов предобработки RADIUS-запросов.