Hi<br><br>So this is detail file from NAS, but there is no Start time or Stop type. So How can I setup NAS to send also this information?<br><br>Thank you for your reply.<br><br>AnDY<br><br>PS: My authentication that I want to have is: PEAP + MySQL ( username,pass )+ MAC address control from MySQL database
<br><br>Packet-Type = Access-Request<br>Tue Dec 12 12:00:55 2006<br> User-Name = "asimko"<br> Calling-Station-Id = "00-00-00-00-00-00"<br> EAP-Message = 0x02090050190017030100206795df54138fbe107e9fecc1008b435343f0de716519da1804e5fb456b0154a1271703010020e4de49320b53c56889de10f66bd9d95da42860c0b8ba96596b5d9d4db9325f03
<br> Framed-MTU = 1287<br> NAS-IP-Address = <a href="http://192.168.11.252">192.168.11.252</a><br> NAS-Port = 0<br> NAS-Port-Type = Wireless-802.11<br> State = 0xdc8eeb1a64376ea15c9e6dbfabdc062c
<br> Message-Authenticator = 0x55c0e854a33b42df5a9061e407e89b34<br> Client-IP-Address = <a href="http://192.168.11.252">192.168.11.252</a><br><br>Packet-Type = Access-Accept<br>Tue Dec 12 12:00:55 2006<br> Framed-IP-Address =
<a href="http://192.168.11.150">192.168.11.150</a><br> Framed-IP-Netmask = <a href="http://255.255.255.0">255.255.255.0</a><br> MS-MPPE-Recv-Key = 0x8d91512b1e451024cc8d945b6779240aa80c13019ec9c254d44f0834993a44d3
<br> MS-MPPE-Send-Key = 0x9456cd7390af7abc5b582a0b95d9ab59403bd7a7aaa92e3cca64fb4831a0de7b<br> EAP-Message = 0x03090004<br> Message-Authenticator = 0x00000000000000000000000000000000<br> User-Name = "asimko"
<br><br><br>My debug from freeradius is:<br><br>Starting - reading configuration files ...<br>reread_config: reading radiusd.conf<br>Config: including file: /etc/freeradius/proxy.conf<br>Config: including file: /etc/freeradius/clients.conf
<br>Config: including file: /etc/freeradius/snmp.conf<br>Config: including file: /etc/freeradius/eap.conf<br>Config: including file: /etc/freeradius/sql.conf<br> main: prefix = "/usr"<br> main: localstatedir = "/var"
<br> main: logdir = "/var/log/freeradius"<br> main: libdir = "/usr/lib/freeradius"<br> main: radacctdir = "/var/log/freeradius/radacct"<br> main: hostname_lookups = no<br> main: snmp = no<br>
main: max_request_time = 30<br> main: cleanup_delay = 5<br> main: max_requests = 1024<br> main: delete_blocked_requests = 0<br> main: port = 0<br> main: allow_core_dumps = no<br> main: log_stripped_names = yes<br> main: log_file = "/var/log/freeradius/radius.log"
<br> main: log_auth = yes<br> main: log_auth_badpass = yes<br> main: log_auth_goodpass = no<br> main: pidfile = "/var/run/freeradius/freeradius.pid"<br> main: user = "freerad"<br> main: group = "freerad"
<br> main: usercollide = no<br> main: lower_user = "no"<br> main: lower_pass = "no"<br> main: nospace_user = "no"<br> main: nospace_pass = "no"<br> main: checkrad = "/usr/sbin/checkrad"
<br> main: proxy_requests = no<br> proxy: retry_delay = 5<br> proxy: retry_count = 3<br> proxy: synchronous = no<br> proxy: default_fallback = yes<br> proxy: dead_time = 120<br> proxy: post_proxy_authorize = yes<br> proxy: wake_all_if_all_dead = no
<br> security: max_attributes = 200<br> security: reject_delay = 1<br> security: status_server = no<br> main: debug_level = 0<br>read_config_files: reading dictionary<br>read_config_files: reading naslist<br>Using deprecated naslist file. Support for this will go away soon.
<br>read_config_files: reading clients<br>read_config_files: reading realms<br>radiusd: entering modules setup<br>Module: Library search path is /usr/lib/freeradius<br>Module: Loaded exec<br> exec: wait = yes<br> exec: program = "(null)"
<br> exec: input_pairs = "request"<br> exec: output_pairs = "(null)"<br> exec: packet_type = "(null)"<br>rlm_exec: Wait=yes but no output defined. Did you mean output=none?<br>Module: Instantiated exec (exec)
<br>Module: Loaded expr<br>Module: Instantiated expr (expr)<br>Module: Loaded CHAP<br>Module: Instantiated chap (chap)<br>Module: Loaded MS-CHAP<br> mschap: use_mppe = yes<br> mschap: require_encryption = yes<br> mschap: require_strong = yes
<br> mschap: with_ntdomain_hack = no<br> mschap: passwd = "(null)"<br> mschap: ntlm_auth = "(null)"<br>Module: Instantiated mschap (mschap)<br>Module: Loaded eap<br> eap: default_eap_type = "peap"
<br> eap: timer_expire = 60<br> eap: ignore_unknown_eap_types = no<br> eap: cisco_accounting_username_bug = no<br>rlm_eap: Loaded and initialized type leap<br> tls: rsa_key_exchange = no<br> tls: dh_key_exchange = yes<br>
tls: rsa_key_length = 512<br> tls: dh_key_length = 512<br> tls: verify_depth = 0<br> tls: CA_path = "(null)"<br> tls: pem_file_type = yes<br> tls: private_key_file = "/etc/freeradius/certs/cert-srv.pem"
<br> tls: certificate_file = "/etc/freeradius/certs/cert-srv.pem"<br> tls: CA_file = "/etc/freeradius/certs/demoCA/cacert.pem"<br> tls: private_key_password = "whatever"<br> tls: dh_file = "/etc/freeradius/certs/dh"
<br> tls: random_file = "/etc/freeradius/certs/random"<br> tls: fragment_size = 1024<br> tls: include_length = yes<br> tls: check_crl = no<br> tls: check_cert_cn = "(null)"<br> tls: cipher_list = "(null)"
<br> tls: check_cert_issuer = "(null)"<br>rlm_eap_tls: Loading the certificate file as a chain<br>rlm_eap: Loaded and initialized type tls<br> peap: default_eap_type = "mschapv2"<br> peap: copy_request_to_tunnel = no
<br> peap: use_tunneled_reply = no<br> peap: proxy_tunneled_request_as_eap = yes<br>rlm_eap: Loaded and initialized type peap<br> mschapv2: with_ntdomain_hack = no<br>rlm_eap: Loaded and initialized type mschapv2<br>Module: Instantiated eap (eap)
<br>Module: Loaded preprocess<br> preprocess: huntgroups = "/etc/freeradius/huntgroups"<br> preprocess: hints = "/etc/freeradius/hints"<br> preprocess: with_ascend_hack = no<br> preprocess: ascend_channels_per_line = 23
<br> preprocess: with_ntdomain_hack = no<br> preprocess: with_specialix_jetstream_hack = no<br> preprocess: with_cisco_vsa_hack = no<br> preprocess: with_alvarion_vsa_hack = no<br>Module: Instantiated preprocess (preprocess)
<br>Module: Loaded detail<br> detail: detailfile = "/var/log/freeradius/radacct/%{Client-IP-Address}/detail-%Y%m%d"<br> detail: detailperm = 384<br> detail: dirperm = 493<br> detail: locking = no<br>Module: Instantiated detail (detail)
<br> detail: detailfile = "/var/log/freeradius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d"<br> detail: detailperm = 384<br> detail: dirperm = 493<br> detail: locking = no<br>Module: Instantiated detail (auth_log)
<br>Module: Loaded SQL<br> sql: driver = "rlm_sql_mysql"<br> sql: server = "<a href="http://192.168.11.103">192.168.11.103</a>"<br> sql: port = "3307"<br> sql: login = "root"<br> sql: password = "pass"
<br> sql: radius_db = "radius"<br> sql: nas_table = "nas"<br> sql: sqltrace = no<br> sql: sqltracefile = "/var/log/freeradius/sqltrace.sql"<br> sql: readclients = no<br> sql: deletestalesessions = yes
<br> sql: num_sql_socks = 10<br> sql: sql_user_name = "%{Stripped-User-Name:-%{User-Name:-DEFAULT}}"<br> sql: default_user_profile = ""<br> sql: query_on_not_found = no<br> sql: authorize_check_query = "SELECT id,UserName,Attribute,Value,op FROM radcheck WHERE Username = '%{SQL-User-Name}' ORDER BY id"
<br> sql: authorize_reply_query = "SELECT id,UserName,Attribute,Value,op FROM radreply WHERE Username = '%{SQL-User-Name}' ORDER BY id"<br> sql: authorize_group_check_query = "SELECT <a href="http://radgroupcheck.id">
radgroupcheck.id</a>,radgroupcheck.GroupName,radgroupcheck.Attribute,radgroupcheck.Value,radgroupcheck.op FROM radgroupcheck,usergroup WHERE usergroup.Username = '%{SQL-User-Name}' AND usergroup.GroupName = radgroupcheck.GroupName
ORDER BY <a href="http://radgroupcheck.id">radgroupcheck.id</a>"<br> sql: authorize_group_reply_query = "SELECT <a href="http://radgroupreply.id">radgroupreply.id</a>,radgroupreply.GroupName,radgroupreply.Attribute
,radgroupreply.Value,radgroupreply.op FROM radgroupreply,usergroup WHERE usergroup.Username = '%{SQL-User-Name}' AND usergroup.GroupName = radgroupreply.GroupName ORDER BY <a href="http://radgroupreply.id">radgroupreply.id
</a>"<br> sql: accounting_onoff_query = "UPDATE radacct SET AcctStopTime='%S', AcctSessionTime=unix_timestamp('%S') - unix_timestamp(AcctStartTime), AcctTerminateCause='%{Acct-Terminate-Cause}', AcctStopDelay = '%{Acct-Delay-Time}' WHERE AcctSessionTime=0 AND AcctStopTime=0 AND NASIPAddress= '%{NAS-IP-Address}' AND AcctStartTime <= '%S'"
<br> sql: accounting_update_query = "UPDATE radacct SET FramedIPAddress = '%{Framed-IP-Address}',AcctSessionTime = '%{Acct-Session-Time}', AcctInputOctets = '%{Acct-Input-Octets}', AcctOutputOctets = '%{Acct-Output-Octets}' WHERE AcctSessionId = '%{Acct-Session-Id}' AND UserName = '%{SQL-User-Name}' AND NASIPAddress= '%{NAS-IP-Address}'"
<br> sql: accounting_update_query_alt = "INSERT into radacct (AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay) values('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', '%{NAS-Port}', '%{NAS-Port-Type}', DATE_SUB('%S',INTERVAL ('%{Acct-Session-Time}' + '%{Acct-Delay-Time}') SECOND), '%{Acct-Session-Time}', '%{Acct-Authentic}', '', '%{Acct-Input-Octets}', '%{Acct-Output-Octets}', '%{Called-Station-Id}', '%{Calling-Station-Id}', '%{Service-Type}', '%{Framed-Protocol}', '%{Framed-IP-Address}', '0')"
<br> sql: accounting_start_query = "INSERT into radacct (AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) values('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', '%{NAS-Port}', '%{NAS-Port-Type}', '%S', '0', '0', '%{Acct-Authentic}', '%{Connect-Info}', '', '0', '0', '%{Called-Station-Id}', '%{Calling-Station-Id}', '', '%{Service-Type}', '%{Framed-Protocol}', '%{Framed-IP-Address}', '%{Acct-Delay-Time}', '0')"
<br> sql: accounting_start_query_alt = "UPDATE radacct SET AcctStartTime = '%S', AcctStartDelay = '%{Acct-Delay-Time}', ConnectInfo_start = '%{Connect-Info}' WHERE AcctSessionId = '%{Acct-Session-Id}' AND UserName = '%{SQL-User-Name}' AND NASIPAddress = '%{NAS-IP-Address}'"
<br> sql: accounting_stop_query = "UPDATE radacct SET AcctStopTime = '%S', AcctSessionTime = '%{Acct-Session-Time}', AcctInputOctets = '%{Acct-Input-Octets}', AcctOutputOctets = '%{Acct-Output-Octets}', AcctTerminateCause = '%{Acct-Terminate-Cause}', AcctStopDelay = '%{Acct-Delay-Time}', ConnectInfo_stop = '%{Connect-Info}' WHERE AcctSessionId = '%{Acct-Session-Id}' AND UserName = '%{SQL-User-Name}' AND NASIPAddress = '%{NAS-IP-Address}'"
<br> sql: accounting_stop_query_alt = "INSERT into radacct (AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPortId, NASPortType, AcctStartTime, AcctStopTime, AcctSessionTime, AcctAuthentic, ConnectInfo_start, ConnectInfo_stop, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, AcctTerminateCause, ServiceType, FramedProtocol, FramedIPAddress, AcctStartDelay, AcctStopDelay) values('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', '%{NAS-Port}', '%{NAS-Port-Type}', DATE_SUB('%S', INTERVAL ('%{Acct-Session-Time}' + '%{Acct-Delay-Time}') SECOND), '%S', '%{Acct-Session-Time}', '%{Acct-Authentic}', '', '%{Connect-Info}', '%{Acct-Input-Octets}', '%{Acct-Output-Octets}', '%{Called-Station-Id}', '%{Calling-Station-Id}', '%{Acct-Terminate-Cause}', '%{Service-Type}', '%{Framed-Protocol}', '%{Framed-IP-Address}', '0', '%{Acct-Delay-Time}')"
<br> sql: group_membership_query = "SELECT GroupName FROM usergroup WHERE UserName='%{SQL-User-Name}'"<br> sql: connect_failure_retry_delay = 60<br> sql: simul_count_query = "SELECT COUNT(*) FROM radacct WHERE UserName='%{SQL-User-Name}' AND AcctStopTime = 0"
<br> sql: simul_verify_query = "SELECT RadAcctId, AcctSessionId, UserName, NASIPAddress, NASPortId, FramedIPAddress, CallingStationId, FramedProtocol FROM radacct WHERE UserName='%{SQL-User-Name}' AND AcctStopTime = 0"
<br> sql: postauth_query = "INSERT into radpostauth (id, user, pass, reply, date) values ('', '%{User-Name}', '%{User-Password:-Chap-Password}', '%{reply:Packet-Type}', NOW())"<br> sql: safe-characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /"
<br>rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked<br>rlm_sql (sql): Attempting to connect to root@192.168.11.103:3307/radius<br>rlm_sql (sql): starting 0<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #0
<br>rlm_sql_mysql: Starting connect to MySQL server for #0<br>rlm_sql (sql): Connected new DB handle, #0<br>rlm_sql (sql): starting 1<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #1<br>rlm_sql_mysql: Starting connect to MySQL server for #1
<br>rlm_sql (sql): Connected new DB handle, #1<br>rlm_sql (sql): starting 2<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #2<br>rlm_sql_mysql: Starting connect to MySQL server for #2<br>rlm_sql (sql): Connected new DB handle, #2
<br>rlm_sql (sql): starting 3<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #3<br>rlm_sql_mysql: Starting connect to MySQL server for #3<br>rlm_sql (sql): Connected new DB handle, #3<br>rlm_sql (sql): starting 4<br>
rlm_sql (sql): Attempting to connect rlm_sql_mysql #4<br>rlm_sql_mysql: Starting connect to MySQL server for #4<br>rlm_sql (sql): Connected new DB handle, #4<br>rlm_sql (sql): starting 5<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #5
<br>rlm_sql_mysql: Starting connect to MySQL server for #5<br>rlm_sql (sql): Connected new DB handle, #5<br>rlm_sql (sql): starting 6<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #6<br>rlm_sql_mysql: Starting connect to MySQL server for #6
<br>rlm_sql (sql): Connected new DB handle, #6<br>rlm_sql (sql): starting 7<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #7<br>rlm_sql_mysql: Starting connect to MySQL server for #7<br>rlm_sql (sql): Connected new DB handle, #7
<br>rlm_sql (sql): starting 8<br>rlm_sql (sql): Attempting to connect rlm_sql_mysql #8<br>rlm_sql_mysql: Starting connect to MySQL server for #8<br>rlm_sql (sql): Connected new DB handle, #8<br>rlm_sql (sql): starting 9<br>
rlm_sql (sql): Attempting to connect rlm_sql_mysql #9<br>rlm_sql_mysql: Starting connect to MySQL server for #9<br>rlm_sql (sql): Connected new DB handle, #9<br>Module: Instantiated sql (sql)<br>Module: Loaded Acct-Unique-Session-Id
<br> acct_unique: key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port, Calling-Station-Id, Acct-Status-Type"<br>Module: Instantiated acct_unique (acct_unique)<br>Listening on authentication *:1812
<br>Listening on accounting *:1813<br>Ready to process requests.<br><br><br><br><div><span class="gmail_quote">On 12/10/06, <b class="gmail_sendername">Alan DeKok</b> <<a href="mailto:aland@deployingradius.com">aland@deployingradius.com
</a>> wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
AnDY wrote:<br>> Hi thank you for your reply.<br>> I was looking in the documentation but I didnt find anything important<br>> what I didnt setup about NAS.<br>> I think i am using pam_radius client but I am not sure where can I found
<br>> which one I use?<br><br> If you're not sure which NAS you're using, stop asking questions about<br>the RADIUS server. Figure out what NAS you're using first.<br><br> And if you're using the PAM client, it doesn't send MAC addresses.
<br><br>> I was looking in debugging mode and about accounting I only get postauth<br>> in to the database nothing else.<br><br> Then the NAS isn't sending accounting packets.<br><br>> And what about the MAC address can I have it in database and allow user
<br>> to connect only if his MAC address match the address in database?<br><br> Does the NAS send the MAC address? It's not that hard to see: look<br>for a MAC address in debugging mode.<br><br> If the NAS isn't sending a MAC address, you can't compare it to anything.
<br><br> Alan DeKok.<br>--<br> <a href="http://deployingradius.com">http://deployingradius.com</a> - The web site of the book<br> <a href="http://deployingradius.com/blog/">http://deployingradius.com/blog/</a> - The blog
<br>-<br>List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/users.html">http://www.freeradius.org/list/users.html</a><br></blockquote></div><br>