на днях в Master.csv были замечены много-много строк, которые начинались с
"","100","263732210440","dial:default","100",...
т.е. пустой логин, при этом у меня в конфигах нет даже логина "100"!
при этом у меня логируются все пакеты между астериской и радиус-сервером, и там нет пакетов, связанных с этими звонками!
КАК это могло произойти?? может, кто-нибудь сталкивался..? или умеет пользоваться гуглом лучше меня..
да, действительно, проблема в allowguest
но если ставить allowguest=no , то возникает другая проблема: из внешки к нам звонки не идут. ругаются на неизвестного юзера xxx@server.ru, где XXX -- подставляет циска. создаю юзера xxx в конфиге, и звонок воообще стопорится. какое из этих зол выбрать -- не представляю.
в sip.conf в [general] у нас указано:
context=sip-incoming ; Default context for incoming calls
вот в контексте sip-incoming разрешаем звонки только на внутренние номера.
а для нужных пиров уже указываем "полноценные" контексты, например:
[office-phone](!)
type=friend
context=office
host=dynamic
disallow=all
allow=alaw
deny=0.0.0.0/0.0.0.0
permit=10.0.0.0/255.0.0.0
[int201](office-phone)
secret=xxxxx
[int202](office-phone)
secret=yyyyy
ну и в экстеншенах что-то вроде:
[office-mini]
exten => _2XX,n,dial(sip/int${EXTEN})
exten => _2XX,n,Busy(10)
exten => _2XX,n,hangup()
[sip-incoming]
exten => s,1,answer()
exten => s,n,wait(1)
exten => s,n,resetcdr()
exten => s,n,background(dial-exten-tone)
exten => s,n,WaitExten(15)
exten => s,n,Dial(sip/int201)
exten => s,n,hangup()
include => office-mini
[office]
include => office-mini
exten => _7XXXXXXXXXX,1,......
.......
то есть из экстншна office можно звонить и на внутренние, и на внешние номера, из sip-incoming - только на внутренние.
ну и плюс нечисловые логины на внутренние номера (чтобы усложнить подбор), плюс по возможности ограничение по ip, плюс нормальные пароли, плюс fail2ban - всё это в сумме даёт некоторую защиту.
Задан: 2011-08-25 10:01:37 +0400
Просмотрен: 1,413 раз
Обновлен: Aug 25 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.