Accounting assisstance

Timothy M Butterworth timothy.m.butterworth at gmail.com
Mon Apr 28 17:57:57 UTC 2025


On Mon, Apr 28, 2025 at 12:19 PM Alan DeKok <aland at deployingradius.com>
wrote:

> On Apr 28, 2025, at 11:58 AM, Timothy M Butterworth <
> timothy.m.butterworth at gmail.com> wrote:
> > I did not destroy the configuration. I am using the Debian default config
> > plus the additions I made and posted above. Attached is the full config
> > files.
>
>   As per the documentation:  http://wiki.freeradius.org/list-help
>
>   We do not need to see the configuration files.
>
>   We DO need to see the debug output.
>
>   ALL OF THE DEBUG OUTPUT.
>
>   When the documentation says "post all of it and don't edit it", what
> that means is "post all of it and don't edit it".
>
>   Plus, the debug output you posted makes it VERY clear that you edited
> the file sites-available/default, and removed everything related to
> accounting.
>

here is the complete debug:
(0) Received Access-Request Id 1 from 10.1.1.1:1645 to 10.0.0.1:1812 length
74
(0)   User-Name = "tmb"
(0)   User-Password = "620978"
(0)   NAS-Port = 0
(0)   NAS-Port-Id = "tty0"
(0)   NAS-Port-Type = Async
(0)   Calling-Station-Id = "async"
(0)   NAS-IP-Address = 10.1.1.1
(0) # Executing section authorize from file
/etc/freeradius/3.0/sites-enabled/default
(0)   authorize {
(0)     policy filter_username {
(0)       if (&User-Name) {
(0)       if (&User-Name)  -> TRUE
(0)       if (&User-Name)  {
(0)         if (&User-Name =~ / /) {
(0)         if (&User-Name =~ / /)  -> FALSE
(0)         if (&User-Name =~ /@[^@]*@/ ) {
(0)         if (&User-Name =~ /@[^@]*@/ )  -> FALSE
(0)         if (&User-Name =~ /\.\./ ) {
(0)         if (&User-Name =~ /\.\./ )  -> FALSE
(0)         if ((&User-Name =~ /@/) && (&User-Name !~ /@(.+)\.(.+)$/))  {
(0)         if ((&User-Name =~ /@/) && (&User-Name !~ /@(.+)\.(.+)$/))   ->
FALSE
(0)         if (&User-Name =~ /\.$/)  {
(0)         if (&User-Name =~ /\.$/)   -> FALSE
(0)         if (&User-Name =~ /@\./)  {
(0)         if (&User-Name =~ /@\./)   -> FALSE
(0)       } # if (&User-Name)  = notfound
(0)     } # policy filter_username = notfound
(0)     [preprocess] = ok
(0)     [chap] = noop
(0)     [mschap] = noop
(0)     [digest] = noop
(0) suffix: Checking for suffix after "@"
(0) suffix: No '@' in User-Name = "tmb", looking up realm NULL
(0) suffix: No such realm "NULL"
(0)     [suffix] = noop
(0) eap: No EAP-Message, not doing EAP
(0)     [eap] = noop
(0) files: users: Matched entry tmb at line 87
(0) files: EXPAND Hello, %{User-Name}
(0) files:    --> Hello, tmb
(0)     [files] = ok
(0)     [expiration] = noop
(0)     [logintime] = noop
(0)     [pap] = updated
(0)   } # authorize = updated
(0) Found Auth-Type = PAP
(0) # Executing group from file /etc/freeradius/3.0/sites-enabled/default
(0)   Auth-Type PAP {
(0) pap: Login attempt with password
(0) pap: Comparing with "known good" Cleartext-Password
(0) pap: User authenticated successfully
(0)     [pap] = ok
(0)   } # Auth-Type PAP = ok
(0) # Executing section post-auth from file
/etc/freeradius/3.0/sites-enabled/default
(0)   post-auth {
(0)     if (session-state:User-Name && reply:User-Name && request:User-Name
&& (reply:User-Name == request:User-Name
)) {
(0)     if (session-state:User-Name && reply:User-Name && request:User-Name
&& (reply:User-Name == request:User-Name
))  -> FALSE
(0)     update {
(0)       No attributes updated for RHS &session-state:
(0)     } # update = noop
(0)     [exec] = noop
(0)     policy remove_reply_message_if_eap {
(0)       if (&reply:EAP-Message && &reply:Reply-Message) {
(0)       if (&reply:EAP-Message && &reply:Reply-Message)  -> FALSE
(0)       else {
(0)         [noop] = noop
(0)       } # else = noop
(0)     } # policy remove_reply_message_if_eap = noop
(0)     if (EAP-Key-Name && &reply:EAP-Session-Id) {
(0)     if (EAP-Key-Name && &reply:EAP-Session-Id)  -> FALSE
(0)   } # post-auth = noop
(0) Sent Access-Accept Id 1 from 10.0.0.1:1812 to 10.1.1.1:1645 length 81
(0)   Service-Type = NAS-Prompt-User
(0)   Cisco-AVPair = "shell:priv-lvl=15"
(0)   Reply-Message = "Hello, tmb"
(0) Finished request
Waking up in 4.9 seconds.
(1) Received Accounting-Request Id 1 from 10.1.1.1:1646 to 10.0.0.1:1813
length 90
(1)   Acct-Session-Id = "00000001"
(1)   User-Name = "tmb"
(1)   Acct-Authentic = RADIUS
(1)   Acct-Status-Type = Start
(1)   NAS-Port = 0
(1)   NAS-Port-Id = "tty0"
(1)   NAS-Port-Type = Async
(1)   Calling-Station-Id = "async"
(1)   Service-Type = NAS-Prompt-User
(1)   NAS-IP-Address = 10.1.1.1
(1)   Acct-Delay-Time = 0
(1) Not sending reply to client.
(1) Finished request
(1) Cleaning up request packet ID 1 with timestamp +203 due to done
Waking up in 4.9 seconds.
(2) Received Accounting-Request Id 1 from 10.1.1.1:1646 to 10.0.0.1:1813
length 90
(2)   Acct-Session-Id = "00000001"
(2)   User-Name = "tmb"
(2)   Acct-Authentic = RADIUS
(2)   Acct-Status-Type = Start
(2)   NAS-Port = 0
(2)   NAS-Port-Id = "tty0"
(2)   NAS-Port-Type = Async
(2)   Calling-Station-Id = "async"
(2)   Service-Type = NAS-Prompt-User
(2)   NAS-IP-Address = 10.1.1.1
(2)   Acct-Delay-Time = 4
(2) Not sending reply to client.
(2) Finished request
(2) Cleaning up request packet ID 1 with timestamp +207 due to done
Waking up in 0.7 seconds.
(0) Cleaning up request packet ID 1 with timestamp +203 due to
cleanup_delay was reached
Ready to process requests
(3) Received Accounting-Request Id 1 from 10.1.1.1:1646 to 10.0.0.1:1813
length 90
(3)   Acct-Session-Id = "00000001"
(3)   User-Name = "tmb"
(3)   Acct-Authentic = RADIUS
(3)   Acct-Status-Type = Start
(3)   NAS-Port = 0
(3)   NAS-Port-Id = "tty0"
(3)   NAS-Port-Type = Async
(3)   Calling-Station-Id = "async"
(3)   Service-Type = NAS-Prompt-User
(3)   NAS-IP-Address = 10.1.1.1
(3)   Acct-Delay-Time = 9
(3) Not sending reply to client.
(3) Finished request
(3) Cleaning up request packet ID 1 with timestamp +212 due to done
Ready to process requests
(4) Received Accounting-Request Id 1 from 10.1.1.1:1646 to 10.0.0.1:1813
length 90
(4)   Acct-Session-Id = "00000001"
(4)   User-Name = "tmb"
(4)   Acct-Authentic = RADIUS
(4)   Acct-Status-Type = Start
(4)   NAS-Port = 0
(4)   NAS-Port-Id = "tty0"
(4)   NAS-Port-Type = Async
(4)   Calling-Station-Id = "async"
(4)   Service-Type = NAS-Prompt-User
(4)   NAS-IP-Address = 10.1.1.1
(4)   Acct-Delay-Time = 14
(4) Not sending reply to client.
(4) Finished request
(4) Cleaning up request packet ID 1 with timestamp +217 due to done
Ready to process requests





>
>   Just read what you posted to the list.  You will see:
>
> * receiving Access-Request
> * processing the Access-Request through all kinds of configuration,
> modules, etc.
> * replying to the Access-Request
>
>   Then for accounting:
>
> * receiving Accounting-Request
> * nothing happens
> * no reply is sent to the client.
>
>   Conclusion: you edited sites-available/default, and removed everything
> related to accounting.  The debug output doesn't lie.
>
>   Now stop arguing, and go fix the configuration.  Use the default
> configuration.  It works.
>
>   Alan DeKok.
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>


-- 
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org/
⠈⠳⣄⠀⠀


More information about the Freeradius-Users mailing list