pf6/pf6.conf

62 lines
1.8 KiB
Plaintext

# pf6.conf syntax:
# - empty lines allowed; only full line comments beginning with '#'
# - lines beginning with whitespace continue last line
# - ruleset begin: 'R>ruleset'
# - rules only for IPv4 begin with '4>', IPv6 with '6>'
# - if no 4/6 given, rule is executed for both
# - lines beginning with 'PRINT>' are only printed
# ---%<--- delete this block
R> start
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P FORWARD ACCEPT
# --->%--- until here and change the ruleset name 'start2' -> 'start', and
# customize the rules for your needs...
R> start2
#-----------------------------------------------------------------------------
-N established
-A established -m state --state ESTABLISHED -j ACCEPT
-A established -m state --state RELATED -j ACCEPT
#-----------------------------------------------------------------------------
-N inbase
4> -A inbase -p icmp -j ACCEPT
6> -A inbase -p icmpv6 -j ACCEPT
-A inbase -p tcp --dport ssh -j ACCEPT
-A inbase -p tcp --dport domain -j ACCEPT
-A inbase -p udp --dport domain -j ACCEPT
-A inbase -p udp --sport ntp -j ACCEPT
-A inbase -p udp --dport ntp -j ACCEPT
-A inbase -p tcp --dport auth -j REJECT
#-----------------------------------------------------------------------------
-N input
#-A input -p tcp --dport http -j ACCEPT
#-----------------------------------------------------------------------------
-A INPUT -i lo -j ACCEPT
-A INPUT -j established
-A INPUT -j inbase
-A INPUT -j input
-P INPUT DROP
-P OUTPUT ACCEPT
-P FORWARD DROP
##############################################################################
##############################################################################
R> ssh
-P INPUT DROP
-P OUTPUT DROP
-P FORWARD DROP
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A INPUT -p tcp --dport 22 -j ACCEPT
-A OUTPUT -p tcp --sport 22 -j ACCEPT
PRINT>
PRINT> SSH only ruleset (stateless) loaded
PRINT>
# end.