Directing request to virtual server
David Aldwinckle
daldwinc at uwaterloo.ca
Thu Jan 16 17:33:47 CET 2014
Hi All,
I have a NAS that sends two types of Access-Requests. They are VPN login (AnyConnect or IPSec), and CLI access for the NAS. I’m trying to direct the VPN requests into the virtual server “vpn”. I would like CLI requests to be handled by realm DEFAULT, so I’m trying to catch everything that doesn’t fit that category and direct it elsewhere.
Here is an example of a request:
---------------------------------
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Received Access-Request packet from host <redacted> port 1025, id=24, length=185
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] User-Name = ""
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] User-Password =
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] NAS-Port = 229748736
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Called-Station-Id = “<redacted>"
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Calling-Station-Id = "<redacted>"
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] NAS-Port-Type = Virtual
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Tunnel-Client-Endpoint:0 = "<redacted>"
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] NAS-IP-Address = <redacted>
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Cisco-AVPair = "ip:source-ip=<redacted>"
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Vendor-3076-Attr-146 = 0xxxxx
Tue Oct 22 07:50:46 2013 : Debug: [<thread>] Vendor-3076-Attr-150 = 0xxxxx
----------------------------------
What I am interested to know is if my way of accomplishing this task is efficient, or if there is a better way. I’m working on porting my configs to 3.0 and am striving for efficiency and simplicity.
I’ve added the two nameless attributes to /etc/raddb/dictionary
ATTRIBUTE CPVN3000-Tunnel-Group-Name 146 string
ATTRIBUTE CPVN3000-Client-Type 150 string
I created hints for each possible value of "CPVN3000-Tunnel-Group-Name”
/etc/raddb/hints
DEFAULT CPVN3000-Tunnel-Group-Name == “staff”, Strip-User-Name = Yes
Hint = “VPN”
DEFAULT CPVN3000-Tunnel-Group-Name == “guest”, Strip-User-Name = Yes
Hint = “VPN”
In /etc/raddb/users…
DEFAULT Hint == “VPN”, Proxy-To-Realm := “VPN_REALM”
And finally, in /etc/raddb/proxy.conf
Realm VPN_REALM {
virtual_server = “vpn”
}
How does that look?
Regards,
Dave
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140116/150278c5/attachment-0001.html>
More information about the Freeradius-Users
mailing list