feat(zone.xml): Allow to rate limit 'accept' in rich rulestags/v1.2.0
@@ -60,7 +60,7 @@ | |||
<audit>{%- if 'limit' in rule.audit %} <limit value="{{ rule.audit.limit }}"/>{%- endif %}</audit> | |||
{%- endif %} | |||
{%- if 'accept' in rule %} | |||
<accept/> | |||
<accept>{%- if rule.accept is mapping and 'limit' in rule.accept %} <limit value="{{ rule.accept.limit }}"/>{%- endif %}</accept> | |||
{%- endif %} | |||
{%- if 'reject' in rule %} | |||
<reject{%- if 'type' in rule.reject %} type="{{ rule.reject.type }}"{%- endif %} /> |
@@ -126,6 +126,14 @@ firewalld: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
ports: | |||
# {%- if grains['id'] == 'salt.example.com' %} | |||
- comment: salt-master |
@@ -31,12 +31,19 @@ control 'zones/public.xml configuration' do | |||
<source-port port="4444" protocol="tcp" /> | |||
<rule family="ipv4"> | |||
<source address="8.8.8.8/24" /> | |||
<accept/> | |||
<accept></accept> | |||
</rule> | |||
<rule family="ipv4"> | |||
<source ipset="fail2ban-ssh" /> | |||
<reject type="icmp-port-unreachable" /> | |||
</rule> | |||
<rule> | |||
<service name="http" /> | |||
<log prefix="http fw limit 3/m" level="warning"> | |||
<limit value="3/m"/> | |||
</log> | |||
<accept> <limit value="3/m"/></accept> | |||
</rule> | |||
</zone> | |||
ZONE_XML | |||
end | |||
@@ -59,12 +66,12 @@ control 'zones/rich_public.xml configuration' do | |||
<rule> | |||
<source ipset="fail2ban-ssh" /> | |||
<service name="ssh" /> | |||
<accept/> | |||
<accept></accept> | |||
</rule> | |||
<rule> | |||
<source ipset="other-ipset" /> | |||
<service name="ssh" /> | |||
<accept/> | |||
<accept></accept> | |||
</rule> | |||
</zone> | |||
ZONE_XML |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |
@@ -134,6 +134,13 @@ values: | |||
name: fail2ban-ssh | |||
reject: | |||
type: icmp-port-unreachable | |||
- accept: | |||
limit: "3/m" | |||
log: | |||
level: warning | |||
limit: "3/m" | |||
prefix: "http fw limit 3/m" | |||
service: http | |||
services: | |||
- http | |||
- https |