묻고답하기
Zbxe 1.0.4 + modsecurity2.1.7에서 오류 발생
2008.07.08 16:54
Zbxe 1.0.4 + modsecurity2.1.7에서 오류 발생?
1.현재 FreeBSD OS에 ports를 통해 modsecurity2를 설치하여 사용 중.
rule은 초기 기본 core를 모두 포함시킨 상태임.
2.파일 업로드시 파일 업로드된 표시(100%)는 제대로 표시되나,
등록 버튼을 눌러서 게시글을 올리고 난뒤, 다시 올려진 글을 읽어서 확인하면,
실제 첨부된 파일이 없음.
=> 결론, 파일 첨부되지 않음.
3. modsecurity2의 ruleset 때문에 나타난 증상일 수도 있다고 판단되어,
/var/log/httpd-modsec2_audit.log 파일을 살펴본 결과
다음과 같은 오류 메시지가 나타나 있음.
--70b29a78-H--
Message: Warning. Match of "rx ^0$" against "REQUEST_HEADERS:Content-Length" required. [id "960904"] [msg "Request Containing Content, but Missing Content-Type header"] [severity "WARNING"]
Stopwatch: 1215498415284398 41410 (26233* 27509 41216)
Producer: ModSecurity v2.1.7 (Apache 2.x)
Server: Apache/2.2.8 (FreeBSD) DAV/2 PHP/5.2.6 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8e
4. 동일한 서버상에서, xe가 아닌 일반적인 zeroboard에서는 정상적으로 파일업로드가 수행되고 있음.
5. 파일을 정상적으로 업로드 하기 위한 modsecurity2의 설정 방법은 무엇입니까?
파일 업로드를 하기위해 modsecurity2를 죽일 수도 없는 노릇이고....
다른 방법이 있는 것입니까? 누구 알고 계신분~~???
SecRuleRemoveById 960904
</LocationMatch>
설정으로 해당 룰을 피해갈수 있습니다. 물론 다른 프로그램은 계속 필터링 하게 됩니다.
현재 modsecurity는 2.5.5가 최근버전입니다.
2.1.7이면 corerule도 현재의 최근rule과 많은 차이가 있을겁니다.
또한 corerule의 정확한 이해없이 모두 적용해 사용하는것은 권장하지 않습니다.