Hi,
> If I use AD or SQL, can I write a script to accomplish the logic I need so I
> don't have to type in each individual MAC as UN/PW in the database? It still
> sounds like I need to (for example in AD) manully input each of them in the
> database. Can you please give me details about how to implement it in this
> case?
for using AD - not without difficulty because it will want both bits. you could
use FreeRADIUS itself and a bit of unlang...for example.
if you really dont care about the actual MAC address? in which case you could
use unlang to check if its a MAC address ..and that its come from a particular
group of
switches eg something like
authorise {
if("%{User-Name}" =~ /[0-9a-z]{12}/i && "%{Huntgroup-Name}" ==
"MAB-switches"){
update control {
Auth-Type := MAB
}
ok = return
}
}
authenticate {
Auth-Type MAB {
ok
}
}
you can then add the bits into unlang for post-auth for returning the correct
VLAN.
with older MAB you could do simple User-Name == Cleartext-Password - but with
MD5 now
in play I think you then enter the world of PERL or python on the FR box to
deal with that.
PS my example was just roughly typed up - there may well be errors and it'll
only work
if you've got eg
MAB-switches NAS-IP-Address == 172.16.1.4
MAB-switches NAS-IP-Address == 172.16.1.5
MAB-switches NAS-IP-Address == 172.16.1.6
in the raddb/huntgroups file (and ensure preprocess module is called before
the unlang
in authorise section!
alan
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html