Настроить Kamailio как SBC

Задание закрыто
Стоимость:15 000 рублей
Срок выполнения:2 дня
Варианты оплаты:По договоренности
Дата публикации:2024-09-09 10:19
Был(а) на сайте:2024-09-10 17:36

Настроить Kamailio как SBC

 
Задача

Kamailio уже установлен, БД в PostgreSQL создана, имеет 2 ip адреса, один из ip виртуальный. Нужно настроить:
1) Настроить Kamailio как sbc для Issabel (Asterisk)
2) Kamailio должен слушать и отправлять пакеты только через виртуальный ip
3) Аутентификация пользователей должна быть на стороне Asterisk
4) Регистрацию хранить в БД PostgreSQL на стороне Kamailio.
5) pjsip

+
Дополнительно к безопастности добавить правило:
1) Проверять валидные запросы на логин и домен (пул логинов будет известно заранее, по этому этот пул нужно будет задать где нибудь в переменную)

Сроки реализации очень срочные!
Смогу скинуть kamailio.cfg того, что уже сделано.

Единственная проблема, подключение по ssh не смогу дать, придется через AnyDesk. В процессе смогу помогать.

Оставлять заявки могут только авторизованные пользователи.
Станислав Гулевич
Cпециализация: Тексты
  • 15 000 руб2 дня
1. Настройка Kamailio как SBC для Issabel (Asterisk)
Основные параметры:
Настроить Kamailio для работы с виртуальным IP.
Обеспечить работу Kamailio с pjsip.
Настроить пересылку сообщений между Kamailio и Issabel.
2. Настройка виртуального IP
В конфигурационном файле kamailio.cfg необходимо указать виртуальный IP для прослушивания SIP-пакетов:

sh

listen=udp:VIRTUAL_IP:5060
listen=tcp:VIRTUAL_IP:5060
Убедитесь, что пакеты отправляются и принимаются только через этот виртуальный IP.

3. Аутентификация пользователей через Asterisk
Настройте Kamailio так, чтобы аутентификация SIP-запросов происходила на стороне Asterisk (Issabel).
Для этого можно использовать модуль auth, который пересылает учетные данные на Asterisk для проверки.

4. Хранение регистраций в PostgreSQL
Убедитесь, что модуль usrloc настроен для использования PostgreSQL:

sh
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "db_url", "postgres://user:password@localhost/kamailio")
Настройте таблицы базы данных для хранения регистраций.

5. PJSIP интеграция
PJSIP может использоваться на стороне Asterisk, и Kamailio будет пересылать сообщения на Asterisk через PJSIP.
Проверьте конфигурацию Asterisk и Kamailio на совместимость с PJSIP.
6. Дополнительные правила безопасности
Добавьте правило в kamailio.cfg для проверки валидности логинов и доменов. Это можно сделать с использованием модуля textops для анализа запросов:

sh

route {
if (is_method("REGISTER") && !pv_www_authorize("$ru", "digest")) {
send_reply("403", "Forbidden");
exit;
}

if (!validate_user_and_domain()) {
send_reply("403", "Forbidden");
exit;
}

# Добавьте логику для проверки логинов и доменов по заранее заданному пулу
}

validate_user_and_domain() {
# Логика проверки логина и домена
}
В модуле tm добавьте обработку и логирование валидных запросов.
Takeda Daicha
Cпециализация: Программирование и IT
  • 15 000 руб2 дня
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daichitakeda

Оставлять заявки могут только авторизованные пользователи.