diff options
Diffstat (limited to 'src/firewall.d/global.d/rules-example')
| -rw-r--r-- | src/firewall.d/global.d/rules-example | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/firewall.d/global.d/rules-example b/src/firewall.d/global.d/rules-example index 66efc0f..e6a598b 100644 --- a/src/firewall.d/global.d/rules-example +++ b/src/firewall.d/global.d/rules-example | |||
| @@ -29,15 +29,31 @@ | |||
| 29 | # allow all local host traffic | 29 | # allow all local host traffic |
| 30 | -I INPUT -i lo -j ACCEPT | 30 | -I INPUT -i lo -j ACCEPT |
| 31 | 31 | ||
| 32 | # reject ident loopups (fixes delays when connecting to misconfigured hosts) | 32 | # drop black hole traffic |
| 33 | -A INPUT -p tcp --dport ident -j REJECT --reject-with tcp-reset | 33 | -I INPUT -m set --match-set BLACKHOLE src -j DROP |
| 34 | -I INPUT -m set --match-set BLACKHOLE src \ | ||
| 35 | -m limit --limit 1/minute \ | ||
| 36 | -j LOG --log-level 7 --log-prefix "iptables blackhole: " | ||
| 37 | |||
| 38 | # reject ident lookups (fixes delays when connecting to misconfigured hosts) | ||
| 39 | -A INPUT -m set --match-set PRIVATE src \ | ||
| 40 | -p tcp --dport ident \ | ||
| 41 | -j REJECT --reject-with tcp-reset | ||
| 34 | 42 | ||
| 35 | # allow established connections | 43 | # allow established connections |
| 36 | -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT | 44 | -I INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT |
| 45 | |||
| 46 | # allow local networks to access services | ||
| 47 | -A INPUT -m set --match-set PRIVATE src -p tcp --dport ssh -j ACCEPT | ||
| 48 | -A INPUT -m set --match-set PRIVATE src -p tcp --dport domain -j ACCEPT | ||
| 49 | -A INPUT -m set --match-set PRIVATE src -p udp --dport domain -j ACCEPT | ||
| 37 | 50 | ||
| 38 | # log everything else | 51 | # log everything else |
| 39 | -A INPUT -m limit --limit 10/minute -j LOG --log-level 7 --log-prefix "iptables drop input: " | 52 | -A INPUT -m limit --limit 10/minute -j LOG --log-level 7 --log-prefix "iptables drop input: " |
| 40 | 53 | ||
| 54 | # blackhole filter misses | ||
| 55 | -A INPUT -m set ! --match-set DYNAMIC_EXEMPTION src -j SET --add-set DYNAMIC_BLACKHOLE src | ||
| 56 | |||
| 41 | COMMIT | 57 | COMMIT |
| 42 | 58 | ||
| 43 | 59 | ||
