8(499)-709-97-83
Работаем с 8:00 до 19:00

Как изменить поле User Agent в Asterisk (FreePBX)

  • 15 декабря 2014

В этой заметке мы расскажем как удалить упоминание об Asterisk или FreePBX в пакетах SIP (SDP).
Вот пример как выглядит пакет INVITE с SDP от обычного Asterisk:

INVITE sip:89031234567@2.2.2.2 SIP/2.0
Via: SIP/2.0/UDP 1.1.1.1:5060;branch=z9hG4bK382749ca
Max-Forwards: 70
From: "84951234567" ;tag=as4a21f653
To:
Contact:
Call-ID: 67c24cfa0ea525926e5600175333011c@1.1.1.1
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.8.15
Date: Wed, 17 Apr 2013 13:53:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 240
v=0
o=root 1382029353 1382029353 IN IP4 1.1.1.1
s=Asterisk PBX 1.8.15
c=IN IP4 1.1.1.1
t=0 0
m=audio 8814 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

Вот пример пакета INVITE c SDP от FreePBX.

INVITE sip:89031234567@2.2.2.2 SIP/2.0
Via: SIP/2.0/UDP 1.1.1.1:5060;branch=z9hG4bK382749ca
Max-Forwards: 70
From: "89031234567" ;tag=as4a21f653
To:
Contact:
Call-ID: 67c24cfa0ea525926e5600175333011c@1.1.1.1
CSeq: 102 INVITE
User-Agent: FPBX-12.013(11.13.0)
Date: Wed, 17 Apr 2013 13:53:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 240
v=0
o=root 1382029353 1382029353 IN IP4 1.1.1.1
s=FPBX-12.013(11.13.0)
c=IN IP4 1.1.1.1
t=0 0
m=audio 8814 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

Структура запросов INVITE примерно одинакова, меняется только поле User-Agent и поле "s" в пакете SDP.
Бывают ситуации, когда необходимо изменить поле User Agent. По причинам безопасности (кто-то не хочет рассказывать о том, что он использует Asterisk) или просто для красоты.
Чтобы поменять данные поля необходимо внести определенную настройку в файл sip.conf (для Asterisk) или sip_general_custom.conf (для FreePBX).

Для Asterisk:
1) Открываем файл /etc/asterisk/sip.conf

nano /etc/asterisk/sip.conf

2) В контекст [general] добавляем следующие строчки

[general]
useragent=VoipNotes
sdpowner=voipnotes
sdpsession=VoipNotes


Для FreePBX:


Способ 1

1) Заходим в консоль управления

2) Переходим во вкладку Settings -> Asterisk SIP Settings, далее переходим во подменю Chan SIP.

changeUAfreepbx_1

3) Листаем до самого низа и вписываем в поля (Other SIP Settings) следующие настройки:

changeUAfreepbx_2

Далее нажимаем Submit Changes, далее Apply Config.


Способ 2

1) Открываем файл /etc/asterisk/sip_general_custom.conf

nano /etc/asterisk/sip_general_custom.conf

2) И просто прописываем следующие строчки:

useragent=VoipNotes
sdpowner=voipnotes
sdpsession=VoipNotes

Теперь о том, что мы сделали:

  • useragent=VoipNotes - Меняет SIP поле User-Agent, т.е. теперь в роли User-Agent будет фигурировать "VoipNotes"
  • sdpowner=voipnotes - Меняет создателя SDP сессии с "root" на "voipnotes"
  • sdpsession=VoipNotes - Меняет название SDP сессии

При втором способе GUI может ругаться, что вы ручками внесли изменения. Но все будет работать.

Что в итоге получилось:

INVITE sip:89031234567@2.2.2.2 SIP/2.0
Via: SIP/2.0/UDP 1.1.1.1:5060;branch=z9hG4bK382749ca
Max-Forwards: 70
From: "89031234567" ;tag=as4a21f653
To:
Contact:
Call-ID: 67c24cfa0ea525926e5600175333011c@1.1.1.1
CSeq: 102 INVITE
User-Agent: VoipNotes
Date: Wed, 17 Apr 2013 13:53:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 240
v=0
o=voipnotes 1382029353 1382029353 IN IP4 1.1.1.1
s=VoipNotes
c=IN IP4 1.1.1.1
t=0 0
m=audio 8814 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

Более подробно о содержании SDP пакетов можете прочитать в нашей статье.

 

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

 
 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)