Как минимум, мне нужно, чтобы Kamailio принимал любой вход с пустым паролем.
В идеале мне нужно выполнить простую проверку логина в скрипте (Lua / Python) и сохранить полученный логин в базе данных.
Я попытался разобраться в документации и kamailio.cfg, но похоже, что в документации подробно рассказывается о конкретных функциях, а не вся картина. Вероятно, для настройки требуется понимание внутреннего устройства SIP.
Просто удалите последовательность авторизации, и она позволит любому пользователю или паролю.
Если вам нужна проверка через базу данных, используйте 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.
В любом случае ничего нельзя сделать, не понимая, как работает sip.