(RADIATOR) Changing parameter name
Ricardo Martinez
rmartinez at redvoiss.net
Fri Oct 8 17:27:24 CDT 2004
Hugh.
I made a simple prehook.pl based on the goodies/hooks file
sub
{
my $p = ${$_[0]};
my $digestattr;
if ($digestattr = $p->get_attr('Digest-Attributes'))
{
&main::log($main::LOG_DEBUG,"Digest-Attribute =
$digestattr");
}
return;
}
When i see the DEBUG in my RADAR i obtain :
Code: Access-Request
Identifier: 176
Authentic: *~<156><197>9<172><186><254><20>t<151><242><231><212>_"
Attributes:
User-Name = "javier at mydomain.com"
Digest-Attributes = "<10><8>javier"
Digest-Attributes = "<1><21>mydomain.com"
Digest-Attributes = "<2>*4166f0eb0d4835657409ea069796b3df70846ccc"
Digest-Attributes = "<4><25>sip:mydomain.com"
Digest-Attributes = "<3><10>REGISTER"
Digest-Attributes = "<5><6>auth"
Digest-Attributes = "<9><10>00000001"
Digest-Attributes = "<8><10>d2ca0362"
Digest-Response = "22624b52fd28dacadfd6b245a5141da5"
Service-Type = Sip-Session
Sip-Uri-User = "5555832351"
NAS-IP-Address = 127.0.0.1
NAS-Port = 5060
Fri Oct 8 15:51:27 2004: DEBUG: Digest-Attribute =
javier
Fri Oct 8 15:51:27 2004: DEBUG: Handling request with Handler 'Request-Type
= Access-Request'
Fri Oct 8 15:51:27 2004: DEBUG: Deleting session for javier at mydomain.com,
127.0.0.1, 5060
Fri Oct 8 15:51:27 2004: DEBUG: Handling with Radius::AuthSQL
Fri Oct 8 15:51:27 2004: DEBUG: Handling with Radius::AuthSQL:
Fri Oct 8 15:51:27 2004: DEBUG: Query is: 'select a.gaterik_Cod from
gateway_nub where radiator.use(a.terminal_alias)='javier at mydomain.com' and
a.gate_cod=b.numero='5555832351'':
Fri Oct 8 15:51:27 2004: DEBUG: Radius::AuthSQL looks for match with
javier at mydomain.com
Fri Oct 8 15:51:27 2004: DEBUG: Radius::AuthSQL ACCEPT:
Fri Oct 8 15:51:27 2004: DEBUG: Access accepted for javier at mydomain.com
Fri Oct 8 15:51:27 2004: DEBUG: Packet dump:
As you can see i get a wierd character before the parameter =
Digest-Attribute = javier
How can read the Digest-Attributes = "<10><8>javier" and parse the "<10>" to
check it and chage the Digest-Attribute for Digest-Username ?
I'm not good in perl.. i hope that someone can help me
Thanks in advance
Ricardo.
> -----Mensaje original-----
> De: Hugh Irvine [SMTP:hugh at open.com.au]
> Enviado el: Jueves, 07 de Octubre de 2004 01:51 a.m.
> Para: Ricardo Martinez
> CC: 'radiator at open.com.au'
> Asunto: Re: (RADIATOR) Changing parameter name
>
>
> Hello Ricardo -
>
> You will need to do this in a PreClientHook which parses the attributes
> and does what you describe.
>
> There are some example hooks in the file "goodies/hooks.txt" and
> someone posted something similar for dealing with cisco-avpairs to the
> mailing list relatively recently.
>
> regards
>
> Hugh
>
>
>
> On 7 Oct 2004, at 00:48, Ricardo Martinez wrote:
>
> > Hello list.
> > I have a acc and auth messages coming to my RADIATOR server. These
> > messages look like this:
> > Attributes:
> > User-Name = "ricardo at sipproxy.mydomain.com"
> > Digest-Attributes = "<1><21>sipproxy.mydomain.com"
> > Digest-Attributes = "<2>*41646f972e82fcbf472f434aeee4c3f8e9ca608c"
> > Digest-Attributes = "<4><25>sip:sipproxy.mydomain.com"
> > Digest-Attributes = "<3><10>REGISTER"
> > Digest-Attributes = "<5><6>auth"
> > Digest-Response = "6b578f793a921c390a708f0feede320f"
> > Service-Type = Sip-Session
> > Sip-Uri-User = "5555832352"
> > NAS-IP-Address = 127.0.0.1
> > NAS-Port = 5060
> >
> > Is possible to make some manipulation of this particular message and
> > turn it
> > into this:?
> >
> > Attributes:
> > User-Name = "ricardo at sipproxy.mydomain.com"
> > Realm = "<1><21>sipproxy.mydomain.com"
> > Call-id = "<2>*41646f972e82fcbf472f434aeee4c3f8e9ca608c"
> > Uri = "<4><25>sip:sipproxy.mydomain.com"
> > Method = "<3><10>REGISTER"
> > Type = "<5><6>auth"
> > Nonce = "6b578f793a921c390a708f0feede320f"
> > Service-Type = Sip-Session
> > Sip-Uri-User = "5555832352"
> > NAS-IP-Address = 127.0.0.1
> > NAS-Port = 5060
> >
> >
> > I want change the parameters named "Digest-Attributes" in those listed
> > before.
> >
> > Can someone give an example of how i can do this?
> > Thanks in advance.
> > Best Regards
> >
> > Ricardo
> >
> > --
> > Archive at http://www.open.com.au/archives/radiator/
> > Announcements on radiator-announce at open.com.au
> > To unsubscribe, email 'majordomo at open.com.au' with
> > 'unsubscribe radiator' in the body of the message.
> >
> >
>
> NB: I am travelling this week, so there may be delays in our
> correspondence.
>
> --
> Radiator: the most portable, flexible and configurable RADIUS server
> anywhere. Available on *NIX, *BSD, Windows 95/98/2000, NT, MacOS X.
> -
> Nets: internetwork inventory and management - graphical, extensible,
> flexible with hardware, software, platform and database independence.
> -
> CATool: Private Certificate Authority for Unix and Unix-like systems.
>
> --
> Archive at http://www.open.com.au/archives/radiator/
> Announcements on radiator-announce at open.com.au
> To unsubscribe, email 'majordomo at open.com.au' with
> 'unsubscribe radiator' in the body of the message.
--
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.
More information about the radiator
mailing list