Ervin Hegedüs
2017-08-23 07:30:30 UTC
Hi folks,
here is a new problem with CRS 3.0(.2). There is an nGinx with
Modsecurity 3.0, and CRS 3.0.2, and an Apache backend, which
serves a webmail (Roundcube).
When I try to import my GPG key through the upload, I got 403
Forbidden answer.
Here are the details:
HTTP req:
POST https://webmail.mydomain.com/?_task=settings&_action=plugin.enigmakeys&_a=import&_unlock=loading1503472197200
...
Content-Length 4443
Content-Type multipart/form-data; boundary=---------------------------186567636118947579521451609378
HTTP resp:
403 Forbidden
Content of audit.log:
---3U4kCbBk---A--
[23/Aug/2017:09:10:32 +0200] 15034722321.000000 client.ip.addr 51048 client.ip.addr 443
---3U4kCbBk---B--
POST /?_task=settings&_action=plugin.enigmakeys&_a=import&_unlock=loading1503472197200
HTTP/1.1
Connection: keep-alive
Referer: https://webmail.mydomain.com/?_task=settings&_framed=1&_action=plugin.enigmakeys&_a=import
Content-Type: multipart/form-data; boundary=---------------------------186567636118947579521451609378
Accept-Encoding: gzip, deflate, br
Cookie: language=hu; _ga=GA1.2.817NNNNNN.14NNNNNNNN; roundcube_sessid=sessionidtoken; roundcube_sessauth=sessauthidtoken
Content-Length: 4443
Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0
Host: webmail.mydomain.com
Upgrade-Insecure-Requests: 1
---3U4kCbBk---D--
---3U4kCbBk---E--
³É(Éͱãå²ÉHML±³)É,ÉIµ310VpË/JÊLIIͳ
...
...
---3U4kCbBk---F--
Server: nginx/1.6.2
Date: Wed, 23 Aug 2017 07:10:32 GMT
Content-Type: text/html
Connection: keep-alive
Content-Encoding: gzip
---3U4kCbBk---H--
ModSecurity: Warning. Matched "Operator `Eq' with parameter `0' against variable `MULTIPART_UNMATCHED_BOUNDARY' (Value: `1' ) [file "/etc/nginx/modsecurity.conf"] [line "66"] [id "200004"] [rev ""] [msg "Multipart parser detected a possible unmatched boundary."] [data ""] [severity "0"] [ver ""] [maturity "0"] [accuracy "0"] [ref "v810,1"]
---3U4kCbBk---I--
---3U4kCbBk---J--
---3U4kCbBk---Z--
Here is the detail of POST request:
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_token"
nEWGe3VUF9R1K7d0SSx4rZRYkYeN849B
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_framed"
1
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_file"; filename="airween_at_gmail.com.asc"
Content-Type: text/plain
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQINBFhwuigBEAC+gnmOXXTEtedn5hqcjLirPM6phHGLdeqVUsD0sRDWFjgcoh7b
...
=G+Dl
-----END PGP PUBLIC KEY BLOCK-----
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_search"
-----------------------------186567636118947579521451609378--
This error occures when I upload the .asc file above, when I try
to upload a "simple" csv, or png, everything works as well.
What should I do? How can I fix this error?
Thanks,
a.
here is a new problem with CRS 3.0(.2). There is an nGinx with
Modsecurity 3.0, and CRS 3.0.2, and an Apache backend, which
serves a webmail (Roundcube).
When I try to import my GPG key through the upload, I got 403
Forbidden answer.
Here are the details:
HTTP req:
POST https://webmail.mydomain.com/?_task=settings&_action=plugin.enigmakeys&_a=import&_unlock=loading1503472197200
...
Content-Length 4443
Content-Type multipart/form-data; boundary=---------------------------186567636118947579521451609378
HTTP resp:
403 Forbidden
Content of audit.log:
---3U4kCbBk---A--
[23/Aug/2017:09:10:32 +0200] 15034722321.000000 client.ip.addr 51048 client.ip.addr 443
---3U4kCbBk---B--
POST /?_task=settings&_action=plugin.enigmakeys&_a=import&_unlock=loading1503472197200
HTTP/1.1
Connection: keep-alive
Referer: https://webmail.mydomain.com/?_task=settings&_framed=1&_action=plugin.enigmakeys&_a=import
Content-Type: multipart/form-data; boundary=---------------------------186567636118947579521451609378
Accept-Encoding: gzip, deflate, br
Cookie: language=hu; _ga=GA1.2.817NNNNNN.14NNNNNNNN; roundcube_sessid=sessionidtoken; roundcube_sessauth=sessauthidtoken
Content-Length: 4443
Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0
Host: webmail.mydomain.com
Upgrade-Insecure-Requests: 1
---3U4kCbBk---D--
---3U4kCbBk---E--
³É(Éͱãå²ÉHML±³)É,ÉIµ310VpË/JÊLIIͳ
...
...
---3U4kCbBk---F--
Server: nginx/1.6.2
Date: Wed, 23 Aug 2017 07:10:32 GMT
Content-Type: text/html
Connection: keep-alive
Content-Encoding: gzip
---3U4kCbBk---H--
ModSecurity: Warning. Matched "Operator `Eq' with parameter `0' against variable `MULTIPART_UNMATCHED_BOUNDARY' (Value: `1' ) [file "/etc/nginx/modsecurity.conf"] [line "66"] [id "200004"] [rev ""] [msg "Multipart parser detected a possible unmatched boundary."] [data ""] [severity "0"] [ver ""] [maturity "0"] [accuracy "0"] [ref "v810,1"]
---3U4kCbBk---I--
---3U4kCbBk---J--
---3U4kCbBk---Z--
Here is the detail of POST request:
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_token"
nEWGe3VUF9R1K7d0SSx4rZRYkYeN849B
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_framed"
1
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_file"; filename="airween_at_gmail.com.asc"
Content-Type: text/plain
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQINBFhwuigBEAC+gnmOXXTEtedn5hqcjLirPM6phHGLdeqVUsD0sRDWFjgcoh7b
...
=G+Dl
-----END PGP PUBLIC KEY BLOCK-----
-----------------------------186567636118947579521451609378
Content-Disposition: form-data; name="_search"
-----------------------------186567636118947579521451609378--
This error occures when I upload the .asc file above, when I try
to upload a "simple" csv, or png, everything works as well.
What should I do? How can I fix this error?
Thanks,
a.