Strange proxied accounting errors

Arran Cudbard-Bell A.Cudbard-Bell at sussex.ac.uk
Thu Feb 14 11:30:09 CET 2008


.. snip ...
>
>  
>
> Wed Feb 13 15:17:00 2008 : Debug: rlm_sql (sql): Released sql socket 
> id: 4
>
> Wed Feb 13 15:17:00 2008 : Debug:   modsingle[accounting]: returned 
> from sql (rlm_sql) for request 0
>
> Wed Feb 13 15:17:00 2008 : Debug: ++[sql] returns ok
>
> Wed Feb 13 15:17:00 2008 : Debug:   modsingle[accounting]: calling 
> attr_filter.accounting_response (rlm_attr_filter) for request 0
>
> Wed Feb 13 15:17:00 2008 : Debug:       expand: %{User-Name} -> 
> user1 at dsl.realm1.co.uk
>
> Wed Feb 13 15:17:00 2008 : Debug:  attr_filter: Matched entry DEFAULT 
> at line 12
>
> Wed Feb 13 15:17:00 2008 : Debug:   modsingle[accounting]: returned 
> from attr_filter.accounting_response (rlm_attr_filter) for request 0
>
---
>
> Wed Feb 13 15:17:00 2008 : Debug: ++[attr_filter.accounting_response] 
> returns updated
>
---

Accounting response filter is stripping out required attributes before 
the accounting packet is proxied. It's a small oversight in the default 
config. The reason why the cisco attributes are getting through, is 
because VSAs are allowed in the accounting response.

As accounting packets don't pose much of a risk, I leave them unfiltered...

# If request is being proxied, don't filter the accounting packet 
through accounting_response.

accounting {
    ...
    if(!"%{control:Proxy-To-Realm}"){
        attr_filter.accounting_response
    }
}

# Accounting requests are exempt from the pre-proxy filter

pre-proxy {
    ...
    if("%{Packet-Type}" != 'Accounting-Request'){
        attr_filter.pre-proxy
    }
}

It's not perfect, but it'll work for now.

Can always apply the accounting_response filter in post-proxy if you 
were worried about it... something like

post-proxy {
    ...
    if("%{Packet-Type}" == 'Accounting-Response'){
        attr_filter.accounting_response
    }
    else {
       attr_filter.post-proxy
    }
}
>
-- 
Arran Cudbard-Bell (A.Cudbard-Bell at sussex.ac.uk)
Authentication, Authorisation and Accounting Officer
Infrastructure Services | ENG1 E1-1-08 
University Of Sussex, Brighton
EXT:01273 873900 | INT: 3900




More information about the Freeradius-Users mailing list