Freeradius Issues...user is not adding on radcheck...

Matthew Newton mcn at freeradius.org
Thu Nov 28 17:09:51 CET 2019


On Thu, 2019-11-28 at 15:47 +0000, Sync IT wrote:
> I have acquired a running freeradius system from the old
> administrator. It was running on version 2. But the company asked to
> upgrade it to V3. I am not a expert in freeradius thats why i am
> trying it to use on a test before running it on production.

Both of those are good.

> The radius was developed by a programmer who no longer works in the
> company. He have made a custom gui that works great in v2. but in v3
> it doesnt work. I have attached the debug report so that experts can
> have a look. Any idea where i made a mistake while using it in v3?
> when i add users from gui it goes to a different table but not in
> radcheck.

Upgrading FreeRADIUS won't change the internal GUI you use, so if it
used to put entries in the radcheck table and doesn't any more then
you've got problems elsewhere.


> (0) Received Access-Request Id 222 from 127.0.0.1:52279 to 127.0.0.1:1812 length 79
> (0)   User-Name = "user1 at mn1"
> (0)   User-Password = "123"
> (0)   NAS-IP-Address = 127.0.1.1
> (0)   NAS-Port = 10
> (0)   Message-Authenticator = 0xf6545a34fec8a8afc046441ec110241e
> (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 !~ /@(.+)\.(.+)$/))   -> TRUE
> (0)         if ((&User-Name =~ /@/) && (&User-Name !~ /@(.+)\.(.+)$/))   {
> (0)           update request {
> (0)             &Module-Failure-Message += 'Rejected: Realm does not have at least one dot separator'


That should be fairly clear.

The filter_username policy in v3 checks for well-formed usernames.

If your usernames don't have a "." in the realm, either comment out
that particular check in raddb/policy.d/filter, or remove the entire
`filter_username` call from raddb/sites-enabled/default authorize{}
section.

-- 
Matthew




More information about the Freeradius-Users mailing list