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.
    • 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.