Hi everyone,
I wanted to give a quick update to keep you in the loop and respect the great suggestions shared so far. We are actively troubleshooting based on your feedback.
Here is what we checked and the current status:
Regarding the suggestions to trace the packets: We ran tcpdump on the inner firewall's WAN interface. The traffic from the outside world successfully reaches the inner firewall's external interface on the correct port without any changes from the outer firewall.
The issue we hit: When we configure the port forward rules in the inner firewall's web GUI, the interface says "Applied Changes" and successfully writes the lines to the temporary configuration file (/tmp/rules.debug). However, when checking the live kernel rules via root SSH using pfctl -s nat and pfctl -s rules, the output is completely empty. The changes are simply not reflecting in the active pf kernel.
Next Steps: Since the GUI changes are stuck and not being pushed to the operating system, we are currently restarting the configd service via backend and will try to force a rule reload to see if we can get the kernel back in sync.
I will test again right after the reload and update you with the final result. Thank you all for the brilliant guidance so far!
I wanted to give a quick update to keep you in the loop and respect the great suggestions shared so far. We are actively troubleshooting based on your feedback.
Here is what we checked and the current status:
Regarding the suggestions to trace the packets: We ran tcpdump on the inner firewall's WAN interface. The traffic from the outside world successfully reaches the inner firewall's external interface on the correct port without any changes from the outer firewall.
The issue we hit: When we configure the port forward rules in the inner firewall's web GUI, the interface says "Applied Changes" and successfully writes the lines to the temporary configuration file (/tmp/rules.debug). However, when checking the live kernel rules via root SSH using pfctl -s nat and pfctl -s rules, the output is completely empty. The changes are simply not reflecting in the active pf kernel.
Next Steps: Since the GUI changes are stuck and not being pushed to the operating system, we are currently restarting the configd service via backend and will try to force a rule reload to see if we can get the kernel back in sync.
I will test again right after the reload and update you with the final result. Thank you all for the brilliant guidance so far!
"