diff --git a/SERVER.sh b/SERVER.sh index a4e2a76..080ae11 100644 --- a/SERVER.sh +++ b/SERVER.sh @@ -43,6 +43,7 @@ sudo iptables -t nat -A POSTROUTING -o enp0s8 -j MASQUERADE sudo iptables-save > /etc/sysconfig/iptables sudo cp conf/httpd.conf /etc/httpd/httpd.conf +sudo cp conf/modsecurity.conf /etc/httpd/conf/modsecurity.conf # instalar juice-shop se nao existir jspath="/var/juice-shop" @@ -54,10 +55,6 @@ if [[ ! -f "$jspath/package.json" ]]; then sudo chown -R $USER:$USER "$jspath" fi -# apache WAF (desativado por default) -s stop httpd -s disable httpd - # correr juice shop via npm cd "$jspath" npm start \ No newline at end of file diff --git a/conf/httpd.conf b/conf/httpd.conf index 90eea2c..b21a807 100644 --- a/conf/httpd.conf +++ b/conf/httpd.conf @@ -4,8 +4,9 @@ User apache Group apache Include conf.modules.d/*.conf -IncludeOptional modsecurity.d/*.conf -IncludeOptional modsecurity.d/activated_rules/*.conf +Include conf/modsecurity.conf +# IncludeOptional modsecurity.d/*.conf +# IncludeOptional modsecurity.d/activated_rules/*.conf AllowOverride none diff --git a/conf/modsecurity.conf b/conf/modsecurity.conf new file mode 100644 index 0000000..8fd9074 --- /dev/null +++ b/conf/modsecurity.conf @@ -0,0 +1,23 @@ +SecRuleEngine On +SecRequestBodyAccess On +SecResponseBodyAccess Off +SecDebugLog /var/log/modsecurity/debug.log +SecDebugLogLevel 0 +SecAuditLogParts ABIJ +SecAuditLogType Serial +SecAuditLog /var/log/modsecurity/audit.log + +# SQL Injection protection +SecRule ARGS "(?i)(union(\s+all)?\s+select|select\s+.*\s+from|insert\s+into|update\s+.*\s+set|delete\s+from|drop\s+table|or\s+1=1|--|#|/\*|\*/|\bexec\b|\bexecute\b)" "id:'950001',phase:2,deny,status:403,msg:'SQL Injection Attack Detected',log" + +# XSS / HTML Injection protection +SecRule ARGS "(?i) not available (relatorio.listing LaTeX Font Info: Font shape `T1/Raleway-OsF/m/n' will be (Font) scaled to size 9.0pt on input line 1. -) [4] +) +<./imgs/ftp.png, id=199, 1587.9325pt x 401.5pt> +File: ./imgs/ftp.png Graphic file (type png) + +Package pdftex.def Info: ./imgs/ftp.png used on input line 103. +(pdftex.def) Requested size: 452.9679pt x 114.5267pt. +<./imgs/metrics.png, id=200, 1927.2pt x 1010.77625pt> +File: ./imgs/metrics.png Graphic file (type png) + +Package pdftex.def Info: ./imgs/metrics.png used on input line 109. +(pdftex.def) Requested size: 452.9679pt x 237.5633pt. + + +LaTeX Warning: `!h' float specifier changed to `!ht'. + +<./imgs/swagger.png, id=201, 1923.185pt x 995.72pt> +File: ./imgs/swagger.png Graphic file (type png) + +Package pdftex.def Info: ./imgs/swagger.png used on input line 115. +(pdftex.def) Requested size: 452.9679pt x 234.5108pt. + +LaTeX Warning: `!h' float specifier changed to `!ht'. + +[4 <./imgs/ftp.png (PNG copy)>] [5 <./imgs/metrics.png (PNG copy)> <./imgs/swag +ger.png (PNG copy)>] \openout6 = `relatorio.listing'. (relatorio.listing) -<./imgs/email-unique.png, id=205, 475.7775pt x 361.35pt> +<./imgs/email-unique.png, id=218, 475.7775pt x 361.35pt> File: ./imgs/email-unique.png Graphic file (type png) -Package pdftex.def Info: ./imgs/email-unique.png used on input line 148. -(pdftex.def) Requested size: 226.48395pt x 172.01245pt. - [5] -<./imgs/email-invalido.png, id=228, 504.88625pt x 541.02126pt> +Package pdftex.def Info: ./imgs/email-unique.png used on input line 172. +(pdftex.def) Requested size: 317.07614pt x 240.82956pt. + + +LaTeX Warning: `!h' float specifier changed to `!ht'. + +[6] +<./imgs/email-invalido.png, id=241, 504.88625pt x 541.02126pt> File: ./imgs/email-invalido.png Graphic file (type png) -Package pdftex.def Info: ./imgs/email-invalido.png used on input line 159. -(pdftex.def) Requested size: 226.48395pt x 242.69781pt. - [6 <./imgs/email-unique.png (PNG copy)> <./imgs/email-invalido.png (PNG copy)> -] -Overfull \hbox (6.24345pt too wide) in paragraph at lines 185--186 +Package pdftex.def Info: ./imgs/email-invalido.png used on input line 188. +(pdftex.def) Requested size: 317.07614pt x 339.772pt. + + +LaTeX Warning: `!h' float specifier changed to `!ht'. + +[7 <./imgs/email-unique.png (PNG copy)>] +<./imgs/suspiciouserrors.png, id=249, 1150.2975pt x 568.1225pt> +File: ./imgs/suspiciouserrors.png Graphic file (type png) + +Package pdftex.def Info: ./imgs/suspiciouserrors.png used on input line 207. +(pdftex.def) Requested size: 317.07614pt x 156.60258pt. +<./imgs/suspiciouserrors2.png, id=250, 900.36375pt x 471.7625pt> +File: ./imgs/suspiciouserrors2.png Graphic file (type png) + +Package pdftex.def Info: ./imgs/suspiciouserrors2.png used on input line 213. +(pdftex.def) Requested size: 317.07614pt x 166.13432pt. + + +LaTeX Warning: `!h' float specifier changed to `!ht'. + +[8 <./imgs/email-invalido.png (PNG copy)> <./imgs/suspiciouserrors.png (PNG cop +y)>] +Overfull \hbox (6.24345pt too wide) in paragraph at lines 230--231 []\T1/Raleway-OsF/b/n/10.95 Tentativa com Script Di-reto: \T1/Raleway-OsF/m/n/1 0.95 In-se-ri-mos o pay-load tra-di-ci-o-nal \T1/cmtt/m/n/10.95