Parse errors with Cisco-Avpair
I'm trying to use FreeRADIUS with a Cisco router to implement an authentication proxy. However when I try to define a test user in users, I'm getting a parse error on the spaces in the ACLs. Has anyone else implemented something similar? I found several guides for cisco logins, but they did not cover ACLs. Any help would be appreciated. Thanks! radiusd: FreeRADIUS Version 1.1.3, for host i686-pc-linux-gnu, built on Jan 4 2007 at 13:58:04 radiusd -X Starting - reading configuration files ... reread_config: reading radiusd.conf Config: including file: /etc/raddb/proxy.conf Config: including file: /etc/raddb/dictionary.cisco Config: including file: /etc/raddb/clients.conf Config: including file: /etc/raddb/snmp.conf Config: including file: /etc/raddb/eap.conf Config: including file: /etc/raddb/sql.conf main: prefix = "/usr" main: localstatedir = "/var" main: logdir = "/var/log/radius" main: libdir = "/usr/lib" main: radacctdir = "/var/log/radius/radacct" main: hostname_lookups = no main: max_request_time = 30 main: cleanup_delay = 5 main: max_requests = 1024 main: delete_blocked_requests = 0 main: port = 0 main: allow_core_dumps = no main: log_stripped_names = no main: log_file = "/var/log/radius/radius.log" main: log_auth = no main: log_auth_badpass = no main: log_auth_goodpass = no main: pidfile = "/var/run/radiusd/radiusd.pid" main: user = "radiusd" main: group = "radiusd" main: usercollide = no main: lower_user = "no" main: lower_pass = "no" main: nospace_user = "no" main: nospace_pass = "no" main: checkrad = "/usr/sbin/checkrad" main: proxy_requests = yes proxy: retry_delay = 5 proxy: retry_count = 3 proxy: synchronous = no proxy: default_fallback = yes proxy: dead_time = 120 proxy: post_proxy_authorize = no proxy: wake_all_if_all_dead = no security: max_attributes = 200 security: reject_delay = 1 security: status_server = no main: debug_level = 0 read_config_files: reading dictionary read_config_files: reading naslist Using deprecated naslist file. Support for this will go away soon. read_config_files: reading clients read_config_files: reading realms radiusd: entering modules setup Module: Library search path is /usr/lib Module: Loaded exec exec: wait = yes exec: program = "(null)" exec: input_pairs = "request" exec: output_pairs = "(null)" exec: packet_type = "(null)" rlm_exec: Wait=yes but no output defined. Did you mean output=none? Module: Instantiated exec (exec) Module: Loaded expr Module: Instantiated expr (expr) Module: Loaded PAP pap: encryption_scheme = "crypt" Module: Instantiated pap (pap) Module: Loaded CHAP Module: Instantiated chap (chap) Module: Loaded MS-CHAP mschap: use_mppe = yes mschap: require_encryption = no mschap: require_strong = no mschap: with_ntdomain_hack = no mschap: passwd = "(null)" mschap: ntlm_auth = "(null)" Module: Instantiated mschap (mschap) Module: Loaded System unix: cache = no unix: passwd = "(null)" unix: shadow = "(null)" unix: group = "(null)" unix: radwtmp = "/var/log/radius/radwtmp" unix: usegroup = no unix: cache_reload = 600 Module: Instantiated unix (unix) Module: Loaded eap eap: default_eap_type = "md5" eap: timer_expire = 60 eap: ignore_unknown_eap_types = no eap: cisco_accounting_username_bug = no rlm_eap: Loaded and initialized type md5 rlm_eap: Loaded and initialized type leap gtc: challenge = "Password: " gtc: auth_type = "PAP" rlm_eap: Loaded and initialized type gtc mschapv2: with_ntdomain_hack = no rlm_eap: Loaded and initialized type mschapv2 Module: Instantiated eap (eap) Module: Loaded preprocess preprocess: huntgroups = "/etc/raddb/huntgroups" preprocess: hints = "/etc/raddb/hints" preprocess: with_ascend_hack = no preprocess: ascend_channels_per_line = 23 preprocess: with_ntdomain_hack = no preprocess: with_specialix_jetstream_hack = no preprocess: with_cisco_vsa_hack = yes preprocess: with_alvarion_vsa_hack = no Module: Instantiated preprocess (preprocess) Module: Loaded realm realm: format = "suffix" realm: delimiter = "@" realm: ignore_default = no realm: ignore_null = no Module: Instantiated realm (suffix) Module: Loaded files files: usersfile = "/etc/raddb/users" files: acctusersfile = "/etc/raddb/acct_users" files: preproxy_usersfile = "/etc/raddb/preproxy_users" files: compat = "no" */etc/raddb/users[3]: Parse error (check) for entry Cisco-Avpair="auth-proxy:proxyacl#1=permit: expecting '='* Errors reading /etc/raddb/users radiusd.conf[1059]: files: Module instantiation failed. radiusd.conf[1837] Unknown module "files". radiusd.conf[1773] Failed to parse authorize section. *users file:* steve Auth-Type := Local, User-Password == "testing" Cisco-Avpair="auth-proxy:priv-lvl=15", Cisco-Avpair="auth-proxy:proxyacl#1=permit tcp any any eq 26", Cisco-Avpair="auth-proxy:proxyacl#2=permit icmp any host 60.0.0.2", Cisco-Avpair="auth-proxy:proxyacl#3=permit tcp any any eq ftp", Cisco-Avpair="auth-proxy:proxyacl#4=permit tcp any any eq ftp-data", Cisco-Avpair="auth-proxy:proxyacl#5=permit tcp any any eq smtp", Cisco-Avpair="auth-proxy:proxyacl#6=permit tcp any any eq telnet"
William Gemmill wrote:
I'm trying to use FreeRADIUS with a Cisco router to implement an authentication proxy. However when I try to define a test user in users, I'm getting a parse error on the spaces in the ACLs. Has anyone else implemented something similar? I found several guides for cisco logins, but they did not cover ACLs. Any help would be appreciated.
The problem isn't the ACL's, but the format of the entry you provided.
*users file:*
steve Auth-Type := Local, User-Password == "testing" Cisco-Avpair="auth-proxy:priv-lvl=15", Cisco-Avpair="auth-proxy:proxyacl#1=permit tcp any any eq 26", Cisco-Avpair="auth-proxy:proxyacl#2=permit icmp any host 60.0.0.2", Cisco-Avpair="auth-proxy:proxyacl#3=permit tcp any any eq ftp", Cisco-Avpair="auth-proxy:proxyacl#4=permit tcp any any eq ftp-data", Cisco-Avpair="auth-proxy:proxyacl#5=permit tcp any any eq smtp", Cisco-Avpair="auth-proxy:proxyacl#6=permit tcp any any eq telnet"
The reply attributes need to be indented. You haven't done that. See the other examples in the "users" file, the examples in the FAQ, and the "man users" documentation, which describes the format of each entry. Alan DeKok. -- http://deployingradius.com - The web site of the book http://deployingradius.com/blog/ - The blog
participants (2)
-
Alan DeKok -
William Gemmill