Если есть задача получить IP адреса, с которых наблюдалась активность клиента за определенный промежуток времени, то можно использвать таблицу sip_auth_log.
Например, как получить такие данные для клиента с префиксом "0004*" c первого по девятое апреля включительно (в любом домене):
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 locate('0004*', ext_name)
Логика сбора данных следующая:
- Существует кэш IP, с которых авторизовывался добавочный, длительностью сутки (отсчет от последнего рестарта kamailio). Ключом кэша являтется "имя добавочного + IP"
- При каждом авторизованном запросе от добавочного (REGISTER, INVITE...) данные записываются в базу и кэш, если их нет в кеше и ничего не делается, если они там есть
Таким образом, не более раза в сутки возможны повторные ip адреса для добавочного. (кроме случаев, когда кэш очищается при перезагрузке kamailio)