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

    Using 2 public addresses to hide a single internal IP and get replied from the correct one

    Scheduled Pinned Locked Moved NAT
    natport forward
    41 Posts 3 Posters 10.4k 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.
    • johnpozJ
      johnpoz LAYER 8 Global Moderator @viragomann
      last edited by johnpoz

      so I will get around 50000 requests from different IPs per second

      He still have his public IP with states.. Doesn't matter how many IPs he sends to behind.. While sure the local boxes would have less states.. His public IP would still have the states.. at 50k a second that is going to burn through states like crazy..

      I don't really see how doing something like this could solve a state exhaustion issue to be honest..

      Well lets not really call them states if they are UDP... But pf tracks them like they were.. You can set an option in pf for how long these are tracked..

      But yeah I believe using the VIP on these end boxes for the IP of the load balancer is how such a setup is to be done. To solve the asymmetrical flow problem.. Since pfsense will only send traffic to what it thinks is 1 IP.. And the return traffic to pfsense will be coming from that same IP. As far as pfsense knows, since its source would be the vip address.

      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.8, 24.11

      V 1 Reply Last reply Reply Quote 1
      • V
        viragomann @johnpoz
        last edited by

        @johnpoz said in Using 2 public addresses to hide a single internal IP and get replied from the correct one:

        so I will get around 50000 requests from different IPs per second

        Yes, you're absolutly right. It didn't realize, that he is really having such high load and may exhausting the state table.
        However, with enough memory and cpu power, increasing the state table size and shortening the state timeouts it may be doable.

        A 1 Reply Last reply Reply Quote 0
        • A
          AdrianX @viragomann
          last edited by

          @viragomann @johnpoz

          Regarding the "states" for the public IP, I can modify the associated rule with the port forwarding and choose "State type" as "none", and that would solve it, no?

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

            Hmmm?

            https://docs.netgate.com/pfsense/en/latest/firewall/configure.html
            notsure.png

            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.8, 24.11

            A 1 Reply Last reply Reply Quote 0
            • A
              AdrianX @johnpoz
              last edited by

              @johnpoz Yes, that, plus also not keeping it in the outbound, no?. And how to configure UDP state expiration?

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

                Well if you don't keep any states for the rule - it shoudn't matter.. But in the advanced section of the rule you can set the timeout option for states.. Also would need to be done on a outbound rule that matches.

                I am not 100% sure if that would also pertain to what pf does for udp tracking - I would assume so..

                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.8, 24.11

                A 2 Replies Last reply Reply Quote 0
                • A
                  AdrianX @johnpoz
                  last edited by AdrianX

                  @johnpoz So the Floating rule for the Outbound, should be something like:

                  569c93416622a9770e8c83b734be99ed.png

                  Direction: In. State type: none

                  So traffic going into the LAN from the internal load balancer, intended to get towards the wan to the outside world... no? Or I'm getting it wrong?

                  1 Reply Last reply Reply Quote 0
                  • A
                    AdrianX @johnpoz
                    last edited by AdrianX

                    @johnpoz Also, any idea why it still creates states even if I have the port forward rule set to "state type: none"? See:

                    799fe4ad21cac54773707442a05d146c.png

                    (DELETED TO AVOID SHOWING PUBLIC IP)

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

                      I just assumed that none would do that - but with udp they are not actually states.. They are just tracking. So its possible those settings do not apply??

                      https://www.openbsd.org/faq/pf/filter.html
                      Keeping State for UDP
                      One will sometimes hear it said that "one cannot create state with UDP, as UDP is a stateless protocol!" While it is true that a UDP communication session does not have any concept of state (an explicit start and stop of communications), this does not have any impact on PF's ability to create state for a UDP session. In the case of protocols without "start" and "end" packets, PF simply keeps track of how long it has been since a matching packet has gone through. If the timeout is reached, the state is cleared. The timeout values can be set in the options section of the pf.conf file.

                      edit: Looks like your public IP is exposed in your state table. Are you ok with that? If not I would edit your image to obfuscate your public IP. If you need help with that just, just ask.

                      Are those maybe old, from before you set the none in the rule?

                      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.8, 24.11

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        AdrianX @johnpoz
                        last edited by

                        @johnpoz I just deleted the image.

                        So I did a Reset states several times, and states are created no matter what. I don't understand how to avoid that.

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

                          Not sure if possible with udp.. And have never tried it with tcp either.. It is listed as an option, but not sure on the details of that option.

                          We can call in maybe @Derelict he would have better understanding here of these options. I would think ;)

                          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.8, 24.11

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