최근에 mod_security의 잘못된 오류 메시지가 자주 발생했습니다. 필터 세트는 오래된 PHP 익스플로잇을 포함하며 Wordpress & Co는 몇 년 전에 버그가 있었기 때문에 내용을 다시 작성해야합니다.
이것은 다른 사람에게 발생합니까?
Apache mod_security는 위험한 HTTP 요청이 애플리케이션 (PHP)에 도달하기 전에 차단합니다. 대부분 정규식 기반의 다양한 필터 세트를 사용합니다.
그래서 기술적으로 적절한 공유 호스팅 제공 업체가 있습니다. 그러나 이것은 나를 괴롭혔다.
지난주에 &src=
mod_security가 모든 요청을 차단하기 때문에 내 앱 중 하나에서 매개 변수 이름을 변경 해야했습니다. 세부 사항을 찾지는 않았지만이 필터 규칙은 내가 사용하지 않았고 들어 보지 못한 다른 앱의 악용 가능성을 막고있었습니다. 여전히 나는 그것과 관련이 없거나 공통적 인 내 코드 (이름 변경 매개 변수는 종종 mod_security를 속이기에 충분합니다) 를 다시 작성 해야했습니다!
그리고 오늘, php 샘플 코드를 제출하고 싶었 기 때문에 어리석은 정규 표현식이 양식 제출을 차단합니다. 주어진 것은 mod_security가 보호해야 할 간단한 것들입니다. 그러나 mod_security가 심각하게 난독 화 된 코드를 감지 할 수 있다고 생각하지 않으며 명백한 (이 경우 완전히 사소한) PHP 스 니펫에서 벗어납니다.
다른 사람들이 버그가 발생하기 쉬운 앱을 출시했기 때문에 기본적으로 mod_security에 의해 처벌을 받고 있습니다. (내 앱이 매우 안전하다고 말하지는 않습니다. 보안이 매우 중요하지만 쌍곡 주장을하지는 않습니다.)
이미 서비스 제공 업체에 사용 중지하도록 요청했습니다. 이점은 IMO와 앱의 이점이 너무 적습니다.
어떻게 생각해? mod_security는 WP 호스팅 외부에서 의미가 있습니까? 아니면 실제로 오랫동안 통과 한 보안 버그의 블랙리스트에 불과합니까? 실제로 도움이되는 규칙은 무엇입니까? 동등한 응용 프로그램 수준이 있습니까?
<?php doBadStuff(); ?>
해당 기능이 실행되지 않기 때문에 PHP 코드 제출은 어리 석습니다 . (eval
어쨌든 사악한 코스 를 사용하지 않는 한 )