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

Setting reversed proxy

Cache/Proxy
proxy haproxy
3
39
5.6k
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
    varazir @PiBa
    last edited by Nov 4, 2018, 8:51 PM

    @piba Ahh missed that

    Here it is
    https://gist.github.com/varazir/319b50bef3e4de1284ef52b38aaf5e23

    P 1 Reply Last reply Nov 4, 2018, 9:11 PM Reply Quote 0
    • P
      PiBa @varazir
      last edited by Nov 4, 2018, 9:11 PM

      @varazir
      Okay, and what part does and what doesnt work with that config?

      First thoughts.:
      -disable the 'ssl encryption' on all 3 servers (since you didnt decrypt the traffic on the frontend there is no need to encrypt it again before sending to the backend)
      -enable 'ssl health-check' on the 2 webservers, to make it pass checks again
      -change healthcheck for openvpn to be 'tcp check' i dont think it would show as 'up' otherwise

      Check that all 3 servers are shown as 'up' on the stats page

      After that i think at least the 2 webservers should be reachable.. the openvpn might still not be..

      Please share config again and tell what does/doesn't work.

      V 1 Reply Last reply Nov 4, 2018, 9:20 PM Reply Quote 0
      • V
        varazir @PiBa
        last edited by Nov 4, 2018, 9:20 PM

        @piba

        disable the 'ssl encryption' on all 3 servers (since you didnt decrypt the traffic on the frontend there is no need to encrypt it again before sending to the backend)

        I wan't it to be encrypted traffic.

        P 1 Reply Last reply Nov 4, 2018, 9:27 PM Reply Quote 0
        • P
          PiBa @varazir
          last edited by Nov 4, 2018, 9:27 PM

          @varazir
          Yes the client is sending encrypted traffic, the frontend as you configured it does NOT decrypt the traffic. So you can forward that traffic as-is to the webserver and it will still be encrypted.

          It shouldn't be encrypted twice, as the webserver will not understand the request then after decrypting it once..

          V 1 Reply Last reply Nov 4, 2018, 9:43 PM Reply Quote 0
          • V
            varazir @PiBa
            last edited by varazir Nov 4, 2018, 10:03 PM Nov 4, 2018, 9:43 PM

            @piba

            I got one of the web servers to work but not the other one, the one I redirect to port 446.

            It reports that server is down

            Edit: I got Openvpn servar as online changing to Basic Health check.
            But I get Transport error when I try to connect with my OpenVPN client.
            TCP recv EOF

            1 Reply Last reply Reply Quote 0
            • V
              varazir
              last edited by Nov 4, 2018, 10:06 PM

              ok got both of the web servers to work I had to change the Health checking to basic and enable SSL checks

              P 1 Reply Last reply Nov 4, 2018, 10:15 PM Reply Quote 0
              • P
                PiBa @varazir
                last edited by Nov 4, 2018, 10:15 PM

                @varazir
                Though it works its probably better to change health-check's for the webservers back to http, and see what the LastChk column in stats says. Might be a forbidden method, or a authentication required, or it needs a sni indication in the check request, or a host header, or something. That is the thing to change and or fix to make health-checks pass on a webserver.

                As for the openvpn connection, i expect it is not actually sending a proper ssl encapsulated request.. As such you might need a 'special' acl where you could put the "!{ req.ssl_hello_type 1 } !{ req.len 0 }" in the acl for that use_backend action that might make it sellect the right backend, and allow it to connect.

                Can you share the config as you got it now?

                V 1 Reply Last reply Nov 4, 2018, 10:20 PM Reply Quote 0
                • V
                  varazir @PiBa
                  last edited by varazir Nov 4, 2018, 10:24 PM Nov 4, 2018, 10:20 PM

                  @piba

                  I have updated my Git https://gist.github.com/varazir/319b50bef3e4de1284ef52b38aaf5e23
                  The web2 keeps getting "active or backup DOWN for maintenance (MAINT) "
                  When I update the setting it works fine for a min or 2.

                  Not sure where to add "!{ req.ssl_hello_type 1 } !{ req.len 0 }"

                  I guess there

                  login-to-view

                  P 1 Reply Last reply Nov 4, 2018, 10:33 PM Reply Quote 0
                  • V
                    varazir
                    last edited by Nov 4, 2018, 10:30 PM

                    I removed the check on web2

                    P 1 Reply Last reply Nov 4, 2018, 10:31 PM Reply Quote 0
                    • P
                      PiBa @varazir
                      last edited by Nov 4, 2018, 10:31 PM

                      @varazir
                      What did stats page LastChk say when it was down? (hover over it with your mouse)

                      V 2 Replies Last reply Nov 4, 2018, 10:35 PM Reply Quote 0
                      • P
                        PiBa @varazir
                        last edited by Nov 4, 2018, 10:33 PM

                        @varazir
                        Instead of this

                        use_backend Octoprint_ipvANY  if  Octoprint 
                        

                        make that like:

                        use_backend Octoprint_ipvANY  if !{ req.ssl_hello_type 1 } !{ req.len 0 }
                        
                        1 Reply Last reply Reply Quote 0
                        • V
                          varazir @PiBa
                          last edited by Nov 4, 2018, 10:35 PM

                          @piba login-to-view

                          That is from the config file trying to find how to set it in the GUI :P

                          P 1 Reply Last reply Nov 4, 2018, 10:43 PM Reply Quote 0
                          • V
                            varazir @PiBa
                            last edited by Nov 4, 2018, 10:38 PM

                            @piba When it's working it say Layer7 check passed: OK

                            1 Reply Last reply Reply Quote 0
                            • P
                              PiBa @varazir
                              last edited by Nov 4, 2018, 10:43 PM

                              @varazir
                              You already wrote 'Octoprint' in that same textfield you can put the other acl text..

                              As for above maint line it looks like the 'zwave' servername might not resolve DNS easily to a IP? That shouldnt depend on the type of check used anyhow.. Perhaps give it a few seconds more to resolve? And the check again? A L7 check that passes would be good..

                              V 2 Replies Last reply Nov 4, 2018, 10:49 PM Reply Quote 0
                              • V
                                varazir @PiBa
                                last edited by Nov 4, 2018, 10:49 PM

                                @piba Well I have to look at the openVPN tomorrow, getting late.

                                Thanks for your help

                                1 Reply Last reply Reply Quote 0
                                • V
                                  varazir @PiBa
                                  last edited by Nov 6, 2018, 8:25 PM

                                  @piba

                                  Where should I place in the GUI this again ? Front or back end ?

                                  use_backend Octoprint_ipvANY  if !{ req.ssl_hello_type 1 } !{ req.len 0 }
                                  
                                  P 1 Reply Last reply Nov 6, 2018, 8:29 PM Reply Quote 0
                                  • P
                                    PiBa @varazir
                                    last edited by PiBa Nov 6, 2018, 8:35 PM Nov 6, 2018, 8:29 PM

                                    @varazir
                                    Where in the gui did you write 'Octoprint'?

                                    ( For a Frontend - action ? )

                                    --Edit--
                                    Though i think i got your backends mixed up.
                                    Should use the special acl for the 'openvpn' action acl name.

                                    V 1 Reply Last reply Nov 6, 2018, 8:35 PM Reply Quote 0
                                    • J
                                      jimp Rebel Alliance Developer Netgate
                                      last edited by Nov 6, 2018, 8:32 PM

                                      Word of warning: Make extra sure that you do not expose OctoPrint to the Internet. It is not designed to do that. Keep it locked behind a VPN.

                                      Personally, I run haproxy directly on my OctoPrint Pis (and acme.sh to do the certs). It only takes a very small/simple config. Much more secure that way.

                                      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!

                                      V 1 Reply Last reply Nov 6, 2018, 8:39 PM Reply Quote 0
                                      • V
                                        varazir @PiBa
                                        last edited by Nov 6, 2018, 8:35 PM

                                        @piba said in Setting reversed proxy:

                                        @varazir
                                        Where in the gui did you write 'Octoprint'?

                                        ( For a Frontend - action ? )

                                        Front end but it's OpenVPN that is the issue. It's on the same port on pfSense.

                                        Octoprint back/frontend works fine
                                        I changed to IP and now the health check works much better.

                                        P 1 Reply Last reply Nov 6, 2018, 8:42 PM Reply Quote 0
                                        • V
                                          varazir @jimp
                                          last edited by Nov 6, 2018, 8:39 PM

                                          @jimp said in Setting reversed proxy:

                                          Word of warning: Make extra sure that you do not expose OctoPrint to the Internet. It is not designed to do that. Keep it locked behind a VPN.

                                          Personally, I run haproxy directly on my OctoPrint Pis (and acme.sh to do the certs). It only takes a very small/simple config. Much more secure that way.

                                          ya I read that.
                                          Octopi comes with HAProxy, I have setup a extra authentication. Using acl / http-request auth not sure if it's enoufe or there are other things that is not designed.

                                          How can you open port 80/443 to several hosts that using certbot ?

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