카테고리 없음

국가별 위험 IP 자동 차단 설정 샘플 Cloudflare + .htaccess

kingcoin 2025. 12. 28.

파트너스 활동으로 소정의 수수료를 제공 받습니다.

다음은 국가별 위험 IP 대역 또는 국가 전체를 자동으로 차단하는 설정 샘플입니다.
Cloudflare 사용자용 웹방화벽 설정 방법과, Apache 서버(.htaccess) 기반 차단 방법을 함께 제공합니다.

이 설정은 워드프레스 웹사이트를 대상으로 한 스팸 크롤링, 로그인 공격, 서버 과부하 행위 등을
국가 단위 또는 IP 대역 단위로 차단하고자 할 때 효과적입니다.

 


✅ 1. [Cloudflare 방화벽(Firewall)에서 국가 단위 차단하기]

💡 Cloudflare는 DNS 기반이기 때문에 서버에 도달하기 전 트래픽을 차단합니다.
서버 리소스 낭비 없이 외부 접속 제어 가능.

📌 설정 절차

  1. Cloudflare 로그인 후 도메인 선택
  2. 왼쪽 메뉴 → Security > WAF (Web Application Firewall) 클릭
  3. 상단 탭에서 “Create a firewall rule” 클릭
  4. 아래와 같이 설정 입력:
항목값
Rule Name Block China and Russia
Field Country
Operator equals
Value CN (China), RU (Russia) 등
Action Block

💡 여러 국가를 차단하려면 Country is in → CN, RU, BR 등으로 선택

예시 화면:

 
IF: Country is in [CN, RU, IN, BR] THEN: Block

✅ 2. .htaccess를 통한 IP 대역 차단 (Apache 서버 기반)

💡 이 방식은 Cloudflare 없이 웹서버에서 직접 IP 차단할 때 사용합니다.

📌 사용 위치:

워드프레스 루트 디렉토리의 .htaccess 파일에 아래 코드 추가

✅ 샘플 코드: 중국 & 러시아 주요 IP 대역 차단

 
<Limit GET POST> Order Allow,Deny Allow from all # 중국 IP 대역 차단 Deny from 45.240.0.0/12 Deny from 180.76.0.0/16 Deny from 112.85.0.0/16 Deny from 123.151.0.0/16 # 러시아 IP 대역 차단 Deny from 5.188.0.0/16 Deny from 91.132.136.0/22 Deny from 185.234.216.0/22 # 기타 스팸 봇 Deny from 185.107.56.0/22 Deny from 45.13.0.0/16 </Limit>

✅ 선택 옵션: 특정 국가 전체 차단 (Cloudflare Geo Blocking)

국가명ISO 코드설명
중국 CN 과도한 크롤링, 비인가 트래픽 많음
러시아 RU 봇, 로그인 공격 다수
브라질 BR 디도스 및 스팸 시도 기록
인도 IN 저가 VPS 크롤링 시도 다수
이란 IR VPN 및 봇 공격 일부 존재

Cloudflare에서 Country is in 조건으로 여러 국가 동시 차단 가능


✅ 주의사항

항목설명
❌ 모든 국가 무작정 차단 금지 실제 방문자 차단 우려 (예: 해외 구매자)
✅ User-Agent 기반 차단 병행 python, scrapy, curl, MJ12bot 등
✅ 차단 전 트래픽 분석 필수 워드프레스 보안 플러그인이나 로그 확인 후 판단

📦 보너스: robots.txt로 악성 봇 회피 유도 (소프트 차단)

 
User-agent: AhrefsBot Disallow: / User-agent: SemrushBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: * Disallow: /wp-admin/

⚠️ 단, 악성 봇은 대부분 이 설정을 무시하므로 근본적인 차단은 서버 측 또는 Cloudflare 필수

댓글