Nftables Nameserver: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „{{note|Noch in Bearbeitung}} == Stand 10.04.2020 == <pre> #!/usr/sbin/nft -f flush ruleset table inet filter { set internal_networks_ip4 { type ipv4…“) |
|||
Zeile 2: | Zeile 2: | ||
== Stand | == Stand 17.04.2020 == | ||
<pre> | <pre> | ||
Zeile 27: | Zeile 27: | ||
# icmp (ping) | # icmp (ping) | ||
icmp type echo-request accept; | iifname "wlan0" icmp type echo-request accept; | ||
iifname "tun0" icmp type echo-request accept; | |||
iifname "eth0" ip daddr { 212.186.198.13 } icmp type echo-request accept; | |||
# open sshd (22) for internal networks only | # open sshd (22) for internal networks only | ||
Zeile 41: | Zeile 43: | ||
meta l4proto { tcp, udp } @th,16,16 { 3306 } ip saddr @internal_networks_ip4 accept comment "accept mysql from internal networks"; | meta l4proto { tcp, udp } @th,16,16 { 3306 } ip saddr @internal_networks_ip4 accept comment "accept mysql from internal networks"; | ||
counter comment "count dropped packets" | |||
#log | #log | ||
} | } | ||
Zeile 48: | Zeile 49: | ||
chain forward { | chain forward { | ||
type filter hook forward priority 0; policy drop; | type filter hook forward priority 0; policy drop; | ||
ip saddr @internal_networks_ip4 accept; | |||
iifname "wlan0" oifname " | iifname "wlan0" oifname "tun0" ct state related,established accept; | ||
iifname "eth0" oifname " | iifname "eth0" oifname "tun0" ct state related,established accept; | ||
} | } | ||
Zeile 68: | Zeile 69: | ||
chain postrouting { | chain postrouting { | ||
type nat hook postrouting priority 100; policy accept; | type nat hook postrouting priority 100; policy accept; | ||
oifname "wlan0" ip saddr 10.8.5.0/24 masquerade; | |||
oifname "eth0" masquerade; | oifname "eth0" ip saddr 10.8.5.0/24 masquerade; | ||
} | } | ||
} | } |
Version vom 17. April 2020, 18:13 Uhr
Noch in Bearbeitung
Stand 17.04.2020
#!/usr/sbin/nft -f flush ruleset table inet filter { set internal_networks_ip4 { type ipv4_addr flags interval auto-merge elements = { 10.2.0.0/24, 10.0.0.0/24, 10.8.5.0/24 } } chain input { type filter hook input priority 0; policy drop; # established/related connections ct state established,related accept; # loopback interface iifname lo accept; # icmp (ping) iifname "wlan0" icmp type echo-request accept; iifname "tun0" icmp type echo-request accept; iifname "eth0" ip daddr { 212.186.198.13 } icmp type echo-request accept; # open sshd (22) for internal networks only tcp dport { ssh } ip saddr @internal_networks_ip4 accept comment "accept SSH from internal networks" # open tcp ports: http (80), https (443) tcp dport { http, https } accept; # open udp ports: domain (53), openvpn (1194) udp dport { domain, openvpn } accept; # mysql (3306) meta l4proto { tcp, udp } @th,16,16 { 3306 } ip saddr @internal_networks_ip4 accept comment "accept mysql from internal networks"; counter comment "count dropped packets" #log } chain forward { type filter hook forward priority 0; policy drop; ip saddr @internal_networks_ip4 accept; iifname "wlan0" oifname "tun0" ct state related,established accept; iifname "eth0" oifname "tun0" ct state related,established accept; } chain output { type filter hook output priority 0; policy accept; } } # NAT table ip nat { chain prerouting { type nat hook prerouting priority 0; policy accept; } # for all packets to WAN, after routing, replace source address with primary IP of WAN interface chain postrouting { type nat hook postrouting priority 100; policy accept; oifname "wlan0" ip saddr 10.8.5.0/24 masquerade; oifname "eth0" ip saddr 10.8.5.0/24 masquerade; } }
Zurück zu nftables