вопросы по протоколу SIP

Основной форум.
Для опытных

Модераторы: Admins, Модераторы

Ответить
Yur4ek
Сообщения: 128
Зарегистрирован: 25 май 2010, 11:06

вопросы по протоколу SIP

Сообщение Yur4ek » 28 июн 2017, 09:40

Наверно более теоретически, но если кто сталкивался на практике будет интересно с какими операторами. Первое когда я регистрируюсь, вызов должен приходить с того же сервера или оператор может прислать мне INVITE с другого IP адреса. И второе астериск не пропускает звонок, если в INVITE не совпадают имена пользователя в полях From и digest username что-то не нашел такого требования в RFC это только в астериске так или общеупотребительная практика.

april22
Сообщения: 407
Зарегистрирован: 02 июл 2012, 17:19

Сообщение april22 » 28 июн 2017, 10:03

про первое . при регистрации оператору вы говорите куда слать вызовы , прислать инвайт он может и с другого адреса .
обычно такие моменты оговариваются заранее .
про второе - не встречал такое

Yur4ek
Сообщения: 128
Зарегистрирован: 25 май 2010, 11:06

Сообщение Yur4ek » 28 июн 2017, 10:25

Второе у астериска в логах выглядит к примеру так

Код: Выделить всё

chan_sip.c&#58;16266 check_auth&#58; username mismatch, have <2010>, digest has <2020>

xelas
admin
Сообщения: 1074
Зарегистрирован: 05 мар 2007, 11:21

Сообщение xelas » 28 июн 2017, 10:40

И совершенно правильно делает. Просто вы видимо не совсем понимаете что делаете.

Ну и если вы все таки понимаете, что делаете, то стоит прочитать sip.conf.sample
;match_auth_username=yes ; if available, match user entry using the
; 'username' field from the authentication line
; instead of the From: field.
; DEVICE CONFIGURATION
;
; SIP entities have a 'type' which determines their roles within Asterisk.
; * For entities with 'type=peer':
; Peers handle both inbound and outbound calls and are matched by ip/port, so for
; The case of incoming calls from the peer, the IP address must match in order for
; The invitation to work. This means calls made from either direction won't work if
; The peer is unregistered while host=dynamic or if the host is otherise not set to
; the correct IP of the sender.
; * For entities with 'type=user':
; Asterisk users handle inbound calls only (meaning they call Asterisk, Asterisk can't
; call them) and are matched by their authorization information (authname and secret).
; Asterisk doesn't rely on their IP and will accept calls regardless of the host setting
; as long as the incoming SIP invite authorizes successfully.
; * For entities with 'type=friend':
; Asterisk will create the entity as both a friend and a peer. Asterisk will accept
; calls from friends like it would for users, requiring only that the authorization
; matches rather than the IP address. Since it is also a peer, a friend entity can
; be called as long as its IP is known to Asterisk. In the case of host=dynamic,
; this means it is necessary for the entity to register before Asterisk can call it.
;------- Naming devices ------------------------------------------------------
;
; When naming devices, make sure you understand how Asterisk matches calls
; that come in.
; 1. Asterisk checks the SIP From: address username and matches against
; names of devices with type=user
; The name is the text between square brackets [name]
; 2. Asterisk checks the From: addres and matches the list of devices
; with a type=peer
; 3. Asterisk checks the IP address (and port number) that the INVITE
; was sent from and matches against any devices with type=peer
;
; Don't mix extensions with the names of the devices. Devices need a unique
; name. The device name is *not* used as phone numbers. Phone numbers are
; anything you declare as an extension in the dialplan (extensions.conf).
;
; When setting up trunks, make sure there's no risk that any From: username
; (caller ID) will match any of your device names, because then Asterisk
; might match the wrong device.
;
; Note: The parameter "username" is not the username and in most cases is
; not needed at all. Check below. In later releases, it's renamed
; to "defaultuser" which is a better name, since it is used in
; combination with the "defaultip" setting.
;-----------------------------------------------------------------------------


Added after 2 minutes:

Код: Выделить всё

chan_sip.c&#58;16266 check_auth&#58; username mismatch, have <2010>, digest has <2020> 
Данная же ошибка говорит о том, что вам стоит проверить настройи IP телефона

Ответить