Подключение к FREERADIUS. Часть 1
Pax (обсуждение | вклад) (Новая страница: «<div style="font-size:90%; clear: right; border-right: #aaaaaa 1px solid; padding-right: 1ex; border-top: #aaaaaa 1px solid; padding-left: 1ex; float: right; padd…») |
Версия 10:36, 3 декабря 2014
- Подключение к FREERADIUS. Часть 1
- Насторойка М-200
- Подключение к FREERADIUS. Часть 2
- Насторойка FREERADIUS
- Подключение к FREERADIUS. Часть 3
- Авторизация
- Подключение к FREERADIUS. Часть 4
- Маршрутизация
Рабочие заметки по проверке возможностей М-200 при работе в связке в freeradius.
В данной статье я хочу рассмотреть использование средств freeradius для авторизации и маршрутизации вызовов.
Начало.
Для начала нам понадобится:
- М-200 с мотором не ниже 5.86.59. В младших версиях поддерживаются не все возможности, которые будут описаны ниже.
- Поднятый freeradius. С этим у меня никаких проблем не возникло, так что если что-то не получается, то на сайт разработчиков.
Настройка М-200
В станции должна быть созданы порты авторизации и внесены соответствующие изменения в маршрутизацию.
1. Создаем SIG_CALLAUTH (По аналогии с описанным здесь).
<geshi lang=smp lines=0>
AIR [3] { PROFIL = 24 // AIR TYPE = AIR_UNIFIED PORT [1-10] { PROFIL = 67 // SIG = SIG_CALLAUTH GROUP = 17 }
.............. PROFIL [24] { TYPE = AIR_UNIFIED }
PROFIL [67] { TYPE = SIG_CALLAUTH timerWaitAutorization = 1000 }
..............
GROUP [17] { ROUTE = 7 }
..............
DIR [11] { NAME = "Radius" 17 }
..............
ROUTE [7] { NAME = "Radius" RECORD "***" LOCAL }
</geshi>
В итоге получаем направление RADIUS, через которое будет проходить авторизация и таблицу маршрутизации, по которой будет обрабатываться вызов уже после прохождения авторизации.
В основную таблицу добавим что-то вроде:
<geshi lang=smp lines=0>
ROUTE [1] { NAME = "Главная" RECORD "407" AON "904" 11 ............. }
</geshi>
Таким образом абонент 904 при вызове на номер 407 попадает на один из портов авторизации. Можно сразу же проверить:
CALL EXT<SIP>(904)$:6157 -> CallAuth_in(770:4)$:6195 [904,407] RLSI CallAuth_in(770:4)$:CV:21 RLSO EXT<SIP>(904)$
Вызов пока само-собой не проходит.
Настройка CALLBUILDER
В файл /ATS/SYSCONFIG/callbuilder.conf необходимо добавить (конечно с учетом правильных ip адресов, портов и пароля):
-radauthip 127.0.0.1 -radauthport 1812 -radauthbill 2 -radauthsecret testing123 -radauthprepay -scommip 127.0.0.1 -scommport 10011 -raddict /etc/radiusclient-ng/dictionary -radtrace
Последний параметр включает отладочный режим. Подробнее о параметрах здесь.
Затем перезапускаем callbuilder - sudo tarif restart. На экране должно появиться примерно следущее:
root [ /ATS/SYSCONFIG ]# tarif start Запуск tarif: <-------------------------------Callbuilder v0.7.5----------------------------> Spider ip address:localhost Spider port:10111 Daemon mode! Output directory:/ATS/TARIF/CDR Tfs file name:from spider online Rotation:day File name base:cdr_log Log file name:cdr_log.log Err file name:cdr_log.err Jrn file name:cdr_log.jrn Journal maximum busy duration 20000 CDR string format:10 Radius authorization server ip:127.0.0.1 Radius authorization server port:1812 Radius accounting system:CORRECT scomm ip:127.0.0.1 scomm port:10011 scomm password:100100 Authorization prepay Log file size:20 MB Charset: utf-8 <---------------------------------------------------------------------------> [ ОК ] root [ /ATS/SYSCONFIG ]#
Если все правильно, станция готова к стыку с freeradius.
Настройка freeradius во второй части.