Configure pf Firewall: Difference between revisions

From wiki
Jump to navigation Jump to search
imported>Jacob
No edit summary
imported>Jacob
No edit summary
Line 5: Line 5:
Furthermore we use queues to prioritise traffic, so or web side will be responsive and video will not be hampered by a large file transfer. Queues work on the LAN → WAN traffic.<br>
Furthermore we use queues to prioritise traffic, so or web side will be responsive and video will not be hampered by a large file transfer. Queues work on the LAN → WAN traffic.<br>
The above gives use a few challenges. Say for instance we use the redirect rule with pass like so:
The above gives use a few challenges. Say for instance we use the redirect rule with pass like so:
  rdr pass  
  rdr pass on $ext_if proto tcp to $ext_if port $web_ports -> $web_server


We also split the config in tcp and udp traffic for efficiency reasons see: NOTE link needed here to article or book.<br>
We also split the config in tcp and udp traffic for efficiency reasons see: NOTE link needed here to article or book.<br>
<br>
<br>
* [[pf.conf file]]
* [[pf.conf file]]

Revision as of 20:57, 4 June 2019

The philosophy we will use for the fire wall is that we split in 2 or 4 steps depending on if the traffic initiated outside WAN or RED side or the inside LAN or GREEN.
First of all we use a private network range on the LAN side. So we will need to use NAT to be able to communicate from the LAN to the WAN. Traffic initiated on the LAN will be send to the WAN destination using NAT. NAT will pickup the return traffic and translate it the the correct LAN host. The fact that we use a private network range, also mean we have only one public available IP address to which all traffic initiated on the WAN wil be send. We therefore need to redirect the external traffic to the right host.
Furthermore we use queues to prioritise traffic, so or web side will be responsive and video will not be hampered by a large file transfer. Queues work on the LAN → WAN traffic.
The above gives use a few challenges. Say for instance we use the redirect rule with pass like so:

rdr pass on $ext_if proto tcp to $ext_if port $web_ports -> $web_server 

We also split the config in tcp and udp traffic for efficiency reasons see: NOTE link needed here to article or book.