wordpress SQL Injection

Hong Kong was blocked by firewall for SQL Injection in query string:

Wordfence 로그상

IP 체크 하니 결과가 없습니다. 로 나옵니다.

sample 2

Solution

.htaccess 에 추가

  1. RewriteEngine On:
    • Apache 웹 서버의 URL 재작성 엔진을 켭니다. 이 엔진을 통해 URL을 재작성하거나 특정 조건에 따라 요청을 차단할 수 있습니다.
  2. RewriteCond %{QUERY_STRING} (%27)|(‘)|(–)|(%23)|(#):
    • RewriteCond는 재작성 조건을 지정합니다. 여기서는 QUERY_STRING (URL의 쿼리 문자열)이 특정 패턴과 일치하는지를 확인합니다.
    • (\%27)(\')는 URL에 포함된 인코딩된 또는 일반적인 단일 인용 부호(‘)를 찾습니다.
    • (\-\-)는 SQL 주석 구문인 연속된 두 개의 하이픈(–)을 찾습니다.
    • (\%23)(#)는 URL에 포함된 인코딩된 또는 일반적인 해시 기호(#)를 찾습니다.
    • 이러한 패턴은 일반적으로 SQL 인젝션 공격이나 기타 악성 활동에 사용될 수 있습니다.
  3. *RewriteRule . – [F]**:
    • RewriteRule은 조건에 맞는 경우 적용할 규칙을 지정합니다.
    • .*는 모든 URL을 의미합니다.
    • -는 URL을 변경하지 않는다는 의미입니다.
    • [F]는 HTTP 상태 코드 403 (Forbidden)을 반환하여 해당 요청을 차단합니다.

요약하면, 이 .htaccess 설정은 URL의 쿼리 문자열에 특정 위험한 문자가 포함된 경우, 해당 요청을 403 Forbidden 상태 코드로 차단하여 웹 사이트를 보호합니다.