Hello. My name is Marcos, and I'm doing a final degree project
involving a Radius server and a Cisco Aironet 1200 NAS. The Radius
server is Freeradius 1.0.4 running on a Fedora Core 4 linux box. The
client is a Windows XP laptop, using a Cisco 802.11a/b/g wireless lan
client adapter (PCMCIA) or a Intel BG2200 integrated wireless adapter.
I'm using EAP-TLS.<br>
<br>
The authentication and authorization parts ar working perfectly. All
the certificates hav been created, and the laptop connects without
problems.<br>
<br>
My problem is, the NAS is sending &quot;accounting-request&quot; packages as
expected, to the Radius server, but only the &quot;Acct-Session-Time&quot;
attribute is being tracked. All the other attributes are missing. I
need specially the &quot;Acct-Output-Octets&quot; and &quot;Acct-Input-Octets&quot;
attributes, but I haven't been able to get it working.<br>
<br>
The Cisco documentation states this NAS should be able to send all the
accounting attributes I need. The list is in this webpage:<br>
<a href="http://www.cisco.com/en/US/products/hw/wireless/ps430/products_configuration_guide_chapter09186a008010f9d6.html#87406">http://www.cisco.com/en/US/products/hw/wireless/ps430/products_configuration_guide_chapter09186a008010f9d6.html#87406
</a><br>
<br>
Here is an extract:<br>
<br>
<span class="content">Table&nbsp;9-1&nbsp;&nbsp; <a name="87406"></a><a name="1021659"></a>Accounting Attributes the Access Point Sends to the Accounting Server<br>
[...]<br>
</span><span class="content"> Acct-Session-Time: </span><span class="content"> The elapsed time in seconds that the client
device has been associated to the access point. The access point sends
this attribute only with the ACCT_STOP and ACCT_UPDATE status types.<br>
<br>
</span><span class="content"> Acct-Input-Octets: </span><span class="content"> The number of octets received on the wireless
network through the access point since the client device associated to
the access point. The access point sends this attribute only with the
ACCT_STOP and ACCT_UPDATE status types.<br>
<br>
</span><span class="content"> Acct-Output-Octets: </span><span class="content"> The number of octets sent on the wireless
network through the access point since the client device associated to
the access point. The access point sends this attribute only with the
ACCT_STOP and ACCT_UPDATE status types.<br>
[...]<br>
</span><span class="content"><b><span style="font-weight: bold;"></span><br>
</b></span><br>
Here is an extract of the &quot;detail&quot; file in the Radius &quot;radacct&quot;
directory of the logs
(/var/log/radius/radacct/192.168.100.1/detail-20051213).<br>
<br>
Tue Dec 13 13:52:36 2005<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Session-Id = &quot;0000002D&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Called-Station-Id = &quot;0013.60e7.e900&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calling-Station-Id = &quot;0040.96a8.2b73&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cisco-AVPair = &quot;ssid=wifi2005&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cisco-AVPair = &quot;nas-location=unspecified&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cisco-AVPair = &quot;connect-progress=Call Up&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Session-Time = 2051<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Authentic = RADIUS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = &quot;Portatil_XP&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Status-Type = Alive<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port-Type = Wireless-802.11<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cisco-NAS-Port = &quot;37&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port = 37<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service-Type = Framed-User<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-IP-Address = <a href="http://192.168.100.1">192.168.100.1</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Delay-Time = 0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Client-IP-Address = <a href="http://192.168.100.1">192.168.100.1</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Unique-Session-Id = &quot;90e48e71577c8417&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Timestamp = 1134478356<br>
<br>
---------------------------------------------------------------------------------------------------------------------------------------------------<br>
<br>
I've sniffed the connection usin ethereal, and I checked only those attributes are sent inside the Radius package.<br>
<br>
I've also checked via SNMP that the octets are being accounted by the NAS, here they are the two queries I did:<br>
<br>
[root@wifi2005 ~]# snmpget -v2c -c IT-UNIOVI <a href="http://192.168.100.1">192.168.100.1</a> ifInOctets.1<br>
IF-MIB::ifInOctets.1 = Counter32: 2347354<br>
[root@wifi2005 ~]# snmpget -v2c -c IT-UNIOVI <a href="http://192.168.100.1">192.168.100.1</a> ifOutOctets.1<br>
IF-MIB::ifOutOctets.1 = Counter32: 19268485<br>
<br>
After some time surfing from the laptop, I repeated the query and both values had increased accordingly.<br>
<br>
---------------------------------------------------------------------------------------------------------------------------------------------------<br>
<br>
Here is the Aironet 1200 running config:<br>
<br>
ap#show running-config<br>
Building configuration...<br>
<br>
Current configuration : 3332 bytes<br>
!<br>
version 12.2<br>
no service pad<br>
service timestamps debug datetime msec<br>
service timestamps log datetime msec<br>
service password-encryption<br>
!<br>
hostname ap<br>
!<br>
logging queue-limit 100<br>
enable secret 5 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br>
!<br>
username Cisco password 7 XXXXXXXXXXXXXXXXXXXXXX<br>
ip subnet-zero<br>
!<br>
aaa new-model<br>
!<br>
!<br>
aaa group server radius rad_eap<br>
&nbsp;server <a href="http://192.168.100.2">192.168.100.2</a> auth-port 1812 acct-port 1813<br>
!<br>
aaa group server radius rad_mac<br>
!<br>
aaa group server radius rad_acct<br>
&nbsp;server <a href="http://192.168.100.2">192.168.100.2</a> auth-port 1812 acct-port 1813<br>
&nbsp;accounting accept milista<br>
!<br>
aaa group server radius rad_admin<br>
!<br>
aaa group server tacacs+ tac_admin<br>
!<br>
aaa group server radius rad_pmip<br>
!<br>
aaa group server radius dummy<br>
!<br>
aaa group server radius rad_acct1<br>
&nbsp;server <a href="http://192.168.100.2">192.168.100.2</a> auth-port 1812 acct-port 1813<br>
&nbsp;accounting accept milista<br>
!<br>
aaa group server radius rad_eap1<br>
&nbsp;server <a href="http://192.168.100.2">192.168.100.2</a> auth-port 1812 acct-port 1813<br>
!<br>
aaa authentication login default group rad_wifi2005 local<br>
aaa authentication login eap_methods group rad_eap<br>
aaa authentication login mac_methods local<br>
aaa authentication login eap_methods1 group rad_eap1<br>
aaa authentication ppp default group rad_wifi2005<br>
aaa authorization exec default local<br>
aaa authorization ipmobile default group rad_pmip<br>
aaa authorization network default group rad_wifi2005<br>
aaa accounting update periodic 1<br>
aaa accounting exec default start-stop group rad_wifi2005<br>
aaa accounting network default start-stop group radius<br>
aaa accounting network acct_methods start-stop group rad_acct<br>
aaa accounting network acct_methods1 start-stop group rad_acct1<br>
aaa accounting connection default start-stop group rad_wifi2005<br>
aaa session-id common<br>
dot11 network-map<br>
!<br>
!<br>
bridge irb<br>
!<br>
!<br>
interface Dot11Radio0<br>
&nbsp;no ip address<br>
&nbsp;no ip route-cache<br>
&nbsp;load-interval 30<br>
&nbsp;!<br>
&nbsp;encryption mode ciphers tkip<br>
&nbsp;!<br>
&nbsp;ssid wifi2005<br>
&nbsp;&nbsp;&nbsp; authentication open eap eap_methods1<br>
&nbsp;&nbsp;&nbsp; authentication network-eap eap_methods1<br>
&nbsp;&nbsp;&nbsp; authentication key-management wpa<br>
&nbsp;&nbsp;&nbsp; accounting acct_methods1<br>
&nbsp;!<br>
&nbsp;speed basic-1.0 basic-2.0 basic-5.5 6.0 9.0 basic-11.0 12.0 18.0 24.0 36.0 48.0 54.0<br>
&nbsp;rts threshold 2312<br>
&nbsp;station-role root<br>
&nbsp;dot1x reauth-period server<br>
&nbsp;dot1x client-timeout 20<br>
&nbsp;bridge-group 1<br>
&nbsp;bridge-group 1 subscriber-loop-control<br>
&nbsp;bridge-group 1 block-unknown-source<br>
&nbsp;no bridge-group 1 source-learning<br>
&nbsp;no bridge-group 1 unicast-flooding<br>
&nbsp;bridge-group 1 spanning-disabled<br>
!<br>
interface FastEthernet0<br>
&nbsp;no ip address<br>
&nbsp;no ip route-cache<br>
&nbsp;duplex auto<br>
&nbsp;speed auto<br>
&nbsp;bridge-group 1<br>
&nbsp;no bridge-group 1 source-learning<br>
&nbsp;bridge-group 1 spanning-disabled<br>
!<br>
interface BVI1<br>
&nbsp;ip address <a href="http://192.168.100.1">192.168.100.1</a> <a href="http://255.255.255.0">255.255.255.0</a><br>
&nbsp;no ip route-cache<br>
!<br>
ip default-gateway x.x.x.x<br>
ip http server<br>
ip http help-path <a href="http://www.cisco.com/warp/public/779/smbiz/prodconfig/help/eag/122-15.JA/1100">http://www.cisco.com/warp/public/779/smbiz/prodconfig/help/eag/122-15.JA/1100</a><br>
ip radius source-interface BVI1<br>
snmp-server community IT-UNIOVI RO<br>
snmp-server enable traps tty<br>
radius-server attribute 32 include-in-access-req format %h<br>
radius-server attribute list lista_atributos<br>
!<br>
radius-server attribute list milista<br>
&nbsp;attribute 1-200<br>
!<br>
radius-server host <a href="http://192.168.100.2">192.168.100.2</a> auth-port 1812 acct-port 1813 key 7 XXXXXXXXXXXXXXXXXXXXXXXX<br>
radius-server timeout 10<br>
radius-server key 7 XXXXXXXXXXXXXXXXXXXXXXX<br>
radius-server authorization permit missing Service-Type<br>
radius-server vsa send accounting<br>
bridge 1 route ip<br>
!<br>
!<br>
!<br>
line con 0<br>
line vty 5 15<br>
!<br>
end<br>
<br>
---------------------------------------------------------------------------------------------------------------------------------------------------<br>
<br>
The &quot;milista&quot; attributes list was an attemp to make all the attributes being reported, but it didn't make any difference.<br>
I've been trying to make those attributes to bereported for weeks. If
somebody could find what I'm doing wrog, or I'm missing out, would be
of great value for me. Also if somebody knows this AP is not able to
report those attributes, it'd help me completely. I apologize for the
long email. Many thanks in advance.<br>