Ricardo,

I don't think the AuthBy clauses are checked at all on their own. The AuthBy's are strictly a configuration, referenced by the Handler's via "AuthBy (Identifier)". Therefore, the Handler is checked first, and if the AuthBy's are not referenced in any Handler, they will not be used at all.

Referenced AuthBy's need to be configured above the Handler for which references it.

So, I don't see your AuthBy's being referenced at all in the 2 Handlers you have, therefore not used.

Michael
P.S. correct me if i'm wrong.



On 10-11-17 08:19 AM, Ricardo Martinez wrote:

Hello.

I have a basic question about the AuthBy clause. I’m in the process of understand the configuration file create by another person. So.

If I have <AuthBy XXX> clauses before anything else in the configuration file, this means all the request are going to be authenticated for each one of this clauses?? Or just they define the way to connect to the other server to forward the request, and the Reaquest are processed with the Handler clauses before ??

This is the beginning of the configuration file :

<Client DEFAULT>

        Secret nokia

        DupInterval 0

</Client>

<AuthBy RADIUS>

    Identifier WAPGW

    IgnoreAccountingResponse

    Host xx.xx.xx.xx

    Secret nokia

    AuthPort 1812

    AcctPort 1813

    Retries 0

MaxFailedRequests 50

    FailureBackoffTime 0

</AuthBy>

# En este AuthBy se definen los parametros para reenviar los requerimientos hacia Subscriber Manager

<AuthBy RADIUS>

    Identifier CiscoSuscriberManager

    IgnoreAccountingResponse

    IgnoreAuthentication

    Host xxx.xxx.xxx.xxx

    Secret scesm

    AuthPort 1812

    AcctPort 1813

    Retries 0

    MaxFailedRequests 50

    FailureBackoffTime 0

AddToRequest Class = %{3GPP-User-Location-Info}, 3GPP-SGSN-Roaming = %{3GPP-SGSN-Address}

</AuthBy>

<AuthBy INTERNAL>

   Identifier MobiProf

RequestHook file:"/etc/radiator/mobiprof_connector.pl <http://mobiprof_connector.pl>"

</AuthBy>

<AuthBy SQL>

    Identifier SqlStart

DBSource dbi:mysql:database=radius;host=xxx.xxx.xxx.xxx;timeout=1

    DBUsername      radius

    DBAuth

    FailureBackoffTime 10

    Timeout 1

AcctSQLStatement replace into ONLINE (MSISDN,APN,3GPP_Charging_Id,Username,Acct_Session_Id,Timestamp,NAS_Identifier,Framed_IP_A$

</AuthBy>

<AuthBy SQL>

    Identifier SqlAlive

DBSource dbi:mysql:database=radius;host=xxx.xxx.xxx.xxx;timeout=1

    DBUsername      radius

    DBAuth

    FailureBackoffTime 10

    Timeout 1

AcctSQLStatement update ONLINE set Timestamp = "%{Timestamp}", 3GPP_RAT_Type = if("%{3GPP-RAT-Type}"="", NULL , "%{3GPP-RAT-Typ$

</AuthBy>

<AuthBy SQL>

    Identifier SqlStop

DBSource dbi:mysql:database=radius;host=xxx.xxx.xxx.xx;timeout=1

    DBUsername      radius

    DBAuth

    FailureBackoffTime 10

    Timeout 1

AcctSQLStatement delete from ONLINE where NAS_Identifier="%{NAS-Identifier}" and 3GPP_Charging_Id="%{3GPP-Charging-Id}";

</AuthBy>

<Handler Request-Type=Access-Request, 3GPP-Charging-Characteristics = /(1400|1600)/>

<AuthBy TEST>

</AuthBy>

        DefaultReply Called-Station-Id = "isp.domain.pp"

</Handler>

. . .

<Handler Request-Type=Access-Request, Called-Station-Id=/imovil.domain\.cl/>

<AuthBy TEST>

</AuthBy>

</Handler>

So, if a request is coming to my server, the first thing to try is the Handlers??.. or the AuthBy clause defined at the beginning of the configuration file?

Hope someone can help me here.

Thanks in advance.

Regards,

Ricardo.-


_______________________________________________
radiator mailing list
radiator@open.com.au
http://www.open.com.au/mailman/listinfo/radiator

_______________________________________________
radiator mailing list
radiator@open.com.au
http://www.open.com.au/mailman/listinfo/radiator

Reply via email to