Skip to content

Commit 55daa7b

Browse files
authored
fix: use correct variables for anomaly scoring
1 parent e863003 commit 55daa7b

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

plugins/referer-hardening-before.conf

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ SecRule REQUEST_HEADERS:Referer "@rx ^$" \
5151
SecRule REQUEST_HEADERS:Referer "!@rx (?i)^(?:[a-z][a-z0-9+-.]*://|/|about:blank$)" \
5252
"id:9524110,\
5353
phase:2,\
54-
pass,\
54+
block,\
5555
t:none,\
5656
msg:'Invalid Referer header',\
5757
logdata:'%{MATCHED_VAR}',\
@@ -64,13 +64,13 @@ SecRule REQUEST_HEADERS:Referer "!@rx (?i)^(?:[a-z][a-z0-9+-.]*://|/|about:blank
6464
ver:'referer-hardening-plugin/1.0.0',\
6565
severity:'CRITICAL',\
6666
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
67-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
67+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
6868

6969
# Fragment component check.
7070
SecRule REQUEST_HEADERS:Referer "@contains #" \
7171
"id:9524120,\
7272
phase:2,\
73-
pass,\
73+
block,\
7474
t:none,\
7575
msg:'Fragment component found within Referer header',\
7676
logdata:'%{MATCHED_VAR}',\
@@ -83,13 +83,13 @@ SecRule REQUEST_HEADERS:Referer "@contains #" \
8383
ver:'referer-hardening-plugin/1.0.0',\
8484
severity:'CRITICAL',\
8585
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
86-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
86+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
8787

8888
# Userinfo component check.
8989
SecRule REQUEST_HEADERS:Referer "@rx (?i)^[a-z][a-z0-9+-.]*://[^/]*@" \
9090
"id:9524130,\
9191
phase:2,\
92-
pass,\
92+
block,\
9393
t:none,\
9494
msg:'Userinfo component found within Referer header',\
9595
logdata:'%{MATCHED_VAR}',\
@@ -102,7 +102,7 @@ SecRule REQUEST_HEADERS:Referer "@rx (?i)^[a-z][a-z0-9+-.]*://[^/]*@" \
102102
ver:'referer-hardening-plugin/1.0.0',\
103103
severity:'CRITICAL',\
104104
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
105-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
105+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
106106

107107
# Parse URL components (only for non-empty, non-relative referers).
108108
SecRule REQUEST_HEADERS:Referer "@rx (?i)^[a-z][a-z0-9+-.]*://(?:[^/]*@)?([^/:]+)(?::([^/]+))?([^?]+)?(?:\?(.+))?$" \
@@ -127,7 +127,7 @@ SecRule REQUEST_HEADERS:Referer "@rx (?i)^[a-z][a-z0-9+-.]*://(?:[^/]*@)?([^/:]+
127127
SecRule REQUEST_HEADERS:Referer "@rx (?i)^data:" \
128128
"id:9524150,\
129129
phase:2,\
130-
pass,\
130+
block,\
131131
capture,\
132132
t:none,\
133133
msg:'Data URI detected in Referer header',\
@@ -141,12 +141,12 @@ SecRule REQUEST_HEADERS:Referer "@rx (?i)^data:" \
141141
ver:'referer-hardening-plugin/1.0.0',\
142142
severity:'CRITICAL',\
143143
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
144-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
144+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
145145

146146
SecRule TX:referer-hardening-plugin_domain_name "@gt 253" \
147147
"id:9524160,\
148148
phase:2,\
149-
pass,\
149+
block,\
150150
capture,\
151151
t:none,t:length,\
152152
msg:'Domain name within Referer header is too long',\
@@ -160,12 +160,12 @@ SecRule TX:referer-hardening-plugin_domain_name "@gt 253" \
160160
ver:'referer-hardening-plugin/1.0.0',\
161161
severity:'CRITICAL',\
162162
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
163-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
163+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
164164

165165
SecRule TX:referer-hardening-plugin_domain_name "!@rx (?i)^[a-z0-9\-.]+$" \
166166
"id:9524170,\
167167
phase:2,\
168-
pass,\
168+
block,\
169169
capture,\
170170
t:none,\
171171
msg:'Invalid domain name within Referer header',\
@@ -179,12 +179,12 @@ SecRule TX:referer-hardening-plugin_domain_name "!@rx (?i)^[a-z0-9\-.]+$" \
179179
ver:'referer-hardening-plugin/1.0.0',\
180180
severity:'CRITICAL',\
181181
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
182-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
182+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
183183

184184
SecRule TX:referer-hardening-plugin_port "!@rx ^$" \
185185
"id:9524180,\
186186
phase:2,\
187-
pass,\
187+
block,\
188188
capture,\
189189
t:none,\
190190
msg:'Invalid port within Referer header',\
@@ -200,12 +200,12 @@ SecRule TX:referer-hardening-plugin_port "!@rx ^$" \
200200
chain"
201201
SecRule TX:referer-hardening-plugin_port "!@rx ^[0-9]+$" \
202202
"setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
203-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
203+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
204204

205205
SecRule TX:referer-hardening-plugin_port "@gt 65535" \
206206
"id:9524190,\
207207
phase:2,\
208-
pass,\
208+
block,\
209209
capture,\
210210
t:none,\
211211
msg:'Invalid port within Referer header',\
@@ -219,7 +219,7 @@ SecRule TX:referer-hardening-plugin_port "@gt 65535" \
219219
ver:'referer-hardening-plugin/1.0.0',\
220220
severity:'CRITICAL',\
221221
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
222-
setvar:'tx.anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
222+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
223223

224224
SecMarker "END-REFERER-HARDENING-PLUGIN-PL1"
225225

@@ -237,7 +237,7 @@ SecRule TX:DETECTION_PARANOIA_LEVEL "@lt 2" "id:9524014,phase:2,pass,nolog,ver:'
237237
SecRule REQUEST_HEADERS:Referer "@rx ^$" \
238238
"id:9524200,\
239239
phase:2,\
240-
pass,\
240+
block,\
241241
t:none,\
242242
msg:'Empty Referer header',\
243243
tag:'application-multi',\
@@ -249,7 +249,7 @@ SecRule REQUEST_HEADERS:Referer "@rx ^$" \
249249
ver:'referer-hardening-plugin/1.0.0',\
250250
severity:'CRITICAL',\
251251
setvar:'tx.http_violation_score=+%{tx.critical_anomaly_score}',\
252-
setvar:'tx.anomaly_score_pl2=+%{tx.critical_anomaly_score}'"
252+
setvar:'tx.inbound_anomaly_score_pl1=+%{tx.critical_anomaly_score}'"
253253

254254

255255

0 commit comments

Comments
 (0)