웹사이트
사이트에 대한 국가 차단
Country filtering lets you block visitors from selected countries, or allow only selected countries, enforced at the server on each visitor's IP address. This guide covers the two modes, how to set…
국가 필터링을 사용하면 선택한 국가의 방문자를 차단하거나 선택한 국가의 방문자만 허용할 수 있으며, 각 방문자의 IP 주소를 기반으로 서버에서 적용됩니다. 이 가이드는 두 가지 모드, 안전하게 설정하는 방법, 이 기능이 할 수 있는 것과 할 수 없는 것, 그리고 KPanel에서 사용자를 잠그지 않는 이유를 다룹니다.
KPanel에서 국가 필터링의 위치
국가 필터링은 사이트 탭 스트립에 자체 항목이 없습니다. 사이트의 보안 페이지를 통해 액세스합니다:
- KPanel에 로그인합니다.
- 왼쪽 사이드바에서 Websites를 클릭한 후 사이트를 클릭합니다.
- 사이트의 Security 페이지를 엽니다. WordPress 또는 WooCommerce 사이트의 경우 WordPress, Security 순서입니다. 정적, PHP, Node.js, Python 또는 Ruby 사이트의 경우 Advanced, Security 순서입니다.
- Country IP filtering 카드를 찾고 Configure를 클릭합니다.
직접 주소는 /websites/<site-id>/security/geo-block입니다.

보안 페이지 카드는 전체 페이지를 열지 않고도 현재 상태를 요약합니다: 선택된 국가의 수와 차단되는지 허용되는지 여부입니다.
두 가지 모드
선택 항목 차단. 선택한 국가의 방문자를 제외한 모든 트래픽이 허용됩니다. 이를 사용하여 특정 남용 원인을 차단하면서 다른 모든 사람에게 사이트를 개방할 수 있습니다. 이는 안전한 기본값이며 대부분의 경우 올바른 선택입니다.
선택한 항목만 허용. 선택한 국가의 방문자를 제외한 모든 트래픽이 차단됩니다. 사이트가 진정으로 한 시장 또는 다른 곳을 제공하지 않는 경우, 예를 들어 내부 도구 또는 지역 라이선스 서비스를 사용할 때 이를 사용합니다.
차단된 요청은 HTTP 403을 받습니다.
허용 전용 모드는 보기에 보이는 것보다 훨씬 더 강력합니다. 인간 방문자뿐만 아니라 허용 목록 외부에서 발생하는 검색 엔진 크롤러, 가동 시간 확인자, 결제 공급자 콜백 및 웹훅 발신자를 차단합니다. 이를 사용하는 경우 생각하지 못한 국가를 추가할 수 있으며 이후 트래픽을 확인해야 합니다.
설정하기
- 국가 필터링 페이지를 엽니다.
- Block selected 또는 Allow only selected를 선택합니다.
- 검색 상자를 사용하여 이름 또는 2자 코드로 국가를 찾고 각 국가를 클릭하여 선택합니다. 헤더에는 실시간 개수 및 Clear all 링크가 표시됩니다.
- 맨 아래의 버튼을 클릭합니다. 여기에는 Apply to 및 선택한 국가 수가 표시됩니다.
규칙은 저장하는 순간 서버에서 적용됩니다. 전파 지연이 없으며 기다릴 캐시도 없습니다.
저장되지 않은 변경 사항은 버튼 옆에 Unsaved changes 표시로 표시되므로 규칙이 적용되었다고 가정하고 반쯤 만들어진 규칙을 떠날 수 없습니다.
빈 허용 목록 보호
0개 국가가 선택된 허용 전용 모드는 "이 0개의 국가만 허용"을 의미하며, 이는 지구상의 모든 방문자를 차단하고 사이트를 완전히 오프라인 상태로 만드는 것과 같습니다.
이 조합은 거부됩니다. 저장하려고 하면 최소 1개 국가를 추가하거나 차단 모드로 돌아가도록 지시하는 오류가 나타납니다. 거부는 브라우저와 서버 모두에서 발생하므로 실수로 이를 적용할 경로가 없습니다.
필터링을 완전히 끄려면 Block selected 모드에서 모든 국가를 지우고 저장합니다. 버튼이 Clear rules로 변경되며, 그 이후 모든 트래픽이 다시 허용됩니다. 페이지는 이를 확인합니다: 국가가 선택되지 않으면 모든 트래픽이 허용됩니다.
KPanel에서 사용자를 잠글 수 없습니다
이것은 모두가 묻는 질문이며 답변은 안심할 수 있습니다.
KPanel은 자체 별도 도메인에서 제공됩니다. 여기서 작성한 국가 규칙은 제어판이 아닌 웹사이트에 적용되므로 자신의 국가를 차단하는 규칙도 로그인, 규칙 편집 또는 제거 기능에 영향을 주지 않습니다.
최악의 경우는 자신의 웹사이트에서 자신을 차단하고 몇 초 내에 KPanel에서 수정하는 것입니다.
할 수 있는 것과 할 수 없는 것
국가 필터링은 방문자의 IP 주소에서 적용되므로 일반 트래픽에서는 정확하지만 원하는 사람이 회피하기는 쉽습니다.
할 수 있는 것:
- 특정 국가에서 발생하는 대량의 자동화된 스캔 및 저성능 남용을 줄입니다.
- 제공하지 않는 지역에서의 부하 및 로그 노이즈를 줄입니다.
- 간단한 지리적 액세스 정책을 적용합니다.
할 수 없는 것:
- 결단력 있는 공격자를 막습니다. VPN 또는 프록시를 사용하는 모든 사람은 다른 곳에 있는 것으로 나타나며, 페이지에 명확하게 명시되어 있습니다.
- 법적 또는 라이선싱 경계를 안정적으로 적용합니다. 이를 준수로 취급하지 마십시오.
- 해외에 있는 합법적인 방문자와 원하지 않는 방문자를 구분합니다. 휴가 중인 고객은 403을 받습니다.
이를 보안 경계가 아닌 부하를 줄이는 대략적인 필터로 취급합니다. 실제 경계의 경우 인증을 사용합니다: Password-Protecting a Site를 참조하세요.
다른 컨트롤과 결합
국가 필터링은 동일한 사이트의 여러 액세스 컨트롤 중 하나이며 적층됩니다:
- IP blocking: 개별 주소 또는 범위를 대상으로 합니다. 문제가 정확히 무엇인지 알 때 더 좋습니다. Site Security를 참조하세요.
- Login brute-force protection: 실패한 로그인 시도를 감시하고 원본을 자동으로 차단하며, 지리 정보 없이 가장 일반적인 공격을 처리합니다.
- Password protection: 모든 곳의 모든 사람으로부터 자격 증명을 요구하며 이 중에서 유일하게 진정한 경계입니다.
- Hotlink protection: 다른 사이트에서 미디어를 포함시키는 것을 중지하며, 액세스 문제보다는 대역폭 문제입니다.
실제 문제가 WordPress 로그인에 대한 무차별 대입 시도인 경우, 로그인 강화가 이미 처리하고 있으며 국가 필터링은 거의 추가되지 않습니다. 문제가 스크래핑인 경우, 국가 필터링과 핫링크 보호가 합리적인 쌍입니다.
문제 해결
합법적인 방문자가 403을 보고합니다. 해당 국가가 차단 목록에 있는지 또는 허용 목록에서 누락되었는지 확인합니다. 여행하는 고객 및 다른 국가를 통해 라우팅되는 모바일 네트워크가 일반적인 설명입니다.
허용 전용 모드를 활성화한 후 검색 트래픽이 감소했습니다. 크롤러는 허용된 국가 외부에서 도달하여 차단됩니다. 크롤러가 사용하는 국가를 추가하거나 차단 모드로 전환하고 실제로 제거할 국가만 나열합니다.
가동 시간 모니터링이 실패하기 시작했습니다. 확인자가 차단되고 있습니다. Site Uptime Monitoring을 참조하세요. 여기에서 인시던트 이유가 403을 표시합니다.
결제 또는 웹훅 콜백이 더 이상 도착하지 않습니다. 타사 서비스는 자체 인프라의 어디서나 사이트를 호출합니다. 허용 전용 모드가 일반적인 원인입니다.
저장이 서버에 대한 메시지로 실패했습니다. 규칙을 적용할 수 없으며 이전 설정이 반쯤 적용된 상태로 남겨지지 않고 복원되었습니다. 다시 시도하고 계속 실패하면 티켓을 열습니다.
단일 남용 주소를 차단하고 싶지만 국가는 아닙니다. 대신 사이트의 Security 페이지의 IP 차단 목록을 사용합니다. 이는 훨씬 더 정확하며 2차 피해가 없습니다.
관련 페이지
- Site Security: IP 차단 및 로그인 강화를 포함한 전체 보안 페이지.
- Password-Protecting a Site: 실제 액세스 경계가 필요한 경우.
- Site Traffic Analytics: 국가를 차단하기 전에 트래픽이 실제로 어느 국가에서 오는지 확인합니다.