Hi, 1 - I was wondering if going through the tuto in wiki.freeradius is necessary to be able to authenticate using the mac address ? For one, that rewrite_calling_station_id generates an error at the run of freeradius, plus I've seen some tutos that say that cisco Mac-auth-Bypass can do the trick... Can you confirm it please? Because it doesn't work either :( 2 - I can probably do it using the vmps and mac2vlan files supplied by FreeRad, but in mac2vlan they say that radiusd.conf shows how to use it in detail, but that's not the case ! So can you please provide a clear tutorial on how to use vmps with freeradius? Thank you !
Hi,
1 - I was wondering if going through the tuto in wiki.freeradius is necessary to be able to authenticate using the mac address ? For one, that rewrite_calling_station_id generates an error at the run of freeradius, plus I've seen some tutos that say that cisco Mac-auth-Bypass can do the trick...
Cisco MAB is a *method* you configure on the switch. it still needs a backend to send the request to - eg a RADIUS server
2 - I can probably do it using the vmps and mac2vlan files supplied by FreeRad, but in mac2vlan they say that radiusd.conf shows how to use it in detail, but that's not the case ! So can you please provide a clear tutorial on how to use vmps with freeradius?
the example VMPS stuff provided gives a clear start. you can either have a flat list of MACs or stick then into a DB and have the VMPS module query the DB. alan
Hello, thanks for the quick answer
Cisco MAB is a *method* you configure on the switch. it still needs a backend to send the request to - eg a RADIUS server
Yes, of course I'll have to use a Radius server, and many forums say that if you put the Mac address in both username and password, it will authenticate if - in the switch - you use Mab... And that's exactly what I tried to do, but it did not authenticate... Am I doing sth wrong?
the example VMPS stuff provided gives a clear start. you can either have a flat list of MACs or stick then into a DB and have the VMPS module query the DB.
So correct me if i'm wrong : I'll have to uncomment the mac2vlan on vmps file, add MAC-ADD,VLAN-NAME to mac2vlan, change the listening port to 1598 and the auth type to vmps on radiusd.conf, and that's that? It's just that... I don't exactly see how dynamic vlan assignment works if you only use a flat list, vmps only shows how to query the DB.. Thank you Alan.
Hi,
Yes, of course I'll have to use a Radius server, and many forums say that if you put the Mac address in both username and password, it will authenticate if - in the switch - you use Mab... And that's exactly what I tried to do, but it did not authenticate... Am I doing sth wrong?
you need to check the format that the requests come through as, basically you need to just ACCEPT on that user-name
So correct me if i'm wrong : I'll have to uncomment the mac2vlan on vmps file, add MAC-ADD,VLAN-NAME to mac2vlan, change the listening port to 1598 and the auth type to vmps on radiusd.conf, and that's that? It's just that... I don't exactly see how dynamic vlan assignment works if you only use a flat list, vmps only shows how to query the DB..
you dont need to change any listener etc in radiusd.conf - there is a VMPS virtual-server you need to activate. THAT has the listening port. if you want to use eg dynamic VLAN assignments then you need to do the cleve stuff in the database. in the same vmps virtual server you will see an 'example' in the update reply{} section - commented out by default #VMPS-VLAN-Name = "%{sql:select ... where mac='%{VMPS-Mac}'}" so, if a MAC has been banned, you ensure its eg 'vlan' value is changed in your DB so the query will return. we dont use this method, instead we call a PERL module which has all of our logic/checks/bans etc in it - this was originally migrated from openvmpsd (which was a good system but not multi-threaded and couldnt handle eg simultaneous queries from 48 port switches... VMPS is dumb it just updates ALL ports unlike MAB/802.1X which are on seperate timers). when FR supported VMPS I got very excited...and we migrated overnight alan
Hello, Sorry to bring this up again. I tried to do as you said, and added this line : VMPS-VLAN-Name = "%{sql:select radius.maclist.vlanname from radius.maclist where radius.maclist.mac='%{VMPS-Mac}'}" as well as this one : $INCLUDE /etc/raddb/sql.conf ( don't know why, just told my self it made sense if I want the above line to be queried) I took the vmps file to sites-enabled so it runs as a virtual server. I followed just what I needed from this link http://wiki.freeradius.org/guide/SQL%20HOWTO to create the database and grant privileges... However when I run radiusd I get this ( in the image) I know it's probably elementary, but it's that English isn't my forte so I don't get what the debug says or why Oh and for the first option ( MAB ) I get this error when I try it : *ERROR: No authenticate method ( Auth-Type) found for the request : Rejecting the user* *Failed to authenticate the user* *Using Post-Auth-Type Reject* *#Executing group from file /etc/raddb/sites-enables/default* *+-entering group REJECT {...}* *[attr_filer.access_reject] expand : %{User-Name} -> 001e68599e21* *attr_filer : Matched entry DEFAULT at line 11* *++ [attr_filter.access_reject] returns updated* * * * * My users file has this : 001e68599e21 Auth-Type:= ACCEPT , User-Password == "001e68599e21" Tunnel-Type = VLAN, Tunnel-Medium-Type = IEEE-802, Tunnel-Private-Group-Id = 4 Thanks.
On 28 Feb 2013, at 10:02, Bouchra Badri <bouchra.badri@gmail.com> wrote:
Hello, Sorry to bring this up again. I tried to do as you said, and added this line : VMPS-VLAN-Name = "%{sql:select radius.maclist.vlanname from radius.maclist where radius.maclist.mac='%{VMPS-Mac}'}" as well as this one : $INCLUDE /etc/raddb/sql.conf ( don't know why, just told my self it made sense if I want the above line to be queried) I took the vmps file to sites-enabled so it runs as a virtual server. I followed just what I needed from this link http://wiki.freeradius.org/guide/SQL%20HOWTO to create the database and grant privileges... However when I run radiusd I get this ( in the image) I know it's probably elementary, but it's that English isn't my forte so I don't get what the debug says or why
At a guess i'd say you're not using the SQL module anywhere else in the server, and you need to add it to radiusd.conf in instantiate so it actually gets loaded...
Your guess is correct. I really hope that's the only thing wrong with the config. I'll try it as soon as I have access to the server. Thanks.
participants (3)
-
A.L.M.Buxey@lboro.ac.uk -
Arran Cudbard-Bell -
Bouchra Badri