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

    problem configuring HAproxy with subdomains

    Scheduled Pinned Locked Moved pfSense Packages
    19 Posts 2 Posters 1.6k 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.
    • B
      bensz
      last edited by bensz

      Hi,
      I saw on sockets, everything seems fine, haproxy is earing wan_ip:80 and wan_ip:443.
      The problem is this website says it doesn't see http page and I want to install let's encrypt certificate and it says no connection to http.
      It's strange, but from the inside, that works correctly.
      Nginx wait on port 4433.
      thanks
      Benoit

      P 1 Reply Last reply Reply Quote 0
      • P
        PiBa @bensz
        last edited by

        @bensz said in problem configuring HAproxy with subdomains:

        this website says it doesn't see http page

        Umm?

        Where do you want to run the let's-encrypt client? On pfSense for haproxy's use? Do you forward the acme-challenge request to the correct place for the LE servers to see the file? How do you have haproxy configured? Can you share the haproxy.cfg ? (obfuscate IP, domainname, stuff if desired)

        1 Reply Last reply Reply Quote 0
        • B
          bensz
          last edited by

          I want to run let's encrypt on the server in the subdomain.
          The master domain is zelec.homelinux.net, the subdomain is dolizelec.zelec.homelinux.net. I use cerbot to install LE certificate.
          it reply:
          root@dolizelec:~# certbot --apache
          Saving debug log to /var/log/letsencrypt/letsencrypt.log
          Plugins selected: Authenticator apache, Installer apache

          Which names would you like to activate HTTPS for?


          1: dolizelec.zelec.homelinux.net


          Select the appropriate numbers separated by commas and/or spaces, or leave input
          blank to select all options shown (Enter 'c' to cancel): 1
          Requesting a certificate for dolizelec.zelec.homelinux.net
          Performing the following challenges:
          http-01 challenge for dolizelec.zelec.homelinux.net
          Enabled Apache rewrite module
          Waiting for verification...
          Challenge failed for domain dolizelec.zelec.homelinux.net
          http-01 challenge for dolizelec.zelec.homelinux.net
          Cleaning up challenges
          Some challenges have failed.

          IMPORTANT NOTES:

          • The following errors were reported by the server:

            Domain: dolizelec.zelec.homelinux.net
            Type: connection
            Detail: Fetching
            http://dolizelec.zelec.homelinux.net/.well-known/acme-challenge/MIrPxgDyeG5K6h4UqLLbdHMz-YCnzJYlih5dCFHnsfU:
            Timeout during connect (likely firewall problem)

            To fix these errors, please make sure that your domain name was
            entered correctly and the DNS A/AAAA record(s) for that domain
            contain(s) the right IP address. Additionally, please check that
            your computer has a publicly routable IP address and that no
            firewalls are preventing the server from communicating with the
            client. If you're using the webroot plugin, you should also verify
            that you are serving files from the webroot path you provided.

          [0_1610661081568_haproxy.cfg](Uploading 0%) haproxy.txt

          P 1 Reply Last reply Reply Quote 0
          • P
            PiBa @bensz
            last edited by

            @bensz
            have you made a firewall rule on the wan to allow tcp access from any to wanip:80 ?

            1 Reply Last reply Reply Quote 0
            • B
              bensz
              last edited by

              Is that correct as I've done

              Capture d’écran du 2021-01-14 23-17-03.png

              P 2 Replies Last reply Reply Quote 0
              • P
                PiBa @bensz
                last edited by

                @bensz
                Yes

                Dolizelec Default Page
                It works!
                
                1 Reply Last reply Reply Quote 0
                • B
                  bensz
                  last edited by

                  Thank you,
                  I'll continue to search with certbot why it doesn't want to work.
                  Thanks again
                  Benoit

                  P 1 Reply Last reply Reply Quote 0
                  • P
                    PiBa @bensz
                    last edited by

                    @bensz
                    So now you should be able to use acme to get a certificate, after that the https site should be configured with it..

                    1 Reply Last reply Reply Quote 0
                    • P
                      PiBa @bensz
                      last edited by

                      @bensz said in problem configuring HAproxy with subdomains:

                      search with certbot why it doesn't want to work.

                      Previously you got the message "Timeout during connect (likely firewall problem)" .. I think that should be solved now.. So what is Certbot / LEservers saying now for error.?

                      1 Reply Last reply Reply Quote 0
                      • B
                        bensz
                        last edited by

                        certbot reply

                        • The following errors were reported by the server:

                          Domain: dolizelec.zelec.homelinux.net
                          Type: unauthorized
                          Detail: Invalid response from
                          http://dolizelec.zelec.homelinux.net/.well-known/acme-challenge/_bWOWkqCKIrs7bOzwJbxGLfmetEfGCG6phCO8q4CqdY
                          [92.188.16.194]: "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML
                          2.0//EN">\n<html><head>\n<title>404 Not
                          Found</title>\n</head><body>\n<h1>Not Found</h1>\n<p"

                        1 Reply Last reply Reply Quote 0
                        • B
                          bensz
                          last edited by

                          Hello,
                          I solved things with certbot, but now my problem is port 443 goes to pfsense webgui instead of my haproxy backend.
                          I don't understand why
                          Thanks

                          P 1 Reply Last reply Reply Quote 0
                          • P
                            PiBa @bensz
                            last edited by

                            @bensz
                            Webgui is still configured on :4433?
                            Is haproxy still the only service listening on :443 ?
                            Is haproxy configured to forward traffic to pfSense webgui with some backend, maybe a acl doesnt match properly and sends the traffic to that backend then?
                            Do you have a nat rule that points 443 traffic to the webgui port?

                            1 Reply Last reply Reply Quote 0
                            • B
                              bensz
                              last edited by bensz

                              Hi,
                              Webgui is on port 4433
                              As I know haproxy is the only service listening 443
                              there's no backend to webgui. For the moment, I have 2 frontend 1 for port 80 and 1 for port 443. and 2 backend for rhe same reason.
                              I use a NAT rule for 443 but il's for my old server, and I disable it for test.
                              My new server (in a subdomain) and my old server (with NAT) use apache. And when I try to certificate with LE, the reply is a nginx server reply in 443. As I don't have any nginx server, I suppose it's the webgui which is served by Nginx.

                              Thanks

                              Here my haprowy.cfg if that can help
                              haproxy.txt

                              P 1 Reply Last reply Reply Quote 0
                              • P
                                PiBa @bensz
                                last edited by

                                @bensz said in problem configuring HAproxy with subdomains:

                                the reply is a nginx server reply in 443

                                That might be, but the pfSense webgui does not seem the send the <!DOCTYPE HTML PUBLIC which the certbot error shows, so if it is nginx then its a different nginx server than that running on pfSense.. i doubt its finding its way to the webgui.. your Apache server however does send that doctype when requested for a page that does not exist.. I think the certbot>letsencrypt request does properly land on the Apache server but maybe the token file was just not placed in the correct subfolder?

                                1 Reply Last reply Reply Quote 0
                                • B
                                  bensz
                                  last edited by

                                  You're right, I delete certbot and install a selfsignated certificate. That works correctly. The problem come from LE. As the server is empty, I will reinstall it.
                                  Thank you for your help
                                  Benoit

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