ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ IP
SIP Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠ»ΠΈ Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ IP Π°Π΄ΡΠ΅ΡΠ°, Ρ ΠΊΠΎΡΠΎΡΡΡ Π½Π°Π±Π»ΡΠ΄Π°Π»Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·Π²Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ sip_auth_log.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Β Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ "0004*" c ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎ Π΄Π΅Π²ΡΡΠΎΠ΅ Π°ΠΏΡΠ΅Π»Ρ Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Β Π΄ΠΎΠΌΠ΅Π½Π΅ sip.domain.com:
select distinct inet_ntoa(ip) from sip_auth_log where date_gmt>='2017-04-01 00:00:00' and date_gmt<'2017-04-10 00:00:00' and ext_name like "0004*%sip.domain.com%"
ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
- Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΡΡ IP, Ρ ΠΊΠΎΡΠΎΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²ΡΠ²Π°Π»ΡΡ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΡΡΠΊΠΈ (ΠΎΡΡΡΠ΅Ρ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠ° kamailio). ΠΠ»ΡΡΠΎΠΌ ΠΊΡΡΠ° ΡΠ²Π»ΡΡΠ΅ΡΡΡ "ΠΈΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΠΎΠ³ΠΎ + IP"
- ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΡ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΠΎΠ³ΠΎ (REGISTER, INVITE...) Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² Π±Π°Π·Ρ ΠΈ ΠΊΡΡ, Π΅ΡΠ»ΠΈ ΠΈΡ Π½Π΅Ρ Π² ΠΊΠ΅ΡΠ΅ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠ°ΠΌ Π΅ΡΡΡ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π·Π° Π² ΡΡΡΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ ip Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΠΎΠ³ΠΎ. (ΠΊΡΠΎΠΌΠ΅ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΊΡΡ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ kamailio)
ΠΠ΄ΡΠ΅ΡΠ° ΠΌΠ΅Π΄ΠΈΠ°
Π ΡΠ°Π±Π»ΠΈΡΠ΅ cdr ΠΏΡΠΈ Β Π²ΡΠ·ΠΎΠ²Π°Ρ , ΡΡ ΠΎΠ΄ΡΡΠΈΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΠΈΡ Ρ Π½Π΅Π³ΠΎ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ IP Π°Π΄ΡΠ΅Ρ ΠΌΠ΅Π΄ΠΈΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ id=2944 (ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ ΠΈΠ· ΠΏΡΡΠΈ url Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π² ΡΠ°Π±Π»ΠΈΡΡΒ ringme.client )
select distinct( inet_ntoa(device_ip) ) from cdr where init_time_gmt>='2016-01-01' and client_owner_id=2944 and ext_type='phone' and device_ip>0 /* ΠΈΠ»ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° */ select distinct( inet_ntoa(device_ip) ) from cdr where init_time_gmt>='2016-01-01' and client_owner_id=(select rc.id from ringme.client rc, ringme.domain rd where rc.domain_id=rd.id and prefix='0004' and rd.name='mydomain') and ext_type='phone' and device_ip>0
ΠΠ½Π΄Π΅ΠΊΡΡ
Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΈ id ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΈΠ½Π°ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΠ΄ΡΠ΅ΡΠ°
ΠΠ½ΠΎΠ³Π΄Π° (ΠΎΠΊΠΎΠ»ΠΎ 5%) Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΠΎΠ³ΠΎ Π² Π°Π΄ΡΠ΅ΡΠ΅ ΠΌΠ΅Π΄ΠΈΠ° ΠΊΡΠΎΠΌΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΈΠ΄Π° 192.168.xxx.xxx). ΠΠ»Ρ ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ
select distinct( inet_ntoa(device_ip) ) from cdr where init_time_gmt>='2016-01-01' and client_owner_id=2944 and ext_type='phone' and device_ip>0 and not ( device_ip>>24 in (10, 127, 224) or device_ip>>24=192 and (device_ip&0xFF0000)>>16=168 or device_ip>>24=172 and (device_ip&0xFF0000)>>16=16 or device_ip>>24=169 and (device_ip&0xFF0000)>>16=204 )
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΡ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΈΠ»ΠΈ Π°Π»ΠΈΠ°ΡΡ (FMC). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ ΠΌΠ΅Π΄ΠΈΠ° Π±ΡΠ΄ΡΡ Π²ΡΡΡΡΠΏΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠ° ΡΡΠ°Π½ΠΊΠΎΠ²