Modsecurity: 작업 ID가 없습니다.

Modsecurity: 작업 ID가 없습니다.

한동안 내 사이트에서 아무 작업도 하지 않았고 최근 Ubuntu를 12.04에서 14.04 LTS로 업그레이드했지만 이제 다음과 같은 오류가 발생합니다.

Modsecurity: no action id present

나는 온라인을 둘러 보았고 대부분의 답변은 id=1234 등을 규칙에 추가하라고 지시하지만 id가 수행하는 이유나 작업에 대한 설명은 없습니다. 누구든지 이것에 대해 밝힐 수 있습니까?

답변1

ModSecurity 2.7에서는 ID가 필수가 되었습니다. 최근 OS 업그레이드를 통해 이전 버전에서 이전한 것 같습니다. ModSecurity를 ​​수동으로 다시 설치하면 이전 버전으로 돌아가는 것 같습니다.

ID는 다음과 같은 이유로 규칙을 고유하게 식별하는 데 유용합니다.

  • 규칙이 실행될 때 로그 파일에서 규칙을 고유하게 식별합니다.
  • SecRuleRemoveById를 사용하여 규칙 끄기
  • SecRuleUpdateTargetById를 사용하여 규칙의 부분 처리를 건너뜁니다(예: 규칙에서 처리되는 매개변수 하나를 무시).

ID는 고유해야 합니다. 실제로는 식별자가 아닙니다. ;-)

https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#id

답변2

Modsecurity를 ​​다시 설치하여 이 문제를 해결한 다음 중복 ID 문제가 발생하여 Modsecurity가 내 구성 파일에 한 번만 포함되었는지 확인하여 해결했습니다.

관련 정보