Cisco IOS - rlm_pap

Sturgis, Grant Grant.Sturgis at arraybiopharma.com
Thu Sep 18 23:28:37 CEST 2008


Good day all,

Trying to get Cisco IOS to authenticate to FR 2.0.5 using rlm_pap.  I've 
followed the instructions from here:

http://wiki.freeradius.org/index.php/Cisco

but am still having problems.  I'm hoping someone can point out my error.

Thanks in advance:


FreeRADIUS Version 2.0.5, for host i686-pc-linux-gnu, built on Jul 10 
2008 at 03:00:07
Copyright (C) 1999-2008 The FreeRADIUS server project and contributors.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
You may redistribute copies of FreeRADIUS under the terms of the
GNU General Public License v2.
Starting - reading configuration files ...
including configuration file /usr/local/radius/new/etc/raddb//radiusd.conf
including configuration file /usr/local/radius/new/etc/raddb//proxy.conf
including configuration file /usr/local/radius/new/etc/raddb//clients.conf
including configuration file /usr/local/radius/new/etc/raddb//snmp.conf
including files in directory /usr/local/radius/new/etc/raddb//modules/
including configuration file 
/usr/local/radius/new/etc/raddb//modules/mac2ip
including configuration file 
/usr/local/radius/new/etc/raddb//modules/etc_group
including configuration file /usr/local/radius/new/etc/raddb//modules/files
including configuration file 
/usr/local/radius/new/etc/raddb//modules/always
including configuration file /usr/local/radius/new/etc/raddb//modules/unix
including configuration file 
/usr/local/radius/new/etc/raddb//modules/acct_unique
including configuration file 
/usr/local/radius/new/etc/raddb//modules/passwd
including configuration file 
/usr/local/radius/new/etc/raddb//modules/counter
including configuration file /usr/local/radius/new/etc/raddb//modules/pap
including configuration file 
/usr/local/radius/new/etc/raddb//modules/sradutmp
including configuration file /usr/local/radius/new/etc/raddb//modules/echo
including configuration file 
/usr/local/radius/new/etc/raddb//modules/detail
including configuration file /usr/local/radius/new/etc/raddb//modules/exec
including configuration file 
/usr/local/radius/new/etc/raddb//modules/checkval
including configuration file 
/usr/local/radius/new/etc/raddb//modules/sql_log
including configuration file /usr/local/radius/new/etc/raddb//modules/expr
including configuration file 
/usr/local/radius/new/etc/raddb//modules/policy
including configuration file 
/usr/local/radius/new/etc/raddb//modules/attr_rewrite
including configuration file /usr/local/radius/new/etc/raddb//modules/ldap
including configuration file 
/usr/local/radius/new/etc/raddb//modules/logintime
including configuration file 
/usr/local/radius/new/etc/raddb//modules/expiration
including configuration file 
/usr/local/radius/new/etc/raddb//modules/attr_filter
including configuration file /usr/local/radius/new/etc/raddb//modules/krb5
including configuration file 
/usr/local/radius/new/etc/raddb//modules/mac2vlan
including configuration file /usr/local/radius/new/etc/raddb//modules/realm
including configuration file /usr/local/radius/new/etc/raddb//modules/chap
including configuration file 
/usr/local/radius/new/etc/raddb//modules/smbpasswd
including configuration file /usr/local/radius/new/etc/raddb//modules/pam
including configuration file 
/usr/local/radius/new/etc/raddb//modules/radutmp
including configuration file 
/usr/local/radius/new/etc/raddb//modules/preprocess
including configuration file 
/usr/local/radius/new/etc/raddb//modules/detail.log
including configuration file 
/usr/local/radius/new/etc/raddb//modules/digest
including configuration file 
/usr/local/radius/new/etc/raddb//modules/ippool
including configuration file 
/usr/local/radius/new/etc/raddb//modules/mschap
including configuration file /usr/local/radius/new/etc/raddb//eap.conf
including configuration file /usr/local/radius/new/etc/raddb//sql.conf
including configuration file 
/usr/local/radius/new/etc/raddb//sql/mysql/dialup.conf
including configuration file 
/usr/local/radius/new/etc/raddb//sql/mysql/counter.conf
including configuration file /usr/local/radius/new/etc/raddb//policy.conf
including files in directory 
/usr/local/radius/new/etc/raddb//sites-enabled/
including configuration file 
/usr/local/radius/new/etc/raddb//sites-enabled/default
including configuration file 
/usr/local/radius/new/etc/raddb//sites-enabled/inner-tunnel
including dictionary file /usr/local/radius/new/etc/raddb//dictionary
main {
	prefix = "/usr/local"
	localstatedir = "/usr/local/var"
	logdir = "/usr/local/radius/new/var/log/radius"
	libdir = "/usr/local/lib"
	radacctdir = "/usr/local/radius/new/var/log/radius/radacct"
	hostname_lookups = no
	max_request_time = 30
	cleanup_delay = 5
	max_requests = 1024
	allow_core_dumps = no
	pidfile = "/usr/local/var/run/radiusd/radiusd.pid"
	checkrad = "/usr/local/sbin/checkrad"
	debug_level = 0
	proxy_requests = yes
  log {
	stripped_names = no
	auth = no
	auth_badpass = no
	auth_goodpass = no
  }
}
  client localhost {
	ipaddr = 127.0.0.1
	require_message_authenticator = no
	secret = "testing123"
	nastype = "other"
  }
  client 10.10.2.35 {
	require_message_authenticator = no
	secret = "<my key>"
	shortname = "sw06"
  }
radiusd: #### Loading Realms and Home Servers ####
  proxy server {
	retry_delay = 5
	retry_count = 3
	default_fallback = no
	dead_time = 120
	wake_all_if_all_dead = no
  }
  home_server localhost {
	ipaddr = 127.0.0.1
	port = 1812
	type = "auth"
	secret = "testing123"
	response_window = 20
	max_outstanding = 65536
	zombie_period = 40
	status_check = "status-server"
	ping_check = "none"
	ping_interval = 30
	check_interval = 30
	num_answers_to_alive = 3
	num_pings_to_alive = 3
	revive_interval = 120
	status_check_timeout = 4
  }
  home_server_pool my_auth_failover {
	type = fail-over
	home_server = localhost
  }
  realm example.com {
	auth_pool = my_auth_failover
  }
  realm LOCAL {
  }
radiusd: #### Instantiating modules ####
  instantiate {
  Module: Linked to module rlm_exec
  Module: Instantiating exec
   exec {
	wait = no
	input_pairs = "request"
	shell_escape = yes
   }
  Module: Linked to module rlm_expr
  Module: Instantiating expr
  Module: Linked to module rlm_expiration
  Module: Instantiating expiration
   expiration {
	reply-message = "Password Has Expired  "
   }
  Module: Linked to module rlm_logintime
  Module: Instantiating logintime
   logintime {
	reply-message = "You are calling outside your allowed timespan  "
	minimum-timeout = 60
   }
  }
radiusd: #### Loading Virtual Servers ####
server inner-tunnel {
  modules {
  Module: Checking authenticate {...} for more modules to load
  Module: Linked to module rlm_pap
  Module: Instantiating pap
   pap {
	encryption_scheme = "auto"
	auto_header = no
   }
  Module: Linked to module rlm_chap
  Module: Instantiating chap
  Module: Linked to module rlm_mschap
  Module: Instantiating mschap
   mschap {
	use_mppe = yes
	require_encryption = no
	require_strong = no
	with_ntdomain_hack = no
   }
  Module: Linked to module rlm_unix
  Module: Instantiating unix
   unix {
	radwtmp = "/usr/local/radius/new/var/log/radius/radwtmp"
   }
  Module: Linked to module rlm_eap
  Module: Instantiating eap
   eap {
	default_eap_type = "tls"
	timer_expire = 60
	ignore_unknown_eap_types = no
	cisco_accounting_username_bug = no
   }
  Module: Linked to sub-module rlm_eap_md5
  Module: Instantiating eap-md5
  Module: Linked to sub-module rlm_eap_leap
  Module: Instantiating eap-leap
  Module: Linked to sub-module rlm_eap_gtc
  Module: Instantiating eap-gtc
    gtc {
	challenge = "Password: "
	auth_type = "PAP"
    }
  Module: Linked to sub-module rlm_eap_tls
  Module: Instantiating eap-tls
    tls {
	rsa_key_exchange = no
	dh_key_exchange = yes
	rsa_key_length = 512
	dh_key_length = 512
	verify_depth = 0
	pem_file_type = yes
	private_key_file = "/usr/local/radius/new/etc/raddb//certs/server.key"
	certificate_file = "/usr/local/radius/new/etc/raddb//certs/aaa01pbldr.cer"
	CA_file = "/usr/local/radius/new/etc/raddb//certs/dc01bldr.cer"
	private_key_password = "<key passwd>"
	dh_file = "/usr/local/radius/new/etc/raddb//certs/dh"
	random_file = "/dev/urandom"
	fragment_size = 1024
	include_length = yes
	check_crl = no
	cipher_list = "DEFAULT"
    }
  Module: Linked to sub-module rlm_eap_ttls
  Module: Instantiating eap-ttls
    ttls {
	default_eap_type = "md5"
	copy_request_to_tunnel = no
	use_tunneled_reply = no
	virtual_server = "inner-tunnel"
    }
  Module: Linked to sub-module rlm_eap_peap
  Module: Instantiating eap-peap
    peap {
	default_eap_type = "mschapv2"
	copy_request_to_tunnel = no
	use_tunneled_reply = no
	proxy_tunneled_request_as_eap = yes
	virtual_server = "inner-tunnel"
    }
  Module: Linked to sub-module rlm_eap_mschapv2
  Module: Instantiating eap-mschapv2
    mschapv2 {
	with_ntdomain_hack = no
    }
  Module: Checking authorize {...} for more modules to load
  Module: Linked to module rlm_realm
  Module: Instantiating suffix
   realm suffix {
	format = "suffix"
	delimiter = "@"
	ignore_default = no
	ignore_null = no
   }
  Module: Linked to module rlm_files
  Module: Instantiating files
   files {
	usersfile = "/usr/local/radius/new/etc/raddb//users"
	acctusersfile = "/usr/local/radius/new/etc/raddb//acct_users"
	preproxy_usersfile = "/usr/local/radius/new/etc/raddb//preproxy_users"
	compat = "no"
   }
  Module: Checking session {...} for more modules to load
  Module: Linked to module rlm_radutmp
  Module: Instantiating radutmp
   radutmp {
	filename = "/usr/local/radius/new/var/log/radius/radutmp"
	username = "%{User-Name}"
	case_sensitive = yes
	check_with_nas = yes
	perm = 384
	callerid = yes
   }
  Module: Checking post-proxy {...} for more modules to load
  Module: Checking post-auth {...} for more modules to load
  Module: Linked to module rlm_attr_filter
  Module: Instantiating attr_filter.access_reject
   attr_filter attr_filter.access_reject {
	attrsfile = "/usr/local/radius/new/etc/raddb//attrs.access_reject"
	key = "%{User-Name}"
   }
  }
}
server {
  modules {
  Module: Checking authenticate {...} for more modules to load
  Module: Checking authorize {...} for more modules to load
  Module: Linked to module rlm_preprocess
  Module: Instantiating preprocess
   preprocess {
	huntgroups = "/usr/local/radius/new/etc/raddb//huntgroups"
	hints = "/usr/local/radius/new/etc/raddb//hints"
	with_ascend_hack = no
	ascend_channels_per_line = 23
	with_ntdomain_hack = no
	with_specialix_jetstream_hack = no
	with_cisco_vsa_hack = no
	with_alvarion_vsa_hack = no
   }
  Module: Checking preacct {...} for more modules to load
  Module: Linked to module rlm_acct_unique
  Module: Instantiating acct_unique
   acct_unique {
	key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, 
NAS-Port"
   }
  Module: Checking accounting {...} for more modules to load
  Module: Linked to module rlm_detail
  Module: Instantiating detail
   detail {
	detailfile = 
"/usr/local/radius/new/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d" 

	header = "%t"
	detailperm = 384
	dirperm = 493
	locking = no
	log_packet_header = no
   }
  Module: Instantiating attr_filter.accounting_response
   attr_filter attr_filter.accounting_response {
	attrsfile = "/usr/local/radius/new/etc/raddb//attrs.accounting_response"
	key = "%{User-Name}"
   }
  Module: Checking session {...} for more modules to load
  Module: Checking post-proxy {...} for more modules to load
  Module: Checking post-auth {...} for more modules to load
  }
}
radiusd: #### Opening IP addresses and Ports ####
listen {
	type = "auth"
	ipaddr = *
	port = 1815
}
listen {
	type = "acct"
	ipaddr = *
	port = 1816
}
Listening on authentication address * port 1815
Listening on accounting address * port 1816
Listening on proxy address * port 1817
Ready to process requests.
rad_recv: Access-Request packet from host 10.10.2.35 port 21645, id=8, 
length=78
	NAS-IP-Address = 10.10.2.35
	NAS-Port = 2
	NAS-Port-Type = Virtual
	User-Name = "gsturgis"
	Calling-Station-Id = "10.10.10.7"
	User-Password = "password"
+- entering group authorize
++[preprocess] returns ok
     rlm_realm: No '@' in User-Name = "gsturgis", looking up realm NULL
     rlm_realm: No such realm "NULL"
++[suffix] returns noop
     users: Matched entry gsturgis at line 61
++[files] returns ok
++[expiration] returns noop
++[logintime] returns noop
++[pap] returns updated
   rad_check_password:  Found Auth-Type
auth: type "PAP"
+- entering group PAP
rlm_pap: login attempt with password "password"
rlm_pap: Using clear text password "password"
rlm_pap: User authenticated successfully
++[pap] returns ok
+- entering group post-auth
++[exec] returns noop
Sending Access-Accept of id 8 to 10.10.2.35 port 21645
	Service-Type = NAS-Prompt-User
Finished request 0.
Going to the next request
Waking up in 4.9 seconds.
rad_recv: Access-Request packet from host 10.10.2.35 port 21645, id=8, 
length=78
Sending duplicate reply to client sw06 port 21645 - ID: 8
Sending Access-Accept of id 8 to 10.10.2.35 port 21645
Waking up in 1.6 seconds.
Cleaning up request 0 ID 8 with timestamp +10
Ready to process requests.
rad_recv: Access-Request packet from host 10.10.2.35 port 21645, id=8, 
length=78
	NAS-IP-Address = 10.10.2.35
	NAS-Port = 2
	NAS-Port-Type = Virtual
	User-Name = "gsturgis"
	Calling-Station-Id = "10.10.10.7"
	User-Password = "password"
+- entering group authorize
++[preprocess] returns ok
     rlm_realm: No '@' in User-Name = "gsturgis", looking up realm NULL
     rlm_realm: No such realm "NULL"
++[suffix] returns noop
     users: Matched entry gsturgis at line 61
++[files] returns ok
++[expiration] returns noop
++[logintime] returns noop
++[pap] returns updated
   rad_check_password:  Found Auth-Type
auth: type "PAP"
+- entering group PAP
rlm_pap: login attempt with password "password"
rlm_pap: Using clear text password "password"
rlm_pap: User authenticated successfully
++[pap] returns ok
+- entering group post-auth
++[exec] returns noop
Sending Access-Accept of id 8 to 10.10.2.35 port 21645
	Service-Type = NAS-Prompt-User
Finished request 1.
Going to the next request
Waking up in 4.9 seconds.
rad_recv: Access-Request packet from host 10.10.2.35 port 21645, id=8, 
length=78
Sending duplicate reply to client sw06 port 21645 - ID: 8
Sending Access-Accept of id 8 to 10.10.2.35 port 21645
Waking up in 1.7 seconds.
Cleaning up request 1 ID 8 with timestamp +17
Ready to process requests.


This electronic message transmission is a PRIVATE communication which
contains information which may be confidential or privileged. The
information is intended to be for the use of the individual or entity
named above. If you are not the intended recipient, please be aware that
any disclosure, copying, distribution or use of the contents of this
information is prohibited. Please notify the sender  of the delivery
error by replying to this message, or notify us by telephone
(877-633-2436, ext. 0), and then delete it from your system.



More information about the Freeradius-Users mailing list