@@ -51,7 +51,7 @@ SecRule REQUEST_HEADERS:Referer "@rx ^$" \
5151SecRule 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.
7070SecRule 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.
8989SecRule 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).
108108SecRule 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+-.]*://(?:[^/]*@)?([^/:]+
127127SecRule 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
146146SecRule 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
165165SecRule 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
184184SecRule 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
205205SecRule 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
224224SecMarker "END-REFERER-HARDENING-PLUGIN-PL1"
225225
@@ -237,7 +237,7 @@ SecRule TX:DETECTION_PARANOIA_LEVEL "@lt 2" "id:9524014,phase:2,pass,nolog,ver:'
237237SecRule 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