[asterisk-users] Receiving SIP calls without registeration and dynamic IP address
Jared Smith
jsmith at digium.com
Thu Aug 2 10:30:14 CDT 2007
On Thu, 2007-08-02 at 08:11 -0700, bilal ghayyad wrote:
> How can I configure asterisk to receive a call from
> SIP end point without being registered at asterisk and
> its IP address is dynamic, and authentication to be
> based on the username and password or any other
> string?
I think you're confused here... registration has nothing to do with a
SIP device being able to send calls to Asterisk. A SIP devices
registers with Asterisk so that Asterisk knows where to send calls going
*to* the device.
For calls coming into Asterisk, the SIP channel driver first looks at
all the users in sip.conf (you know, everything set with type=user or
type=friend). It matches on the name in square brackets as the SIP
username, and the password on the "secret=" line. If the device
authenticates correctly, the call gets sent to the dialplan in the
context specified by the "context=" line.
As an example, let's say we had the following in sip.conf:
[test]
type=user
secret=abc123
context=hamburger
If any SIP device were to come along and authenticate with the username
"test" and the password "abc123", Asterisk would accept the call and
send the call to the [hamburger] context in the dialplan. Asterisk
would do this *whether or not* the device had registered.
Now, as I understand it, if Asterisk can't find any users (or friends)
that match, it then goes looking through the list of peers, trying to
match the "host=" field to the IP address of the device that's sending
the call to Asterisk.
Hopefully that clarifies things for you.
--
Jared Smith
Community Relations Manager
Digium, Inc.
More information about the asterisk-users
mailing list