plugins icon indicating copy to clipboard operation
plugins copied to clipboard

net/freeradius: Allow `:` in user and password

Open chelming opened this issue 1 year ago • 5 comments

Fixes #3975

FreeRADIUS allows a : character in the username and password. This update is especially useful for MAC-based authentication where you might want to copy-paste a MAC address for the username and password.

# opnsense-patch -a chelming -c plugins 1207358
Fetched 1207358 via https://github.com/chelming/plugins
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|From 120735808a1bdcdfec7a85897a252d0e9b8dcfa4 Mon Sep 17 00:00:00 2001
|From: Chris Helming <[email protected]>
|Date: Mon, 13 May 2024 10:21:33 -0400
|Subject: [PATCH] allow : in FreeRADIUS user and password
|
|---
| .../OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml    | 4 ++--
| .../src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml  | 4 ++--
| 2 files changed, 4 insertions(+), 4 deletions(-)
|
|diff --git a/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml b/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml
|index e6fc8d7484..e025a865a5 100644
|--- a/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml
|+++ b/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml
--------------------------
Patching file opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml using Plan A...
Hunk #1 succeeded at 9 with fuzz 1.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml b/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml
|index 506ab2d3f9..589798ce4a 100644
|--- a/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml
|+++ b/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml
--------------------------
Patching file opnsense/mvc/app/models/OPNsense/Freeradius/User.xml using Plan A...
Hunk #1 succeeded at 11 with fuzz 2.
done
All patches have been applied successfully.  Have a nice day.
# radtest 11:22:33:44:55:66 11:22:33:44:55:66 127.0.0.1 1812 abcd
Sent Access-Request Id 59 from 0.0.0.0:8d5b to 127.0.0.1:1812 length 103
        User-Name = "11:22:33:44:55:66"
        User-Password = "11:22:33:44:55:66"
        NAS-IP-Address = 192.168.0.1
        NAS-Port = 1812
        Message-Authenticator = 0x00
        Cleartext-Password = "11:22:33:44:55:66"
Received Access-Accept Id 59 from 127.0.0.1:714 to 127.0.0.1:36187 length 42
        Tunnel-Type:0 = VLAN
        Tunnel-Medium-Type:0 = IEEE-802
        Tunnel-Private-Group-Id:0 = "20"
        Framed-Protocol = PPP

image

chelming avatar May 13 '24 16:05 chelming

I'm not having any trouble with the shown config and a Catalyst 3750 🤷. Unifi can ship the : notation and it's easier to copy-paste right from there or DHCP leases and not have to remove all the colons.

chelming avatar May 13 '24 20:05 chelming

Is there anything I can do to help get this merged? Any logs, demo recordings, documentation, etc?

chelming avatar Jun 07 '24 02:06 chelming

Interested in a follow up regarding this PR since this issue prevents using MAC addresses to assign devices to VLANs.

mboud avatar Jun 10 '24 07:06 mboud

Interested in a follow up regarding this PR since this issue prevents using MAC addresses to assign devices to VLANs.

you can use MAC addresses to assign, just not with colons. for example, in the unifi network manager you'd select the format to send as "aabbccddeeff" and remove the colons when creating a user on the freeradius users table.

chelming avatar Jun 10 '24 11:06 chelming

you can use MAC addresses to assign, just not with colons. for example, in the unifi network manager you'd select the format to send as "aabbccddeeff" and remove the colons when creating a user on the freeradius users table.

I don't think I can control the MAC addresses format from the hardware I have at home but I'll have a look, thanks !

mboud avatar Jun 10 '24 11:06 mboud

Hi there, any ETA on this being merged ? Is there anything needed to help advancing on this PR ?

mboud avatar Jul 07 '24 13:07 mboud

I ended up modifying the files using single user mode. Works like a charm.

mboud avatar Jul 22 '24 09:07 mboud

Merged, thanks!

fichtner avatar Jul 22 '24 10:07 fichtner