MASSIVE improvement of PF rules
This commit is contained in:
parent
be9fd08d14
commit
0a9954fc97
2 changed files with 9 additions and 11 deletions
18
pf.conf
18
pf.conf
|
|
@ -21,8 +21,6 @@ nat on wlan0 from $vm_if:network to any -> (wlan0)
|
||||||
nat on ue0 from $vm_if:network to any -> (ue0)
|
nat on ue0 from $vm_if:network to any -> (ue0)
|
||||||
|
|
||||||
# filter
|
# filter
|
||||||
## allow any outgoing traffic
|
|
||||||
pass out on pf_strict from any to any
|
|
||||||
## allow ICMP pings
|
## allow ICMP pings
|
||||||
pass in on $pf_strict inet proto icmp all icmp-type $icmp_types
|
pass in on $pf_strict inet proto icmp all icmp-type $icmp_types
|
||||||
# services (ssh, nfs, smb)
|
# services (ssh, nfs, smb)
|
||||||
|
|
@ -34,13 +32,11 @@ udp_services = "{ nfsd rpcbind 711 957 22000 }"
|
||||||
## DHCP
|
## DHCP
|
||||||
pass in quick on $pf_strict inet proto tcp from any port 67:68 to any port { 67 68 } keep state flags S/SA
|
pass in quick on $pf_strict inet proto tcp from any port 67:68 to any port { 67 68 } keep state flags S/SA
|
||||||
pass in quick on $pf_strict inet proto udp from any port 67:68 to any port { 67 68 } keep state
|
pass in quick on $pf_strict inet proto udp from any port 67:68 to any port { 67 68 } keep state
|
||||||
## services
|
|
||||||
# if port is our service, and its coming from goonlan - allow
|
|
||||||
pass in quick on $pf_strict inet proto tcp from <goonlan> to any port $tcp_services keep state
|
|
||||||
pass in quick on $pf_strict inet proto udp from <goonlan> to any port $udp_services keep state
|
|
||||||
|
|
||||||
# if previous rule didn't matched, that implies packet coming
|
|
||||||
# not from goonlan, therefore block
|
|
||||||
block in log on $pf_strict inet proto tcp from any to any port $tcp_services
|
|
||||||
block in log on $pf_strict inet proto udp from any to any port $udp_services
|
|
||||||
|
|
||||||
|
# Mark incoming traffic as blocked
|
||||||
|
block in log on $pf_strict all
|
||||||
|
# Allow services from certain subnets
|
||||||
|
pass in on $pf_strict inet proto tcp from <goonlan> to any port $tcp_services
|
||||||
|
pass in on $pf_strict inet proto udp from <goonlan> to any port $udp_services
|
||||||
|
# Allow outgoing traffic
|
||||||
|
pass out on $pf_strict all
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@
|
||||||
bind interfaces only = yes
|
bind interfaces only = yes
|
||||||
interfaces = lo vnat0
|
interfaces = lo vnat0
|
||||||
map to guest = bad user
|
map to guest = bad user
|
||||||
|
min protocol = SMB2
|
||||||
|
ea support = yes
|
||||||
|
|
||||||
[vm-shared]
|
[vm-shared]
|
||||||
path = /home/mykola/vm-shared
|
path = /home/mykola/vm-shared
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue