แ แแฐแแ แแฃแฅแ แจแแแต แญแแ แแ แฅแแดแต แฅแแฐแแแ แ แฅแ แ แ แจแฃแข แ แตแฐแแแ แแญแฎ แฅแแฐแแฐแฉแต แแแฌแแณแแแข แ แแ แฝแแ แแตแฅ แแขแขแญแตแ แซแ แแซแ แตแญแชแแถแฝ แฅแ แถแแตแแฎแฝ แจแ แตแดแชแญ แแญ แฅแแดแต แแแแแต แฅแแฐแแฝแ แฅแแแญแแณแแ แข
แจแฅแแแ แแแต แตแญแแถแฝ "แแฐแ แแแซแต" แจแแแ แแณแฅ แฐแจแแช แถแแตแแฎแฝแ แแญแ แตแญแชแแถแฝแ แณแญแญแ แจแจแ แ แแ แ แแต แฐแแแฐ. แแฃแ แแแ แฅแ แแแตแแแฝแ แ แตแแแทแ แฃ แแแ แแแญ แตแญแชแแถแนแ (แ แแ แฃ แฃแฝ แฃ แแแ แฃ แแแฐ) แแฐ แ แแแแฉ แ แแตแแ แฅแแแณ แแญ แแตแแ แฃ แฅแแ แฐแตแฐแ แญแแแแข "แจแณแฅแ แแญ" แญแตแตแแ แฐแแฃแซแ แแตแจแ แแแแ - แซแ แแซแ แตแญแชแแถแฝ แฅแ แฐแจแแช แถแแตแแฎแฝแ แ แ แแแแฉ แแญ แ แญแตแตแ แฅแ แ แแขแคแญแต แแซแแข
แจแแ แแญ แ แ แ แแแญ 4 แจแตแซ แแแต แ แณแแแฉ, แแแญ แแ แแคแฑ แแ แซแแ แแ แญ. แ AMI แ แญแแแฝ แแตแซแตแฃ แแ แฐแ แฐแจแ แแแแซแฃ แแตแ แดแแฝ แฅแ แจแแแ แ แแญ PBX แ แฅแ แแแแ แแแฝ แแผแถแฝแ แแแแแต แ แแ 15 แฐแแ แซแ แ แญแแตแณแแข
Zabbix 4.4 แญแแแแฃ แแฐ 100 แจแแ แ แจแ แตแดแชแญ แตแชแต 13แข แ แแณแแต PBXs แจFreePBX แจแตแญ แ แญแแแฝแฃ แ แแณแแถแน แฃแถ แฎแแถแแฃ แฅแ แฅแแแถแฝ แฅแ แแ
แฐแต แ แฒแซแแแแ แ แฉแ แญแแฃแแข
แจPBX แแจแแ แ แแแ แ แแญ
แแแตแ แจแแซแตแแแแ แจแแแแชแซแ แฅแ แแแ แแฅแฅ แตแ แฅแฉแฎแฝ แฅแ แจ SIP แแแแฃแแฝ แแจแ แแแแต แแแข แแแ แแแ, PBX AGI, AMI, ARI แฅแ SSH แฎแแถแ แแแแแแฝ แ แแต. แแแฝ แ แแ แแญแแซแถแฝ, แฐแจแแช แแแแฝแ แ แแฐแฅแฉแ.
แ แแแแชแซ แฅแแแ แ แแฃ แ แแฃ แ แช... แแ แฅแแฐแแ แแแ แ แแฅแแข
- AGI - แ แแฐแแซแ แแตแฅ แตแญแชแแถแฝแ แ แแ แแแข แ แแแแต แแฅแช แ แตแฐแณแฐแญ แฅแ แ แแญ แญแแแแข
- แคแคแแ แญ - แแแแ แ แตแแแ แแจแแแฝแ แแตแ แต แญแฝแแ, แ แแญแต 5038 แ แฉแ แญแฐแซแ, แแญ แฅแแฐ แดแแแต. แญแตแแแแ!
- ARI - แแแแ, แแฝแ, JSON. แฅแ แ แแซแฎแฝ แ แ, แจแแแฅ แ แญแแฑ แ Zabbix แแจแณ แจแแฝแ แแ, แแ แแฅแ แแแ แแ แแแญ แจแแ: แจแฒแ แแแแฃแ แแแฃแ แญ แ แญแฝแแ. แแแ แแณแต แแฅแฉแฎแฝ แ แแตแแญ แแญ / แจแแตแแญ แแญ แแแต แแแถแฝ แฅแป แแแซแธแ แแ, แแแ แฅแแณแ แฅแ แแแถแฝ แขแแฉแ แฅแ แฒแแจแแฉ แแแต แแตแฅ แแตแแฃแต แ แแ แแ.
- SSH แแแแ แแแญ แแตแจแ แญแฝแแ, แแแญ แแ แ แแณแแต แแ แ "แฐแ แแแต แแญแแซแถแฝ" แแญแแซแต แ แญแแแตแ. แแแต แแตแฅ แแแฃแต แจแฐแแจ แแแ แญแฝแแ, แแฐ แฅแแญแฑ แ แแแฃแ.
แแแแฃ แ แแแ แตแญแแถแนแฃ ARI แจแแแ แจแญแตแตแ แแแแถแฝ 90% แญแธแแแแข
แแขแขแญแต แฅแ แดแแแต - แจแฅแ แฐแตแ แ แตแแซแญ
แคแคแแ แญแ แ แฐแแฅ แ แแแแแแค แ แ แแต แแ แต แจแญแแต แขแฎแแฝ แญแแแแฃ แจแฅแช แ แตแฐแณแฐแญ แแแฐ แแญ แฃแฐแจแแแต แแญแญแต แจแชแณแซ แญแตแตแแ แฐแแฃแซแ แ แตแญแ แแ แญแข แ แดแแแต แฃ แแแ แแแญ แ แฃแ แแแ แแ-แแแแแฑแ แญแญแแฑ แฃ แตแฅแแแนแ แญแแฉ แฅแ แแแนแ แซแแฅแกแข แซแฐแจแฉแต แแแฃ แแคแฑ แแ แ แณแแแแข
แจแแขแญแต แดแแแต แจแฎแแถแ แแญ แ แแต แ แญแฐแแแข Linuxแแแฐแ แ แจแแแขแซ/แจแญแแ แแ แแจแแแซ แตแแฝ แแแ แฅแ แจแฐแแฐแ แแแข แจแแจแแแซ แ แแญแแฎ แจแฐแแจ แจแแ แฅแ แจแแแขแซ/แจแญแแ แแ แฅแแต แซแแฐแ แจแ แตแ แฐแต แญแจแฐแณแแข แจแแจแแแซ แแตแแญแฑแ แแแแ แซแแฐแณแซแแ แ แแ แจแดแแแต แแแแ แจแแแญ แฎแต แแแแจแต แแแญแฉแข
แฃแ แแ แจแแแขแซ แฅแ แจแญแแ แแ แฅแซแ แฅแตแซแแแจแ แตแจแต แแฐ แแต แฅแแฐแแแแต แฐแแแแฅแฉแข แแแแแแต แซแ แแฃ แจแแแต แแญ แจแฐแซแซแ แแแแ แแแฎแฝ แจแฎแฑ แ แตแแแ แแแแ แแแญ แฅแแฐแแ แฐแฅแตแคแซแแแข แญแฐแซแ! แแ แแตแแญแถแนแ แ แซแแแแข แแฅแแ แตโฆ
แแฐ แแแแ แฅแแแแต
แจ ARI แฐแแถแฝแ แฅแแฐแแ แ แแฅแคแซแแ แฃ แฐแจแแช แแจแซแแฝแ แ แฐแจแแ - แฅแแ แแแ แจ SIP แแแแฃแแฝ แจแแแข แตแแถแฝ แ แ, แแแแฎแฝ แ แ, แฅแตแญแถแฝ แ แ, แแ แแแ แแแแฃแแฝ แจแแ. แจแแ แแ แต แแญ แฅแ แ แฅแญแแฅ แ แแซ แแแแฃ แซแตแแแแแ?
แ แ แตแแ แ แแฃแแฃ แ แแ แแ แจแแช แฅแชแแฝ แฝแแญ แแญ แจแฐแ แแแ แแ แฅแซแ แญแแฃแแข แฝแแฉ แจแฒแ แแแแฃแ แฅแจแแแแ แแ แญ แฅแ แ แแแ แแแแ แฅแแฐแแ แ แแตแแณแต แฐแแตแทแ.
asterisk -rx "sip reload"แคแคแแ แญแ แ แตแญ แแญ แแแแต แ แฃแ แฅแฉ แแแก แซ แแแแ แฝแแฎแฝ แญแแณแ แฅแฌ แ แฐแฅแฉแข แ แแ แ แ แฃแซ แแแแญ แฅแแแซแแ, แฅแ แ แฅแฌแ แจแแแแชแซแ แจแแแ แแตแแญ แแฐ แฆแแดแแแ แจแ แตแดแชแต แฐแแต แญแแซแ, แญแ แ แแตแซแแผ แ แแซแญ แ แ แญแแ. แ แตแจ-แแฝ แฐแแแ แทแ แ แแญแ แแตแฅ /etc/asterisk/manager.confแ แญแแ แแตแฅแฃ แแฐ แ แ แแแแญ แซแแ แต [แ แ แแแญ]
แจแแ แ แแ, แ แ แน แแฐแ แ แจแตแญ แฅแซแ แ แฉแ แแแแ แ แตแแแ แแจแแแฝ แฅแแแแแ.
แจFreePBX แ แญแแแฝแ แ แแ แแแ แต แแ แญแ แแ แ แแซแญ แ แตแญ แ แฉแ แแแแต แ แญแฝแแ แฃ แ manager.conf แแญแ แแญ แแแฆแฝแ แ แแตแจแ แ แฎแแถแ แ แฉแ แแแแต แซแตแแแแแณแแข แจแแ แจแต แแแฆแฝ แ แตแญ แ แฉแ แฒแฐแจแ FreePBX แ แญแฐแญแแแแข
แจแฐแแซแฉ แจแจแแญแฅแต แแ แฐแถแฝ แแญ แแจแ แ แแ แ แญแปแแแฃ แแ แญแ แฃแ แช แจแตแ แฒแ แแต แ แญแผแ แ แแแ แแข แแแ แฐแ แญแ แ แจแแขแคแญแต แแญ แจแแแแแต แแดแ แ แแแแแน แ แตแแญแแแแข แ แฐแแญแ แ แแ แญแแต แแญ แแจแ แแแแ แ แฃแ แ แแ แแ แญ-แ แฅแญแแฅ แแแ แแแญ แจแแ แแญแ แแ แแแ แแฐแแซแฉ แตแซแแฝ แฅแ แ แแญ แแแ.
WEB AMI - แแ แ แญแแต แ แแฌ แแ?
แ แแซแญ แ แแจแ แแญ แ แตแจ-แแฝ แฐแแแ แทแ แแฐ แแญแ แ แตแฐแณแณแช.conf แ แตแญ แ แฉแ แแคแฒแคแต แ แตแฐแณแฐแญ แแ แแณแจแป แ แ แญแงแแข แ แแฐแ แ แคแคแแ แญ แ แฉแ แจแแแ แแแ แตแแแแฝ แ แแ แ แตแญ แแญ แแธแแฃ แจPBX แจแแแก แญแตแฐแถแฝแ แ แถแฌแต แแณแแฅ แญแฝแแแข แจแฅแซแ แแญแ แจแฎแแถแ แคแคแแ แญ แ แญแแญแ. แญแ แ แ แแซแญ แซแแ แ แแแฃ PBX แ แ แแจแฐแแต แ แตแซแปแแฝ แแแแต แญแฝแแแข
- แแแแฐแฝ แฅแ แฅแซแแแฝแ แ แฅแ
แแแแญ แแแ แ แญแแแฝ แซแแ แตแจ-แแฝแข แแแ แแแพแฝ แ แแแ แฅ แคแฝแฒแคแแคแ แฐแแญแแแแข แแญแตแตแ แ แฃแ แฐแตแแ แ แญแฐแแ.
- แจแฝแแ แแ
แแต แฅแปแฃ แจแฎแแถแ แคแคแแ แญ แแญ แจแแแณแฐแ แ
แญแธแต
- แจแฝแแ แแ
แแต แฅแปแฃ แ แคแญแตแคแแคแ แ
แญแธแตแข แญแตแแแแ!

แจแแซแ โแแแตแแ แญแ
แแ! แ แแ แแแ แแแญ แแแ แญแแแ! แแแ แจแแ แญแแโแฃ แแ แแแฐแฐแต แ แฃแ แแ แแ แญแข แจแแแแแแแ แแจแ แแแแแต แจGET แฅแซแแ แจแ แตแแแแ แฅแญแแ แแญ แแ แแ แ แ แแแข แฅแญแแ, แญแ
แ แ แแแน xml แจแแแแ แแแแฃแแฝ แแญแแญ แฅแ แแแณแธแแ แญแแแณแ. แญแ
แแ แ แฃแ แฅแฉ แแแฃ แแ แญแแ-แแแแ แจแฉแชแ แแแตแณแแต แแแต แซแตแแแแแณแแข แ แ แณแน แแตแฅ แฒแแญแฉ, แตแแแ
แแฐแต แ แซแตแกแ.
แจแแแต แแฐแต
แ แแแแชแซ แ แตแซแปแแ แฅแแแญแฃแแ , แ แแแน, แ แแแแฉ แจแแแต แญแแ แแ แแญ แฉแช แญแแญแแแ. แจแคแฝแฒแฒแ แฅแซแ แญแ แ แญแแตแแแข
https://ats:8089/mxml?action=login&username=zabbix&secret=zabbix
Host: ats:8089
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1แแแต:
GET: HTTP/1.1 200 OK
Server: Asterisk/13.29.2
Date: Thu, 18 Jun 2020 17:41:19 GMT
Cache-Control: no-cache, no-store
Content-type: text/xml
Set-Cookie: mansession_id="6f5de42c"; Version=1; Max-Age=600
Pragma: SuppressEvents
Content-Length: 146
<ajax-response>
<response type="object" id="unknown">
<generic response="Success" message="Authentication accepted"/>
</response>
</ajax-response> แฅแแซ แแแตแซแต แซแตแแแแแณแ mansession_id="6f5de42c"แฃ แแแตแ แจแแแณแ แฉแช แซแฑแข
แแแฑแ แฅแป แแแแ แซแแฅแแต แญแแต"แแจแแแซ แฐแแฃแญแแต แ แแแทแ" แ แแแ แแฃ แแฐ PBX แ แแแแญ แแแฐแจแ แฅแชแแฝแฃ แแฅแซแแ แจแแแณ แฉแช แแจแ แ แแฅแแข
https://ats:8089/mxml?action=SIPpeers
Host: ats:8089
Connection: close
Cookie: mansession_id="6f5de42c"แจแแแณ แฉแชแ แฅแแดแต แแแแต แฅแแฐแแฝแ แซแแฅแก แฅแ แ แแแฝ แฅแซแแแฝ แฅแแ แญแ แแแ แตแก"ยป
แ Zabbix แแตแฅ แจแแจแณแฐแซ แญแแแฝแ แแแแ แญ แฅแ แซแต-แแแแซแ แฅแ แแแแแข
แซแต-แฐแญ แแแ
แแแแฃแแฝแ แ แซแต แฐแญ แแแแแต แฅแ แจแ แป แแแถแฝแ แแแจแณแฐแ แจแแจแฐแแแ แ แตแซแป แแแแต แ แแฅแแตแข แแญแ
แ แแแนแฃ PBX แจแคแญแตแคแแคแ แแแฝ แญแฐแ แแแก-
<ajax-response>
<response type="object" id="unknown">
<generic response="Success" eventlist="start" message="Registrations will follow"/>
</response>
...
<response type="object" id="unknown">
<generic event="RegistryEntry" host="login.mtt.ru" port="5060" username="111111" domain="login.mtt.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
<response type="object" id="unknown">
<generic event="RegistryEntry" host="voip.uiscom.ru" port="5060" username="222222" domain="voip.uiscom.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
<response type="object" id="unknown">
<generic event="RegistryEntry" host="voip.uiscom.ru" port="5060" username="333333" domain="voip.uiscom.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
...
</ajax-response> แ แแแน แแตแฅ แฅแ แแปแป แ แแฃ แตแแแ
แ แ
แตแ-แแฐแต แ แ แฅแแต แฅแแฃแซแแแ แคแญแตแแต: // แแแฝ/ แ แ แแแญ[@host]
แจแแซ แฐแตแณแ แญแแแซแ. แจแแแแซ แแญ แแแตแซแต แฅแ แแฅแจ แแแฎแฝแ แ แฐแแแแญ แแแแ แญ แแแน แ JSON แ
แญแธแต แแแ แ แแ แตแข แคแญแตแคแแคแ แแซแต แแแแซ แ แญแฐแแแแข
แคแญแตแคแแคแแ แแฐ JSON แแแแแฅแฃ แ แ แแถ แแตแญ แตแแฝ แแซแแต แแ แจแฅแแฃ แแแ แ แ JS แแตแฅ แตแญแชแแต แฐแซแแข

แ แแต แ แตแฐแณแฝ แแฅแฅ: แ ATS แแแฝ แแตแฅ, แแแ แแแชแซแแฝ แ แแ แ แฅแ
แถแฝ แจแฐแจแ แก แแธแ, แฅแ แ แฅแแฑแ แจแฐแ แแ แ แแ // แแแฝ/ แ แ แแแญ[@host] แ แตแญแฅ แญแฐแซแ.
แญแแแฝแ แแแแ แญ แจแคแญแตแคแแคแ แแแฝ (แ แแ JSON) แฐแแแแฎแฝแ แฅแแ แแแแแข

แจ SIP แแแแฅ แคแต
แ SIP แแแแฃแแฝ แถแตแต แฐแแแแฎแฝแ แฅแแ แแแแ- แจแฐแ แแ แตแ, แ แตแฐแแแ , แแฐแฅ. แ แคแแแแต แตแ แฐแตแฐแ แแ แญแฉแข 111111@login.mtt.ru: 5060, แแแแ แ แแตแฑแ แฐแแแแฎแฝ แแแ แแ แจแแซแตแแแแแตแ แแแณแแฝ แ แแแแแ.
แตแ แแแ แแแแฃแแฝ แแจแ แจแแแ แแ แแแ แ แซแ แฃ แฎแจแฅ แแแญแต - AMI SIPแพแ แแแแฅ แคแต. แ แฐแแ แ แแต แแ แจGET แฅแซแ แซแแญแฃแ , แจแแซ แ แแ แแแน แจแคแญแตแคแแคแ แแแฅ แแแฐแแฐแ แแฐ แแแ แฅแแ แ แซแแต แญแฐแแแแ. แแฅแซแแณแแฑ แแแแฃ แ แฅแฑ แแญ แฅแแ แจแแ แแฅแจ แแแญ แฅแแฅแซแแ. แญแ แแน แแ แแญแแซแฑแ แแ แณแ แแจแ แจแแแแ แแ แ แ แแต แฅแซแ แแ แฅแแ แแฅแซแแณแแฑ แฅแซแ แ แฐแแ แ แ แญแฐแแแข แญแ แตแแ แซ แแแ แจแแ แแตแแต แ แแ - แ แแแแฃแ แชแซแ แแญ แซแแ แญแแต.
แฅแตแจ 100 แจแแฐแญแฑ แฅแแ แแฅแจ แแแฎแฝแ แ แแแญแญแ แต แแ, แญแแฑแ แ แแตแฐแแแฉแ, แแแญ แแ แ 1700 แคแแแแถแฝ, แญแ แ แแแแฃแ แชแซแ แแญ 15 แฐแจแแต แแแ แญแแต แฐแ . แฅแ แแฅแญ แซแแธแ แฅแแ แแฅแจ แแแฎแฝ แซแแแต แญแ แแ แซแตแณแแฑแข
แญแแฑแ "แแแแญแแต" แแญแ แแ แแต แ แซแ แจแฐแแซแฉ แจแตแแฝ แแตแซ แตแแแแพแฝแ แแแแแแต แฅแแฐ แ แแซแญ แจแแแแฃแ แชแซแแ แ แแญแแฎ แแฐ แฅแซแแณแแฑ แ แซแ แแจแฅแป แแแแณแแต แญแฝแแแข
แจแฐแแ แแแ แแจแ แ แแแ แ แซแ แแตแฅ แ แแจแแฝแ. แ แแแแชแซ แฃ แแแ โโแ แตแแแแแต แ แญแณแจแแ แฃ แฅแ แแแฐแ แฃ แแแน แจ 64 แช.
แแ แจแคแญแตแคแแคแ แแแฝ แแฅแแ แ แซแ แตแแแแ แแ แ แ
แตแ-แแฐแต แแตแฅ แจแแ
แ แคแแแแต แแ แแแแต แ แแฅแแข แ แฉแ แคแญแตแแต แฅแแฐแแ
แฐแจแแแแ
แแฅแจแแแ (//แแแฝ/ แ แ แแแญ[@event="RegistryEntry"][@username="{#SIP_REGISTRY_USERNAME}"][@host="{#SIP_REGISTRY_HOST}"][@port="{#SIP_REGISTRY_PORT}"]/@ แแแต)
แแแแแฃ แแแณแแฝแฃ แจแฝแแ แแแณแแฝแ แ แแฐแ แแแฉแแฃ แแแญ แแ แแซ แตแญแชแแตแ แ แแ แแ แแฐ แแฅแซแ แแแญ แแจแญแณแธแแก-
switch(value) {
case 'Registered':
return 1;
case 'Unregistered':
return 0;
default:
return -1;
}
แจ SIP แฅแฉแฎแฝ
แจ SIP แแแแฃแแฝ แแญ แ แแแแแญ แฃแจแฎแจแขแต แแ แ แซแ แ แ - AMI SIPshoregistry แฃ แฅแแแฝ แจแแจแแฉแ แตแข
แญแ แแแต แฅแแ แแฅแจ แแแฎแฝแ แญแแฅแซแ.
- แจแ แป แแแณ แ แฝแแ แแแญ
- แจแแฃแชแซ แแแฝ แแ - แแแณแ โโโโแฅแบ แจแแ, แจแแฃแชแซแ แแแฝ แแ แฐแฝแแ, แ แแ แแแซ "-1"
แแฐ แคแแแแฑ แจแแแตแฐแ แแแแต แตแแฝ แแแ แแแข แคแญแตแแต:
แแฅแจแแแ (//แแแฝ/ แ แ แแแญ[@objectname= "{#SIP_PEER_OBEJECTNAME}"]/@status)
แแแแฐแแ แ แซแ แแแแจแต แแซ แตแญแชแแตแ แฐแ แแแฉ แจแแแฝ แแ แ แฅแจแ แตแแแจแแน แจแฅแฉแซ แฐแจแ:
if(value.substring(0,2) == 'OK'){
return value.match(/(d+)/gm);
}
else {
return -1;
}แแฐแแฐแแซ
แจแณแฅแ แแญ แจแแ แแแตแ แแตแฅแตแฅ แฅแ แแฒแซแแ แแแฝ แแญแแ แญแฝแแ. แ แฐแแซแฉ แตแญแแถแฝ แแซแจแ แฐแแแแญแแต แฅแ แฐแแแณแแฝแแต แญแจแแซแ
แฐแตแฐแ แฅแ แแแ แแ
แฐแต แแแแ! แแแแแญ แ แฅแแต แฅแ แแแชแซแแฝ .
แแแญ: hab.com
