Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    FreeRadius Issue

    Scheduled Pinned Locked Moved General pfSense Questions
    22 Posts 5 Posters 1.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      oscar.pulgarin
      last edited by

      My question is not focused on your problem but I want to take advantage and ask you: Is your freeradius configured with an AD to obtain the users from there and not create them locally?

      A 1 Reply Last reply Reply Quote 0
      • A
        alvescaio @oscar.pulgarin
        last edited by

        @oscar-pulgarin Freeradius not connect with AD, FreeRdius is configured only locally, with user created only freeradius base

        1 Reply Last reply Reply Quote 0
        • A
          alvescaio @stephenw10
          last edited by

          @stephenw10 What's Strict User-CN Matching?

          the otherT 1 Reply Last reply Reply Quote 0
          • stephenw10S
            stephenw10 Netgate Administrator
            last edited by

            Strict User-CN Matching
            Enforce match:  When authenticating users, enforce a match between the common name of the client certificate and the username given at login.
            
            A 1 Reply Last reply Reply Quote 0
            • the otherT
              the other @alvescaio
              last edited by the other

              @alvescaio hey there,
              so, do you have (at least) two separate users in freeradius? And each having their own Init-Secret, so creating different OTPs with that authenticator app?
              So user A has Init-Secret A1 and user B has Init-Secret B1.
              Problem is: user A can authenticate with B1 as well as A1, while user B can do that with A1 and B1...
              That about describing the prob?

              the other

              pure amateur home user, no business or professional background
              please excuse poor english skills and typpoz :)

              1 Reply Last reply Reply Quote 0
              • A
                alvescaio @stephenw10
                last edited by

                @stephenw10 said in FreeRadius Issue:

                Strict User-CN Matching
                Enforce match: When authenticating users, enforce a match between the common name of the client certificate and the username given at login.

                How do I check this

                the otherT 2 Replies Last reply Reply Quote 0
                • stephenw10S
                  stephenw10 Netgate Administrator
                  last edited by

                  It's a setting the OpenVPN server config.

                  1 Reply Last reply Reply Quote 0
                  • the otherT
                    the other @alvescaio
                    last edited by

                    @alvescaio
                    cn_matching_openvpn.png

                    There...

                    But wouldn't that only make sure, that users have their own (common name matching!) certs?

                    the other

                    pure amateur home user, no business or professional background
                    please excuse poor english skills and typpoz :)

                    1 Reply Last reply Reply Quote 1
                    • stephenw10S
                      stephenw10 Netgate Administrator
                      last edited by

                      Yes, but otherwise you could have a common cert for all users. Or, as may be happening here, a user could login using a username that doesn't match the user cert.

                      1 Reply Last reply Reply Quote 1
                      • the otherT
                        the other @alvescaio
                        last edited by the other

                        hey there,
                        okay, I use openvpn with freeradius and 2fa (otp) as well.

                        I just tried this:

                        1. created a testuser
                        2. gave him his own usercert
                        3. created a freeradius user for testuser, gave him his own init-secret (not the same one as my main user)
                        4. I work with pins (additional to otp), gave testuser his own 4-digit pin
                        5. did not set cn-match active
                        6. exported vpn-config and imported on android device
                          ...
                          a) tried with my main user and OTP of testuser....auth failed
                          b) tried vice-versa (testuser with OTP from mainuser)...auth failed

                        So, I cannot really create that problem here on my machine it seems...
                        Each user has his/her/its own username, usercert AND init-secret for OTP creation. It won't work using user A with OTP from user B here (which is what you want in the 1st place, right?).
                        So, no clue why it ain't working for you.

                        Does this criss-crossing of OTPs also work with pfsense's Test Authentication under Diagnostics > Authentication? Here it won't. Each user need his /her own name and OTP...at least that's what my testing showed (hoping I did it right)... ;)

                        the other

                        pure amateur home user, no business or professional background
                        please excuse poor english skills and typpoz :)

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          alvescaio @the other
                          last edited by

                          @the-other So gentlemen, I did exactly the process listed above, each user has their own certificate that is created when the user is created, I don't know if there is any way to link the user manager user with the freeradius user. EXAMPLE: when I create user A, and then create a user in freeradius for this user A authentication, I have to do some additional configuration.

                          the otherT 1 Reply Last reply Reply Quote 0
                          • the otherT
                            the other @alvescaio
                            last edited by

                            @alvescaio I don't think a "link" is necessary...
                            Use the same name in User Management as in Freeradius User.
                            In Freeradius no password needs to be set (since you use OTP...and PIN).
                            Generate the init-secret, chose PIN (if wanted), scan QR-code, import in Auth-app. Then make sure you test under Diagnostics > Auth...should get a green sign with positive result.
                            Export openvpn cert with external auth, import...should do the trick, I hope.

                            the other

                            pure amateur home user, no business or professional background
                            please excuse poor english skills and typpoz :)

                            A 1 Reply Last reply Reply Quote 0
                            • A
                              alvescaio @the other
                              last edited by

                              @the-other I think if something that I dont seeing.

                              1 Reply Last reply Reply Quote 0
                              • stephenw10S
                                stephenw10 Netgate Administrator
                                last edited by

                                If you set Strict User-CN Matching then the use can only login with a username matching the cert CN. That will be defined in the local users but as long as Freeradius uses the same usernames it will apply the same there. It will fail if they try to login using a different username.

                                1 Reply Last reply Reply Quote 0
                                • A
                                  alvescaio
                                  last edited by

                                  @stephenw10 said in FreeRadius Issue:

                                  If you set Strict User-CN Matching then the use can only login with a username matching the cert CN. That will be defined in the local users but as long as Freeradius uses the same usernames it will apply the same there. It will fail if they try to login using a different username.

                                  hello gentlemen. Exactly that my friend, I made this config to enable strict CN and it started working normally, now I no longer have the problem, really thanks. I was thinking I had found a vulnerability in FreeRadius rs.

                                  1 Reply Last reply Reply Quote 2
                                  • stephenw10S
                                    stephenw10 Netgate Administrator
                                    last edited by

                                    Ah, nice. 👍

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post
                                    Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.