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

    Captive Portal with AD - LDAP authenticates without a password !!,

    Scheduled Pinned Locked Moved Captive Portal
    28 Posts 8 Posters 3.5k 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.
    • olakaraO
      olakara
      last edited by olakara

      I have pfsense 2.4.4._1 Captive portal with LDAP ( Windows 2008 AD Server ). AD server configured @ User Manager - Authentication server and it works fine while testing at Diagnostics - Authentication. Also I can authenticate Captive portal user without any issue. But the CP users can authenticate only entering the user name ! ( without entering a password ). How to fix the issue ?

      regards,

      F 1 Reply Last reply Reply Quote 0
      • F
        free4 Rebel Alliance @olakara
        last edited by free4

        @olakara said in Captive Portal Authentication with AD - LDAP authenticates only with user name ( without password ):

        I have pfsense 2.4.4._1 Captive portal with LDAP ( Windows 2008 AD Server ). AD server configured @ User Manager - Authentication server and it works fine while testing at Diagnostics - Authentication. Also I can authenticate Captive portal user without any issue. But the CP users can authenticate only entering the user name ! ( without entering a password ). How to fix the issue ?

        regards,

        Create a custom captive portal login page.

        Inside this custom page, include an hidden input :

        <input type="hidden" name="auth_pass" value="" />
        

        This should fix your issue

        olakaraO 1 Reply Last reply Reply Quote 0
        • olakaraO
          olakara @free4
          last edited by olakara

          @free4

          didnt work :(,

          I'm using modified default login page with user, password and voucher code. unfortunately the page allows the user to authenticate with empty password ...

          	  <form name="login_form" method="post" action="http://192.168.11.1:8002/index.php?zone=srmg">		<input type="text" name="auth_user" placeholder="User" id="auth_user">
          		<input type="password" name="auth_pass" placeholder="Password" id="auth_pass">				<br  /><br  />
          				<input name="auth_voucher" type="text" placeholder="Voucher Code">
          				<input type="hidden" name="auth_pass" value="" />
          		<input name="redirurl" type="hidden" value="http://detectportal.firefox.com/success.txt">
          		<input type="submit" name="accept" class="login login-submit" value="Login" id="login" >
          	  </form>
          

          0_1546956919266_WhatsApp Image 2019-01-08 at 4.36.59 PM.jpeg

          1 Reply Last reply Reply Quote 0
          • GertjanG
            Gertjan
            last edited by

            Check your 'html' code : you have now twice a reference to :

            <input type="password" name="auth_pass" placeholder="Password" id="auth_pass">
            and
            <input type="hidden" name="auth_pass" value="" />

            This one
            <input type="hidden" name="auth_pass" value="" />
            makes a hidden empty password.

            You should remove the other one, just above.

            No "help me" PM's please. Use the forum, the community will thank you.
            Edit : and where are the logs ??

            olakaraO 1 Reply Last reply Reply Quote 0
            • olakaraO
              olakara @Gertjan
              last edited by

              @gertjan

              seems my post was not clear to you. I need the CP users to authenticate with username + password. Now a user can login in 2 methods as follows:

              1. username and blank password. ( this not acceptable )
              2. username and password ( This is okay)
                If i make the change as per your suggssion, the password field will disappear...
              <input type="text" name="auth_user" placeholder="User" id="auth_user">
              		<input type="hidden" name="auth_pass" value="" 				<br  /><br  />
              				<input name="auth_voucher" type="text" placeholder="Voucher Code">
              
              1 Reply Last reply Reply Quote 0
              • GertjanG
                Gertjan
                last edited by

                Ok, then I don't understand.

                If you have a users like 12345678 and a password, then users can't login without password that belongs to that user.
                Are you saying that "12345678" is enough to have access ?

                No "help me" PM's please. Use the forum, the community will thank you.
                Edit : and where are the logs ??

                olakaraO 1 Reply Last reply Reply Quote 0
                • DerelictD
                  Derelict LAYER 8 Netgate
                  last edited by

                  Duplicate the "log in with no password" behavior with the default login page.

                  Chattanooga, Tennessee, USA
                  A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                  DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                  Do Not Chat For Help! NO_WAN_EGRESS(TM)

                  olakaraO 1 Reply Last reply Reply Quote 0
                  • olakaraO
                    olakara @Gertjan
                    last edited by

                    @gertjan yes, 12345678 is enough to have access, or 12345678+ password... both will work..

                    1 Reply Last reply Reply Quote 0
                    • olakaraO
                      olakara @Derelict
                      last edited by

                      @derelict

                      Jan 9 10:27:46 logportalauth 20913 Zone: wifitest - ACCEPT: olakara, 00:1f:f3:be:3c:xx, 192.168.11.102

                      1 Reply Last reply Reply Quote 0
                      • jimpJ
                        jimp Rebel Alliance Developer Netgate
                        last edited by

                        I can't replicate the problem here. Set to check against LDAP, I get a login failure if I do not provide a password.

                        0_1547044728238_Selection_119.jpg

                        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                        Need help fast? Netgate Global Support!

                        Do not Chat/PM for help!

                        olakaraO 1 Reply Last reply Reply Quote 1
                        • olakaraO
                          olakara @jimp
                          last edited by olakara

                          @jimp for me this works only with local database, LDAP still allow access without password

                          0_1547109907178_pf1.png

                          1 Reply Last reply Reply Quote 0
                          • jimpJ
                            jimp Rebel Alliance Developer Netgate
                            last edited by

                            Then it must be your AD server returning a successful auth message. The LDAP client on pfSense is working properly as far as I can tell.

                            Run a packet capture of the LDAP exchange and run it through Wireshark, see what the AD server is returning to you.

                            Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                            Need help fast? Netgate Global Support!

                            Do not Chat/PM for help!

                            GertjanG 1 Reply Last reply Reply Quote 0
                            • GertjanG
                              Gertjan @jimp
                              last edited by

                              @jimp said in Captive Portal with AD - LDAP authenticates without a password !!,:

                              see what the AD server

                              Probably set up as a " Yes-Ok-Proceed" server ...

                              Btw : AD Server log should tel you what happens.

                              No "help me" PM's please. Use the forum, the community will thank you.
                              Edit : and where are the logs ??

                              1 Reply Last reply Reply Quote 0
                              • vicentezagoV
                                vicentezago
                                last edited by

                                Hello guys. All right?

                                Until I found a definitive solution, I made an adjustment in the /var/etc/captiveportal_wifi_myportal.html file to not continue if the password field is empty.

                                Before
                                <input type = "password" name = "auth_pass" placeholder = "Password" id = "auth_pass">

                                After
                                <input type = "password" name = "auth_pass" placeholder = "Password" id = "auth_pass" required>

                                That's it for now.

                                Thank you.

                                1 Reply Last reply Reply Quote 1
                                • D
                                  dimoz
                                  last edited by

                                  Hi.
                                  I have 3 firewall PfSense 2.4.4-RELEASE-p2 with a LDAP Authentication Servers (Windows Server 2008 R2 Forest) and i can confirm the same behavior reported by vicentezago.
                                  Captive Portal accept authentication with a blank password (to be correct, the authentication is successful with the blank password only if the user is in the required AD Groups filtered by an extended query set in the ldap authentication server).
                                  The strange things is that the "Authentication Tool" in Diagnostic Menu don't accept the blank password.

                                  For now I have edited the CP page as vcentezago.

                                  I found a post in the OPNSense Forum that say that the bug is resolved with the 741082208 patch. I post the link.

                                  https://forum.opnsense.org/index.php?topic=4605.0

                                  Is it possible to implement same patch in PfSense?

                                  1 Reply Last reply Reply Quote 0
                                  • jimpJ
                                    jimp Rebel Alliance Developer Netgate
                                    last edited by

                                    Their code just prevents attempting to login with a blank password. While OK, that seems like a bad workaround. If your LDAP server is allowing someone to login with a blank password, you should fix the server instead.

                                    Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                    Need help fast? Netgate Global Support!

                                    Do not Chat/PM for help!

                                    1 Reply Last reply Reply Quote 1
                                    • D
                                      dimoz
                                      last edited by

                                      Ok, but I don't understand where is the problem in my Windows server.
                                      All users that I tested have a NOT blank password in Active Directory (Windows client PCs and the Authentication test in Diagnostic confirm this because return error if I try to authenticate with blank password ("Simple! It is the wrong password! :-))).
                                      Why CP accept this username/password_blank pairing?

                                      Thanks

                                      1 Reply Last reply Reply Quote 0
                                      • jimpJ
                                        jimp Rebel Alliance Developer Netgate
                                        last edited by

                                        CP is not deciding to pass it with a blank password. It passes the authentication request off to your AD server. CP is only accepting it because AD returns a response that says the authentication was successful.

                                        You need to figure out why that is and change the server so it doesn't happen. Anonymous binds are one potential source of problems here, but it's definitely something on your AD server that needs fixed.

                                        The problem is that even if CP or pfSense in general is patched to stop this, that does nothing to prevent other services that also authenticate against your AD structure from also performing the same kind of binds and succeeding without a password. The problem needs solved at the source, you can't patch away this kind of security problem.

                                        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                        Need help fast? Netgate Global Support!

                                        Do not Chat/PM for help!

                                        1 Reply Last reply Reply Quote 1
                                        • D
                                          dimoz
                                          last edited by dimoz

                                          Thank You.
                                          You give me a great hand to direct me in the right way.
                                          I think that the problem is that the Base DN or the Search Base DN (I will try) are set as the rootDSE of the domain for which anonymous binds should be allowed by design.
                                          Thank You very much

                                          B 1 Reply Last reply Reply Quote 0
                                          • B
                                            brinch @dimoz
                                            last edited by

                                            @dimoz
                                            Hi dimoz
                                            I have that exact same issue.
                                            Did it fix something to change the search base OU?

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