Журнал OpenSIPS ПРИГЛАШАЕТ запросы с неверными учетными данными - PullRequest
0 голосов
/ 13 марта 2012

Я хотел бы регистрировать все запросы INVITE, отправленные пользователями с неверными данными аутентификации

Проблема в том, что мне нужны только неудачные попытки авторизации AUTITE (с неправильным именем пользователя / паролем), а не все запросы, отправленные безучетные данные (перед вызовом OpenSIPS).

После того, как в журналах сценариев также запрашиваются без учетных данных, было бы здорово, если бы кто-нибудь помог мне исправить это:

if (!check_source_address("0")) {
    if (!proxy_authorize("", "subscriber")) {
        xlog("L_ERROR","Auth error for $fU@$fd from $si cause -1 INVITE\n");
        proxy_challenge("", "0");
        exit;
    }
    if (!db_check_from()) {
        sl_send_reply("403","Forbidden, use FROM=ID");
        exit;
    }
    consume_credentials();
    # caller authenticated
}

1 Ответ

1 голос
/ 27 марта 2012
            Hi This code will h    

elp и это рабочий.

            $var(auth_code) = www_authorize("", "subscriber");
            if ( $var(auth_code) == -1 || $var(auth_code) == -2 ) {
            xlog("Authentication failed for $fU@$fd from $si cause $var(auth_code)");
            exit;
            }
            if ( $var(auth_code) < 0 ) {
            www_challenge("", "0");
            exit;
            }

            if (!db_check_to()) {
                    sl_send_reply("403","Forbidden auth ID");
                    exit;
            }

            if(!save("location")) {
                    xlog("Register: Saving contact failed for User $ru from $si");
                    sl_reply_error();
                    exit;
            }
            xlog( "User $fU Registered/Unregisterd Successfully From IP:$si");
            exit;
...