Re: Подстановка callerId (номер звонящего) в случае авторизации по user/pwd
Напоминаю ;-)
Т.е. если
defaultuser/authusername = = 160218,
набираемый номер = 1234567890,
адрес SIP сервера куда звоним = ku.da.i.p (ex: 192.168.56.1),
адрес нашего asterisk = na.sh.i.p (ex: 10.10.1.1),
наш callerId name = 2005
то
SIP/device/number:
INVITE sip:1234567890@ku.da.i.p:5060 SIP/2.0
Via: SIP/2.0/UDP na.sh.i.p:5060;branch=z9hG4bK3b98d929;rport
From: "2005" <sip:160218@ku.da.i.p>;tag=as36f6a381
To: <sip:1234567890@ku.da.i.p:5060>
Contact: <sip:160218@na.sh.i.p>
Call-ID: 5e13863a3c49627571245a33514b2a2d@ku.da.i.p
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.2.13
Date: Tue, 26 Oct 2010 12:07:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 348
...
Как видите fromuser == 160218 забивает callerId number выставленный на телефоне.
Если оставлять там callerid number (некий левый) - то само собой не проходит авторизация, т.к.
левый_номер@ku.da.i.p не прописан на SIP сервере ku.da.i.p
Если авторизация по IP, то user может быть любым:
From: "2005" <sip:пихай_всё_что_хочешь@ku.da.i.p>;tag=as36f6a381
и если у провайдера которому звоним не режется - этот номер увидит набираемый абонент.
Аналогично если анонимусы разрешены - то звоним с любого имени домена, и оно идет по правилам глобального sip.conf context.
|