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

    HAProxy TCP Mode SSL Offloading NOT WORK

    Cache/Proxy
    4
    20
    2.2k
    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.
    • V
      viragomann @Victor 6
      last edited by

      @Victor-6
      Seems the client doesn't trust the SSL certificate. Is it self-signed?

      I don't think, that this has something to do with HAproxy. I guess, you will get the same if you connect the client directly to the backend.

      What's the goal of using TCP mode? Do you need to handle the certificate on the backend?

      V 1 Reply Last reply Reply Quote 0
      • V
        Victor 6 @viragomann
        last edited by

        @viragomann
        because the synology (desktop) drive client app uses port 6690 only the desktop app uses that port, THAT IS THE PORT THAT IT CONNECTS TO AND CANNOT BE CHANGED.
        1562566409_ShQ9b.png

        now I emphasize the following I CAN CONNECT WITHOUT PROBLEM ""WITHOUT USING SSl"" I HAVE NO PROBLEMS

        BUT WHEN I WANT TO USE SSL TO MAKE A SECURE CONNECTION IT DOES NOT ALLOW ME TO CONNECT AT ALL.

        THIS IMAGE SHOWS ME WHEN I ACTIVATE SSL IN THE FRONTEND

        -> 1591312134_3cbQ7.jpg

        IN MY OLD CONFIGURATION I DON'T KNOW WHAT IS WRONG WHEN ACTIVATING THE SSL IN THE FRONTEND.

        I TRIED TO USE IN THE BACK THE SSL AND STILL DOES NOT WORK I GET THAT THE CERTIFICATE IS NOT VALID.

        FOR THE CERTIFICATES IN PFSENSE I USE WHAT IT IS, THE "ACME CLIENT".

        I HAVE OTHER SERVICES AND THEY WORK FINE BUT REGARDING TCP MODE SSL DOES NOT WORK.

        V 1 Reply Last reply Reply Quote 0
        • V
          viragomann @Victor 6
          last edited by

          @Victor-6
          The certificate on pfSense cannot be used in TCP mode. There is no option in the frontend to assign a SSL certificate.
          TCP can pass through SSL to the backend as its best. So you would have to install a valid certificate on the Synology.

          pfSense can do the SSL en-/decryption in HTTP mode though. But I don't know if the desktop client protocol can be handled in HTTP mode. Maybe (in case it's just WebDAV).

          1 Reply Last reply Reply Quote 0
          • T
            the-iuser
            last edited by the-iuser

            @Victor-6 I'm experiencing the same issue. I can not get the drive client on port 6690 to work with my SSL offloading HAProxy. Guess you didn't find a solution?
            According to the synology support the client uses http basic auth.

            johnpozJ 1 Reply Last reply Reply Quote 0
            • johnpozJ
              johnpoz LAYER 8 Global Moderator @the-iuser
              last edited by

              @the-iuser did you miss @viragomann post?

              mode.jpg

              An intelligent man is sometimes forced to be drunk to spend time with his fools
              If you get confused: Listen to the Music Play
              Please don't Chat/PM me for help, unless mod related
              SG-4860 24.11 | Lab VMs 2.7.2, 24.11

              V 1 Reply Last reply Reply Quote 0
              • V
                Victor 6 @johnpoz
                last edited by Victor 6

                @johnpoz
                use what you say and it doesn't work at all although it seems a bit absurd and pointless to me the truth that haproxy can't handle a certificate in tc
                When I try to connect in the mode you tell me it does not work and I explain in detail

                1:when I log on I get this problem
                6d336d5d-09ea-49e7-ab7d-95bd0463733e-image.png

                2:even though the connection comes through tcp and connects to port 6690 you get the problem but it does register the connection.
                4ab53ac7-0d26-4cd4-b567-18f99f075fa6-image.png

                3:the haproxy configuration at frontend level I did it in 2 ways and I explain it the way without (SSL Offloading)
                380c0c6a-4ff7-473b-8644-4b18b9931169-image.png

                fec543fe-6baa-4820-a4fa-0c00fe90cb79-image.png

                a296ffaa-53b6-43bd-8922-1c8f30a68487-image.png

                c4eb5150-e37f-4723-a5e0-312b125fc089-image.png

                19d0671c-c5f6-4a60-bead-bab1da7052d7-image.png

                4: backend configuration
                25623db8-e6c0-407b-8b12-e659deb5b041-image.png

                and this way does not work
                and if I activate ssl offloading it doesn't work either.

                I've been fighting with this for a couple of weeks now and I can't make sense of it.

                but if I activate tcp mode I can log in but I can't use the certificate.

                c72fa201-e862-4440-b997-a79952a5e0b2-image.png

                johnpozJ V 2 Replies Last reply Reply Quote 0
                • johnpozJ
                  johnpoz LAYER 8 Global Moderator @Victor 6
                  last edited by johnpoz

                  @Victor-6 said in HAProxy TCP Mode SSL Offloading NOT WORK:

                  I've been fighting with this for a couple of weeks now and I can't make sense of it.

                  Not sure what part your not understanding that haproxy can not do ssl offloading with tcp mode.. If you want to use tcp mode and a cert, then backend must have a certificate, the ssl cert your using would have to be valid.. ie in that it works, and your service your sending traffic to via the backend would have to be using it.

                  Here this took all of 30 seconds to setup.

                  I fired up a website on my nas using a cert on port 44443.. I then created a frontend in tcp mode on my pfsense wan IP, that sends it to a backend on 44443.. Clicky Clicky bobs your uncle..

                  Sure I got a warning about the cert, because I couldn't be bothered to setup a cert with valid CN and or San and a dns record that pointed the fqdn that to point to my wan IP..

                  haproxy.jpg

                  Notice the states at the end - my pc hitting my wan IP on port 44443, which is then proxied to my nas at 192.168.9.10 on port 44443 from my pfsense lan IP 192.168.9.253

                  You can see on the connection info for the https connection, that it shows that site CA was just one of my pfsense CAs that I named home, the cert I used I had created for different CN and SANS - which is why browser throws up a warning. Because that info is not matching with where I went.. But the cert is still valid and the service is using it.

                  An intelligent man is sometimes forced to be drunk to spend time with his fools
                  If you get confused: Listen to the Music Play
                  Please don't Chat/PM me for help, unless mod related
                  SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                  V 1 Reply Last reply Reply Quote 0
                  • V
                    viragomann @Victor 6
                    last edited by

                    @Victor-6 said in HAProxy TCP Mode SSL Offloading NOT WORK:

                    When I try to connect in the mode you tell me it does not work and I explain in detail

                    If you check "SSL offloading" the frontend listening section you get an SSL offloading section at the bottom, where you have to select the proper SSL certificate.
                    Did you do this? Your screens don't show.

                    38d0efbf-614e-45c6-8df0-1c8c693bb959-grafik.png

                    1 Reply Last reply Reply Quote 0
                    • V
                      Victor 6 @johnpoz
                      last edited by

                      @johnpoz
                      question and to clarify

                      the ssl certificate you load it in the backend ( in the option where it says Encrypt(SSL)) or not

                      or I have to create a certificate inside my synology nas for the drive server port ? and if so and if I have some synology will not be cumbersome to create certificate for one and should not control haproxy ?

                      do you know if OPNsense is possible?

                      johnpozJ 1 Reply Last reply Reply Quote 0
                      • johnpozJ
                        johnpoz LAYER 8 Global Moderator @Victor 6
                        last edited by

                        @Victor-6 huh? I have no idea what that other distro does or doesn't do - but pretty sure this is a limitation of haproxy..

                        You can either pass through the traffic with tcp mode and let the cert on the destination do its thing. Or you can do ssl offload and load the cert in haproxy, you could either talk to the backend in the clear, or you can also do a cert there, but if your going to go that route then haproxy would have to trust that cert you have on the destination.

                        You can for sure use acme on synology. But I think your problem is you don't even know what your trying to do..

                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                        If you get confused: Listen to the Music Play
                        Please don't Chat/PM me for help, unless mod related
                        SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                        V 2 Replies Last reply Reply Quote 0
                        • V
                          Victor 6 @johnpoz
                          last edited by

                          @johnpoz
                          first thank you for your help

                          second it is clear what I want to do for something I made a graph or you can check in the part above.

                          second
                          you are clear that the port that you use synology drive?? the desktop applications

                          you gave me an example that is the same thing I do and that is not the problem.

                          have you tried with your mac or windows desktop applications to connect that way?

                          I have used the ssl offload on both the front and back end and it does not work.

                          or what would be the configuration that allows a synology user desktop application to connect to my NAS?

                          I have used the ssl offload on both the front and back end and it does not work.

                          Translated with DeepL.com (free version)

                          1 Reply Last reply Reply Quote 0
                          • V
                            Victor 6 @johnpoz
                            last edited by

                            @johnpoz 2fa8516e-76f8-4935-9f37-62bc4ffe73ff-image.png

                            johnpozJ 1 Reply Last reply Reply Quote 0
                            • johnpozJ
                              johnpoz LAYER 8 Global Moderator @Victor 6
                              last edited by

                              @Victor-6 ok maybe I am lost in what exactly your wanting to accomplish - but this took all of 2 minutes to setup

                              I created a frontend, tcp - pointed it to my backend, no health check..

                              Installed the drive client - pointed it to my wan IP so haproxy would see it, and gave me a warning about the cert.. Because its a local cert and clicked ok and away it goes. I added some file in my folder and they got sync'd to my nas

                              lost.jpg

                              Why does this not work for you? If you want to have a cert that your client trusts then put one on the nas.. What does it matter if the cert is legit or not legit? Its a one time click through to have the client trust it.. And there you go - the traffic is encrypted and sync

                              Not understanding the use case here.. Why would you want/need haproxy to do ssl offloading? Just put a trusted cert on your nas if you do not want the "ONE" time warning?

                              An intelligent man is sometimes forced to be drunk to spend time with his fools
                              If you get confused: Listen to the Music Play
                              Please don't Chat/PM me for help, unless mod related
                              SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                              V 1 Reply Last reply Reply Quote 0
                              • V
                                Victor 6 @johnpoz
                                last edited by

                                @johnpoz
                                I totally appreciate your help just as many here, what you express in your graphs is what I already did above and many people have done.
                                What I was even mentioning in the graphic is that I DO NOT WANT MY NAS SYNOLOGY TO HANDLE THAT, I WANT PFSENSE TO HANDLE THAT INSTEAD OF MY NAS SYNOLOGY.
                                I explained all the steps you shared with me in what is found in forums and so on
                                but the big question and how should be the configuration is:
                                HOW CAN I MAKE MY PFSENSE MANAGE THE CERTIFICATE INSTEAD OF MY SYNOLOGY, that is the million question.
                                how to configure it to be pfsense that handles that and what is the correct configuration to make use of certificates that are in pfsense and not in synology

                                johnpozJ 1 Reply Last reply Reply Quote 0
                                • johnpozJ
                                  johnpoz LAYER 8 Global Moderator @Victor 6
                                  last edited by johnpoz

                                  @Victor-6 said in HAProxy TCP Mode SSL Offloading NOT WORK:

                                  I DO NOT WANT MY NAS SYNOLOGY TO HANDLE THAT, I WANT PFSENSE TO HANDLE THAT INSTEAD OF MY NAS SYNOLOGY.

                                  And its not going to work that way.. Talk to synology about their application.

                                  Why is the question.. You can just use the default synology cert, a simple port forward or let haproxy proxy it.. Your just causing yourself grief trying to get something to work that serves no actual purpose.. You setup the application, and click trust this cert - ONE TIME!! There is no extra security... Your trying to jump through a bunch of hoops and configure this, and configure that when its a 1 minute click here and your good.

                                  For ssl offload to work, the bankend has to be http based not just tcp.. that is not how this application works.. So no you can't do ssl offload on haproxy.. But again your just doing work for no benefit..

                                  An intelligent man is sometimes forced to be drunk to spend time with his fools
                                  If you get confused: Listen to the Music Play
                                  Please don't Chat/PM me for help, unless mod related
                                  SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                  V 1 Reply Last reply Reply Quote 0
                                  • V
                                    Victor 6 @johnpoz
                                    last edited by

                                    @johnpoz
                                    so practically if or if I have to install the certificate on my nas synology
                                    I handle some networking, but the truth is super weird to believe that there is no possibility that a firewall can not be configured in some existing way so that in tcp load the certificate
                                    because in many forums people want pfsense/haproxy to take care of this, not the nas (for the same reason they don't want to install the certificate on their nas).
                                    I hope to find someday the solution or the firewall or the steps to allow it to somehow load the certificate and not the equipment (nas synology).

                                    you would know how to configure to do it pfsense/haproxy or you really do not know (that's why you give me the simplest option that is repeated in all places)

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