Skip to content
This repository was archived by the owner on May 14, 2020. It is now read-only.

Commit 46031e5

Browse files
committed
Tidy up single quotes and other polishing
1 parent 6f8d10d commit 46031e5

21 files changed

+827
-830
lines changed

rules/REQUEST-901-INITIALIZATION.conf

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ SecRule &TX:crs_setup_version "@eq 0" \
5757
status:500,\
5858
auditlog,\
5959
log,\
60-
severity:CRITICAL,\
60+
severity:'CRITICAL',\
6161
msg:'ModSecurity Core Rule Set is deployed without configuration! Please copy the crs-setup.conf.example template to crs-setup.conf, and include the crs-setup.conf file in your webserver configuration before including the CRS rules. See the INSTALL file in the CRS directory for detailed instructions.'"
6262

6363

@@ -75,76 +75,76 @@ SecRule &TX:inbound_anomaly_score_threshold "@eq 0" \
7575
phase:1,\
7676
pass,\
7777
nolog,\
78-
setvar:tx.inbound_anomaly_score_threshold=5"
78+
setvar:'tx.inbound_anomaly_score_threshold=5'"
7979

8080
# Default Outbound Anomaly Threshold Level (rule 900110 in setup.conf)
8181
SecRule &TX:outbound_anomaly_score_threshold "@eq 0" \
8282
"id:901110,\
8383
phase:1,\
8484
pass,\
8585
nolog,\
86-
setvar:tx.outbound_anomaly_score_threshold=4"
86+
setvar:'tx.outbound_anomaly_score_threshold=4'"
8787

8888
# Default Paranoia Level (rule 900000 in setup.conf)
8989
SecRule &TX:paranoia_level "@eq 0" \
9090
"id:901120,\
9191
phase:1,\
9292
pass,\
9393
nolog,\
94-
setvar:tx.paranoia_level=1"
94+
setvar:'tx.paranoia_level=1'"
9595

9696
# Default Sampling Percentage (rule 900400 in setup.conf)
9797
SecRule &TX:sampling_percentage "@eq 0" \
9898
"id:901130,\
9999
phase:1,\
100100
pass,\
101101
nolog,\
102-
setvar:tx.sampling_percentage=100"
102+
setvar:'tx.sampling_percentage=100'"
103103

104104
# Default Anomaly Scores (rule 900100 in setup.conf)
105105
SecRule &TX:critical_anomaly_score "@eq 0" \
106106
"id:901140,\
107107
phase:1,\
108108
pass,\
109109
nolog,\
110-
setvar:tx.critical_anomaly_score=5"
110+
setvar:'tx.critical_anomaly_score=5'"
111111

112112
SecRule &TX:error_anomaly_score "@eq 0" \
113113
"id:901141,\
114114
phase:1,\
115115
pass,\
116116
nolog,\
117-
setvar:tx.error_anomaly_score=4"
117+
setvar:'tx.error_anomaly_score=4'"
118118

119119
SecRule &TX:warning_anomaly_score "@eq 0" \
120120
"id:901142,\
121121
phase:1,\
122122
pass,\
123123
nolog,\
124-
setvar:tx.warning_anomaly_score=3"
124+
setvar:'tx.warning_anomaly_score=3'"
125125

126126
SecRule &TX:notice_anomaly_score "@eq 0" \
127127
"id:901143,\
128128
phase:1,\
129129
pass,\
130130
nolog,\
131-
setvar:tx.notice_anomaly_score=2"
131+
setvar:'tx.notice_anomaly_score=2'"
132132

133133
# Default do_reput_block
134134
SecRule &TX:do_reput_block "@eq 0" \
135135
"id:901150,\
136136
phase:1,\
137137
pass,\
138138
nolog,\
139-
setvar:tx.do_reput_block=0"
139+
setvar:'tx.do_reput_block=0'"
140140

141141
# Default block duration
142142
SecRule &TX:reput_block_duration "@eq 0" \
143143
"id:901152,\
144144
phase:1,\
145145
pass,\
146146
nolog,\
147-
setvar:tx.reput_block_duration=300"
147+
setvar:'tx.reput_block_duration=300'"
148148

149149
# Default HTTP policy: allowed_methods (rule 900200)
150150
SecRule &TX:allowed_methods "@eq 0" \
@@ -210,18 +210,18 @@ SecAction \
210210
pass,\
211211
t:none,\
212212
nolog,\
213-
setvar:tx.anomaly_score=0,\
214-
setvar:tx.sql_injection_score=0,\
215-
setvar:tx.xss_score=0,\
216-
setvar:tx.rfi_score=0,\
217-
setvar:tx.lfi_score=0,\
218-
setvar:tx.rce_score=0,\
219-
setvar:tx.php_injection_score=0,\
220-
setvar:tx.http_violation_score=0,\
221-
setvar:tx.session_fixation_score=0,\
222-
setvar:tx.inbound_anomaly_score=0,\
223-
setvar:tx.outbound_anomaly_score=0,\
224-
setvar:tx.sql_error_match=0"
213+
setvar:'tx.anomaly_score=0',\
214+
setvar:'tx.sql_injection_score=0',\
215+
setvar:'tx.xss_score=0',\
216+
setvar:'tx.rfi_score=0',\
217+
setvar:'tx.lfi_score=0',\
218+
setvar:'tx.rce_score=0',\
219+
setvar:'tx.php_injection_score=0',\
220+
setvar:'tx.http_violation_score=0',\
221+
setvar:'tx.session_fixation_score=0',\
222+
setvar:'tx.inbound_anomaly_score=0',\
223+
setvar:'tx.outbound_anomaly_score=0',\
224+
setvar:'tx.sql_error_match=0'"
225225

226226

227227
#
@@ -233,22 +233,22 @@ SecAction \
233233
#
234234

235235
SecRule REQUEST_HEADERS:User-Agent "@rx ^.*$" \
236-
"id:901318, \
237-
phase:1, \
238-
pass, \
239-
t:none,t:sha1,t:hexEncode, \
240-
nolog, \
241-
setvar:tx.ua_hash=%{matched_var}"
236+
"id:901318,\
237+
phase:1,\
238+
pass,\
239+
t:none,t:sha1,t:hexEncode,\
240+
nolog,\
241+
setvar:'tx.ua_hash=%{matched_var}'"
242242

243243
SecAction \
244-
"id:901321, \
245-
phase:1, \
246-
pass, \
247-
t:none, \
248-
nolog, \
249-
initcol:global=global, \
250-
initcol:ip=%{remote_addr}_%{tx.ua_hash}, \
251-
setvar:tx.real_ip=%{remote_addr}"
244+
"id:901321,\
245+
phase:1,\
246+
pass,\
247+
t:none,\
248+
nolog,\
249+
initcol:global=global,\
250+
initcol:ip=%{remote_addr}_%{tx.ua_hash},\
251+
setvar:'tx.real_ip=%{remote_addr}'"
252252

253253

254254
#
@@ -290,34 +290,33 @@ SecRule UNIQUE_ID "@rx ^." \
290290
"id:901410,\
291291
phase:1,\
292292
pass,\
293-
t:sha1,\
294-
t:hexEncode,\
293+
t:sha1,t:hexEncode,\
295294
nolog,\
296-
setvar:TX.sampling_rnd100=%{MATCHED_VAR}"
295+
setvar:'TX.sampling_rnd100=%{MATCHED_VAR}'"
297296

298297
SecRule DURATION "@rx (..)$" \
299298
"id:901420,\
300299
phase:1,\
301300
pass,\
302301
capture,\
303302
nolog,\
304-
setvar:TX.sampling_rnd100=%{TX.sampling_rnd100}%{TX.1}"
303+
setvar:'TX.sampling_rnd100=%{TX.sampling_rnd100}%{TX.1}'"
305304

306305
SecRule TX:sampling_rnd100 "@rx ^[a-f]*([0-9])[a-f]*([0-9])" \
307306
"id:901430,\
308307
phase:1,\
309308
pass,\
310309
capture,\
311310
nolog,\
312-
setvar:TX.sampling_rnd100=%{TX.1}%{TX.2}"
311+
setvar:'TX.sampling_rnd100=%{TX.1}%{TX.2}'"
313312

314313
SecRule TX:sampling_rnd100 "@rx ^0([0-9])" \
315314
"id:901440,\
316315
phase:1,\
317316
pass,\
318317
capture,\
319318
nolog,\
320-
setvar:TX.sampling_rnd100=%{TX.1}"
319+
setvar:'TX.sampling_rnd100=%{TX.1}'"
321320

322321

323322
#
@@ -340,7 +339,7 @@ SecRule TX:sampling_rnd100 "!@lt %{tx.sampling_percentage}" \
340339
log,\
341340
noauditlog,\
342341
msg:'Sampling: Disable the rule engine based on sampling_percentage \
343-
%{TX.sampling_percentage} and random number %{TX.sampling_rnd100}.', \
342+
%{TX.sampling_percentage} and random number %{TX.sampling_rnd100}.',\
344343
ctl:ruleEngine=off"
345344

346345
SecMarker "END-SAMPLING"

rules/REQUEST-903.9001-DRUPAL-EXCLUSION-RULES.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ SecRule REQUEST_FILENAME "@endsWith /admin/config/content/formats/manage/full_ht
255255
# Extensive checks make sure these uploads are really legitimate.
256256
#
257257
SecRule REQUEST_METHOD "@streq POST" \
258-
"id:'9001180',\
258+
"id:9001180,\
259259
phase:1,\
260260
pass,\
261261
t:none,\
@@ -268,7 +268,7 @@ SecRule REQUEST_METHOD "@streq POST" \
268268
"ctl:requestBodyAccess=Off"
269269

270270
SecRule REQUEST_METHOD "@streq POST" \
271-
"id:'9001182',\
271+
"id:9001182,\
272272
phase:1,\
273273
pass,\
274274
t:none,\
@@ -285,7 +285,7 @@ SecRule REQUEST_METHOD "@streq POST" \
285285
"ctl:requestBodyAccess=Off"
286286

287287
SecRule REQUEST_METHOD "@streq POST" \
288-
"id:'9001184',\
288+
"id:9001184,\
289289
phase:1,\
290290
pass,\
291291
t:none,\

rules/REQUEST-910-IP-REPUTATION.conf

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ SecRule TX:DO_REPUT_BLOCK "@eq 1" \
4444
chain,\
4545
skipAfter:BEGIN_REQUEST_BLOCKING_EVAL"
4646
SecRule IP:REPUT_BLOCK_FLAG "@eq 1" \
47-
"setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
48-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}"
47+
"setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
48+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}'"
4949

5050

5151
#
@@ -73,11 +73,11 @@ SecRule TX:HIGH_RISK_COUNTRY_CODES "!@rx ^$" \
7373
"chain"
7474
SecRule GEO:COUNTRY_CODE "@within %{tx.high_risk_country_codes}" \
7575
"setvar:'tx.msg=%{rule.msg}',\
76-
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
77-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var},\
78-
setvar:ip.reput_block_flag=1,\
76+
setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
77+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}',\
78+
setvar:'ip.reput_block_flag=1',\
7979
setvar:'ip.reput_block_reason=%{rule.msg}'\
80-
expirevar:ip.reput_block_flag=%{tx.reput_block_duration}"
80+
expirevar:'ip.reput_block_flag=%{tx.reput_block_duration}'"
8181

8282

8383
#
@@ -100,11 +100,11 @@ SecRule TX:HIGH_RISK_COUNTRY_CODES "!@rx ^$" \
100100
tag:'attack-reputation-ip',\
101101
msg:'Client IP in Trustwave SpiderLabs IP Reputation Blacklist.',\
102102
setvar:'tx.msg=%{rule.msg}',\
103-
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
104-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var},\
105-
setvar:ip.reput_block_flag=1,\
103+
setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
104+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}',\
105+
setvar:'ip.reput_block_flag=1',\
106106
setvar:'ip.reput_block_reason=%{rule.msg}',\
107-
expirevar:ip.reput_block_flag=%{tx.reput_block_duration},\
107+
expirevar:'ip.reput_block_flag=%{tx.reput_block_duration}',\
108108
severity:'CRITICAL'"
109109

110110

@@ -162,12 +162,12 @@ SecRule TX:REAL_IP "@rbl dnsbl.httpbl.org" \
162162
tag:'language-multi',\
163163
tag:'platform-multi',\
164164
tag:'attack-reputation-ip',\
165-
setvar:tx.httpbl_msg=%{tx.0},\
165+
setvar:'tx.httpbl_msg=%{tx.0}',\
166166
chain"
167167
SecRule TX:httpbl_msg "@rx RBL lookup of .*?.dnsbl.httpbl.org succeeded at TX:checkip. (.*?): .*" \
168168
"capture,\
169169
t:none,\
170-
setvar:tx.httpbl_msg=%{tx.1}"
170+
setvar:'tx.httpbl_msg=%{tx.1}'"
171171

172172
# The following regexs are generated based off re_operators.c
173173
SecRule TX:block_search_ip "@eq 1" \
@@ -185,13 +185,13 @@ SecRule TX:block_search_ip "@eq 1" \
185185
skipAfter:END_RBL_CHECK"
186186
SecRule TX:httpbl_msg "@rx Search Engine" \
187187
"setvar:'tx.msg=%{rule.msg}',\
188-
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
189-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var},\
190-
setvar:ip.reput_block_flag=1,\
188+
setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
189+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}',\
190+
setvar:'ip.reput_block_flag=1',\
191191
setvar:'ip.reput_block_reason=%{rule.msg}',\
192-
setvar:ip.previous_rbl_check=1,\
193-
expirevar:ip.reput_block_flag=%{tx.reput_block_duration},\
194-
expirevar:ip.previous_rbl_check=86400"
192+
setvar:'ip.previous_rbl_check=1',\
193+
expirevar:'ip.reput_block_flag=%{tx.reput_block_duration}',\
194+
expirevar:'ip.previous_rbl_check=86400'"
195195

196196
SecRule TX:block_spammer_ip "@eq 1" \
197197
"id:910160,\
@@ -208,13 +208,13 @@ SecRule TX:block_spammer_ip "@eq 1" \
208208
skipAfter:END_RBL_CHECK"
209209
SecRule TX:httpbl_msg "@rx (?i)^.*? spammer .*?$" \
210210
"setvar:'tx.msg=%{rule.msg}',\
211-
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
212-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var},\
213-
setvar:ip.reput_block_flag=1,\
211+
setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
212+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}',\
213+
setvar:'ip.reput_block_flag=1',\
214214
setvar:'ip.reput_block_reason=%{rule.msg}',\
215-
setvar:ip.previous_rbl_check=1,\
216-
expirevar:ip.reput_block_flag=%{tx.reput_block_duration},\
217-
expirevar:ip.previous_rbl_check=86400"
215+
setvar:'ip.previous_rbl_check=1',\
216+
expirevar:'ip.reput_block_flag=%{tx.reput_block_duration}',\
217+
expirevar:'ip.previous_rbl_check=86400'"
218218

219219
SecRule TX:block_suspicious_ip "@eq 1" \
220220
"id:910170,\
@@ -231,13 +231,13 @@ SecRule TX:block_suspicious_ip "@eq 1" \
231231
skipAfter:END_RBL_CHECK"
232232
SecRule TX:httpbl_msg "@rx (?i)^.*? suspicious .*?$" \
233233
"setvar:'tx.msg=%{rule.msg}',\
234-
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
235-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var},\
236-
setvar:ip.reput_block_flag=1,\
234+
setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
235+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}',\
236+
setvar:'ip.reput_block_flag=1',\
237237
setvar:'ip.reput_block_reason=%{rule.msg}',\
238-
setvar:ip.previous_rbl_check=1,\
239-
expirevar:ip.reput_block_flag=%{tx.reput_block_duration},\
240-
expirevar:ip.previous_rbl_check=86400"
238+
setvar:'ip.previous_rbl_check=1',\
239+
expirevar:'ip.reput_block_flag=%{tx.reput_block_duration}',\
240+
expirevar:'ip.previous_rbl_check=86400'"
241241

242242
SecRule TX:block_harvester_ip "@eq 1" \
243243
"id:910180,\
@@ -254,13 +254,13 @@ SecRule TX:block_harvester_ip "@eq 1" \
254254
skipAfter:END_RBL_CHECK"
255255
SecRule TX:httpbl_msg "@rx (?i)^.*? harvester .*?$" \
256256
"setvar:'tx.msg=%{rule.msg}',\
257-
setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\
258-
setvar:tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var},\
259-
setvar:ip.reput_block_flag=1,\
257+
setvar:'tx.anomaly_score=+%{tx.critical_anomaly_score}',\
258+
setvar:'tx.%{rule.id}-AUTOMATION/MALICIOUS-%{matched_var_name}=%{matched_var}',\
259+
setvar:'ip.reput_block_flag=1',\
260260
setvar:'ip.reput_block_reason=%{rule.msg}',\
261-
setvar:ip.previous_rbl_check=1,\
262-
expirevar:ip.reput_block_flag=%{tx.reput_block_duration},\
263-
expirevar:ip.previous_rbl_check=86400"
261+
setvar:'ip.previous_rbl_check=1',\
262+
expirevar:'ip.reput_block_flag=%{tx.reput_block_duration}',\
263+
expirevar:'ip.previous_rbl_check=86400'"
264264

265265
SecAction \
266266
"id:910190,\
@@ -272,8 +272,8 @@ SecAction \
272272
tag:'language-multi',\
273273
tag:'platform-multi',\
274274
tag:'attack-reputation-ip',\
275-
setvar:ip.previous_rbl_check=1,\
276-
expirevar:ip.previous_rbl_check=86400"
275+
setvar:'ip.previous_rbl_check=1',\
276+
expirevar:'ip.previous_rbl_check=86400'"
277277

278278
SecMarker END_RBL_LOOKUP
279279

0 commit comments

Comments
 (0)