[RADIATOR] MAC Address Log Format
Ehlers, Y.W. (Ydo)
y.ehlers at ru.nl
Fri Feb 21 09:17:34 UTC 2020
Roberto,
we have a wireless controller that sends MAC addresses in this format:
20-5e-aa-33-18-2f
It does so for the client (Calling-Station) MAC as well as that of the WAP being used (Called-Station).
To get these addresses to match the format used by other systems I use the following method.
In the main Radiator config file there is the following hook:
…
# Rewrite Cisco-style '20-5e-aa-33-18-2f' to common '20:5e:aa:33:18:2f'
#
PreClientHook file:"/usr/local/etc/radiator/hook-files/RewriteMAC.pl"
…
The hook-file itself looks like this
# Rewrite MAC addresses
#
# The cisco Wireless Controllers use dashes (-) for MAC addresses in
# the Radius requests.
# For analyses purposes they are rewritten to more commen colons (:).
sub
{
my $p = ${$_[0]};
my $clientmac;
my $wapmac;
if ($clientmac = $p->get_attr('Calling-Station-Id'))
{
&main::log($main::LOG_DEBUG,
"Calling-Station-Id = $clientmac");
$clientmac =~ tr/-/:/;
$p->change_attr('Calling-Station-Id', $clientmac);
}
if ($wapmac = $p->get_attr('Called-Station-Id'))
{
&main::log($main::LOG_DEBUG,
"Called-Station-Id = $wapmac");
$wapmac =~ tr/-/:/;
$p->change_attr('Called-Station-Id', $wapmac);
}
return;
}
A proper Perl coder could do a better job, but for us, this gets the job done.
As your starting format differs, you will have to change the two actual rewrites; they probably should look something like this:
$clientmac =~ s/^([a-f0-9]{2})([a-f0-9]{2}:[a-f0-9]{2})([a-f0-9]{2}:[a-f0-9]{2})([a-f0-9]{2})$/$1:$2:$3:$4/;
and
$wapmac =~ s/^([a-f0-9]{2})([a-f0-9]{2}:[a-f0-9]{2})([a-f0-9]{2}:[a-f0-9]{2})([a-f0-9]{2})$/$1:$2:$3:$4/;
Hope this can help getting to where you want!
Ydo
--
Ydo Ehlers | IT Beheerder | ICT Service Center | Radboud Universiteit | Postbus 9102, 6500 HC Nijmegen | (024) 361 78 94 | www.ru.nl/isc
Dit bericht en elke eventuele bijlage is uitsluitend bestemd voor de geadresseerde(n) en kan vertrouwelijke informatie bevatten. Indien u niet de geadresseerde bent mag u dit bericht en de bijlage niet kopiëren of aan derden ter inzage geven of verspreiden.
U wordt verzocht de afzender hiervan onmiddellijk op de hoogte te stellen en het bericht te vernietigen.
> -----Original Message-----
> From: radiator <radiator-bounces at lists.open.com.au> On Behalf Of Hugh Irvine
> Sent: Thursday, February 20, 2020 10:53 PM
> To: Ullfig, Roberto Alfredo <rullfig at uic.edu>
> Cc: radiator at lists.open.com.au
> Subject: Re: [RADIATOR] MAC Address Log Format
>
>
> Hello Roberto -
>
> Take a look at a Trace 4 debug - I’m guessing what you show below is what is in the
> Calling-Station-Id sent be the client.
>
> If that is the case you will probably need a hook to reformat it as you want.
>
> regards
>
> Hugh
>
>
> > On 21 Feb 2020, at 07:40, Ullfig, Roberto Alfredo <rullfig at uic.edu<mailto:rullfig at uic.edu>> wrote:
> >
> > Can the MAC Address format be changed for logging purposes to this:
> >
> > ab:cd:ef:12:34:56
> >
> > it currently logs as this
> >
> > abcd:ef12:3456
> >
> > using %{OuterRequest:Calling-Station-Id}
> >
> > ---
> > Roberto Ullfig - rullfig at uic.edu<mailto:rullfig at uic.edu>
> > Systems Administrator
> > Enterprise Architecture and Development | ACCC University of Illinois
> > - Chicago _______________________________________________
> > radiator mailing list
> > radiator at lists.open.com.au<mailto:radiator at lists.open.com.au>
> > https://lists.open.com.au/mailman/listinfo/radiator
>
>
> --
>
> Hugh Irvine
> hugh at open.com.au<mailto:hugh at open.com.au>
>
> Radiator: the most portable, flexible and configurable RADIUS server
> anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
> Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
> TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
> DIAMETER, SIM, etc.
> Full source on Unix, Linux, Windows, macOS, Solaris, VMS, NetWare etc.
>
> _______________________________________________
> radiator mailing list
> radiator at lists.open.com.au<mailto:radiator at lists.open.com.au>
> https://lists.open.com.au/mailman/listinfo/radiator
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.open.com.au/pipermail/radiator/attachments/20200221/68c30108/attachment.html>
More information about the radiator
mailing list