filter_username and regexps broken

Sam Hartman hartmans at mit.edu
Thu Mar 5 17:28:04 CET 2015


I'm getting a request denied because the username matches \.\., but I
don't see why that should be true

Thread 3 handling request 0, (1 handled so far)
(0) Received Access-Request Id 0 from 127.0.0.1:53392 to 0.0.0.0:2083 length 130
(0)   User-Name = '@apc.painless-security.com'
(0)   GSS-Acceptor-Service-Name = 'trustidentity'
(0)   GSS-Acceptor-Host-Name = 'hartmans.local'
(0)   EAP-Message = 0x0200001f01406170632e7061696e6c6573732d73656375726974792e636f6d
(0)   Message-Authenticator = 0xc977441e8dda36e128cbd617a7f16ed1
(0) # Executing section authorize from file /etc/freeradius/sites-enabled/abfab-tr-idp
(0)   authorize {
(0)     policy psk_authorize {
(0)       if (tls-psk-identity =* ANY) {
(0)       if (tls-psk-identity =* ANY)  -> FALSE
(0)     } # policy psk_authorize = notfound
(0)     policy filter_username {
(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 =~ /\.\./ ) {
(0)       if (&User-Name =~ /\.\./ )  -> TRUE
(0)       if (&User-Name =~ /\.\./ )  {
(0)         update reply {
(0)           &Reply-Message += 'Rejected: Username contains ..s'
(0)         } # update reply = noop
(0)         [reject] = reject
(0)       } # if (&User-Name =~ /\.\./ )  = reject
(0)     } # policy filter_username = reject
(0)   } # authorize = reject
(0) Using Post-Auth-Type Reject
(0) # Executing group from file /etc/freeradius/sites-enabled/abfab-tr-idp
(0)   Post-Auth-Type REJECT {
(0) attr_filter.access_reject: EXPAND %{User-Name}
(0) attr_filter.access_reject:    --> @apc.painless-security.com
(0) attr_filter.access_reject: Matched entry DEFAULT at line 18
(0)     [attr_filter.access_reject] = updated
(0)     if &reply:Eap-Message {
(0)     if &reply:Eap-Message  -> FALSE
(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)   } # Post-Auth-Type REJECT = updated
(0) Delaying response for 1.000000 seconds
Thread 3 waiting to be assigned a request
Waking up in 0.6 seconds.
(0) Sending delayed response
(0) Sent Access-Reject Id 0 from 0.0.0.0:2083 to 127.0.0.1:53392 length 53
(0)   Reply-Message += 'Rejected: Username contains ..s'
Waking up in 3.9 seconds.
Closing TLS socket from client port 53392
(0) >>> TLS 1.0 Alert [length 0002], warning close_notify 
Client has closed connection
Waking up in 3.9 seconds.


More information about the Freeradius-Devel mailing list