Kamailio, чтобы принимать анонимные регистрации / авторизацию пользовательской регистрации? [закрыто]

Как минимум, мне нужно, чтобы Kamailio принимал любой логин с пустым паролем.

В идеале мне нужно выполнить простую проверку имени входа в скрипте (Lua / Python) и сохранить полученное имя входа в базу данных.

Я попытался разобраться в документации и kamailio.cfg, но похоже, что в документации подробно описаны конкретные функции, а не полная картина. Вероятно, для настройки требуется понимание внутреннего устройства SIP.

1
задан 4 January 2014 в 11:55
1 ответ

Просто удалите последовательность авторизации, и она позволит любому пользователю или паролю.

Если вам нужна проверка через базу данных, используйте avp / db_auth.

 if (is_method("REGISTER"))
        {
                sl_send_reply("100", "Trying");
                # authenticate the REGISTER requests (uncomment to enable auth)

                  if (!www_authorize("$td","cc_sip_buddies")) {
                          www_challenge("$td","0");
                          return 0;
                };
                consume_credentials();
                # handle registrations
                if ($au!=$tU)
                {
                        sl_send_reply("403","Forbidden auth ID");
                        return 0;
                }
                 route(REGISTRAR);
        } 

Если вы планируете что-то сделать с lua, проконсультируйтесь lua docs.

В любом случае вы ничего не можете сделать, не понимая, как работает sip.

1
ответ дан 4 December 2019 в 00:31

Теги

Похожие вопросы