다음은 국가별 위험 IP 대역 또는 국가 전체를 자동으로 차단하는 설정 샘플입니다.
Cloudflare 사용자용 웹방화벽 설정 방법과, Apache 서버(.htaccess) 기반 차단 방법을 함께 제공합니다.
이 설정은 워드프레스 웹사이트를 대상으로 한 스팸 크롤링, 로그인 공격, 서버 과부하 행위 등을
국가 단위 또는 IP 대역 단위로 차단하고자 할 때 효과적입니다.
✅ 1. [Cloudflare 방화벽(Firewall)에서 국가 단위 차단하기]
💡 Cloudflare는 DNS 기반이기 때문에 서버에 도달하기 전 트래픽을 차단합니다.
→ 서버 리소스 낭비 없이 외부 접속 제어 가능.
📌 설정 절차
- Cloudflare 로그인 후 도메인 선택
- 왼쪽 메뉴 → Security > WAF (Web Application Firewall) 클릭
- 상단 탭에서 “Create a firewall rule” 클릭
- 아래와 같이 설정 입력:
항목값
| 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 필수
댓글