웹 사이트 소유자 인 경우 전 세계 방문자가 웹 사이트에 액세스 할 수 있도록해야합니다. 그러나 특정 웹 페이지에서 일부 국가의 방문자를 차단하거나 그 반대로 차단해야 할 경우가 있습니다. 한 가지 좋은 예는 온라인으로 지역 콘테스트를 주최하고 자국의 사람들 만 참여하기를 원하는 경우입니다. 나머지 국가를 차단하면서 방문자가 국가를 방문하도록 허용하는 것이 좋습니다. 따라서 당첨자를 선택할 때 자격이없는 참가자를 수동으로 정리할 필요가 없습니다. 알 수 없거나 중요하지 않은 봇이 생성 한로드를 처리 할 수있는 강력한 서버가없는 경우 일시적으로 웹 사이트에 액세스하지 못하도록 차단하는 것이 가장 좋습니다.
국가에서 방문자를 차단하는 가장 쉬운 방법은 .htaccess를 사용하는 것입니다. iptables 방화벽 규칙을 설치하거나 엉망으로 만들지 않고 FTP를 통해 직접 할 수 있기 때문입니다. 여기에는 무료로 CIDR 형식으로 생성 된 국가 IP 목록을 얻을 수있는 다른 곳과 클라우드 기반 웹 응용 프로그램 방화벽을 사용하는 다른 방법이 있습니다. htaccess를 사용하여 국가별로 방문자를 차단하려는 경우 중요한 참고 사항입니다. IP 주소 데이터베이스가 수시로 변경되거나 다른 국가의 방문자를 놓치거나 잘못 차단할 수 있으므로 정기적으로 새 목록을 생성하십시오.
1. IP2Location
IP2Location은 2002 년부터 IP 지리 위치 데이터베이스를 판매하고 있습니다. 그 외에도 국가별로 무료 데이터베이스 방화벽 목록을 제공하여 IP 주소 목록의 모든 사람을 허용하고 다른 사람을 모두 금지하거나 IP 주소를 차단하고 다른 모든 사람을 허용합니다. 차단 목록을 생성하려면 IPv4를 선택하고 국가를 선택하고 (1 개 이상이 필요한 경우 최대 30 개국을 허용하는 무료 계정에 가입해야 함) 드롭 다운 메뉴에서 Apache .htaccess 거부 를 선택하십시오. 홈페이지 디렉토리에 .htaccess로 업로드 할 텍스트 파일을 다운로드하게됩니다. Windows에서는 텍스트 파일을 업로드 할 수 없으므로 텍스트 파일을 업로드 한 후 파일 이름을 .htaccess로 바꾸어야합니다.
특정 국가에만 액세스를 허용하려면 대신 "Apache .htaccess allow"옵션을 선택하십시오. 무료 국가 IP 데이터베이스에 제한이 있거나 전체 정확도가있는 경우 언급되지 않았지만 대부분 무료 버전은 지속적으로 업데이트되지 않으므로 제한됩니다. 데이터베이스가 마지막으로 업데이트 된시기에 대한 언급도 없습니다.
IP2Location 방문
2. 국가 IP 블록
IP2Location과 마찬가지로 Country IP Blocks는 프리미엄 GeoIP 데이터베이스를 판매하며 특정 국가의 방문자를 차단하거나 허용하는 무료 액세스 제어 목록을 제공합니다. 차단 목록을 생성하려면 국가를 선택한 다음 .htaccess deny 또는 .htaccess allow를 선택하십시오. Create ACL 버튼을 클릭하면 .htaccess 파일로 복사 할 데이터가 즉시 생성됩니다.
Country IP Blocks는 생성 된 데이터가 30-60 일이되어 구매 한 멤버십이 최신 데이터에 액세스 할 수 있다고 언급했습니다.
국가 IP 블록 방문
3. BlockACountry.com
BlockACountry.com은 프로필을 통해 차단 목록을 생성하기 때문에 일부 웹 사이트에 대해 국가 차단을 구현하는 경우 매우 유용합니다. 먼저 무료 계정에 가입해야합니다. 로그인 후 웹 사이트 주소를 제공하고 차단할 국가를 선택한 다음 차단 목록을 다운로드 할 수 있습니다. 차단 한 국가를 기억하지 못하는 경우 BlockACountry에 로그인하여 웹 사이트의 편집 링크를 클릭하십시오.
BlockACountry.com 방문
4. IPdeny
IPdeny는 온라인 방화벽 규칙 생성기를 사용했지만 이제는 오프라인 상태입니다. 그러나 여전히 국가에 따라 IP 블록을 다운로드하고 Apache .htaccess 허용 또는 차단 목록과 호환되도록 약간만 수정할 수 있습니다. 먼저 IPdeny 웹 사이트에서 국가 영역 파일을 다운로드하십시오. 메모장에서 "\ n"줄 바꿈이 인식되지 않으므로 메모장으로 텍스트 파일을 열지 마십시오. 메모장이나 메모장 ++와 같은 타사 프로그램을 사용하여 엽니 다. 먼저, 데이터의 맨 위에이 세 줄을 추가해야합니다.
주문 허용, 거부
모든 것을 허락하다
다음으로 접두사“deny from”다음에 IP 블록을 추가해야합니다. 접두사를 수동으로 추가하는 대신 TextMechanic을 사용하여 접두사를 사용할 수 있습니다. IP 블록을 복사하여 상단 상자에 붙여 넣습니다. 그런 다음 " 거부 거부 "를 "각 줄의 시작 부분에이 접두사 추가"라고 표시된 상자에 추가하십시오. "보낸 사람"이라는 단어 뒤에 공백 이 있는지 확인하십시오. 마지막으로“접두사 및 / 또는 접미사 추가”버튼을 클릭하십시오.
textmechanic.com의 모든 데이터를 복사하여 이전 IP 블록을 대체하는 텍스트 파일에 붙여 넣습니다. 마지막으로 목록 끝에 닫는 태그를 추가하십시오. 이제 IPdeny의 IP 블록을 기반으로 완벽하게 작동하는 차단 목록이 생겼습니다.
IPdeny 방문
5. RIPE의 국가 IP 범위
Ivan Erben은 RIPE에서 범위를 자동으로 다운로드하고 구문 분석 할 수있는 작고 유용한 Python 스크립트를 작성했습니다 (RIPE는 공식적으로 IP 주소를 관리함). 또한 매일 12시에 서버에서 스크립트가 자동으로 실행되도록 예약했으며 생성 된 IP 블록을 무료로 다운로드 할 수 있습니다.
이 python 스크립트는 IP 블록이 IP 주소 사용을 통제하는 공식 그룹의 것이며 매일 업데이트되기 때문에 훌륭합니다. 유일한 방법은 목록 번호 Apache를 호환 가능하게하려면 메소드 번호 4의 지시 사항을 따라야한다는 것입니다.
RIPE에서 국가 IP 범위 다운로드
6. Software77 IP에서 국가 데이터베이스로
CIDR 형식의 국가 IP 목록을 얻을 수있는 다른 곳은 software77.net입니다. 웹 호스팅 및 도메인 이름 등록 회사이지만 국가 데이터베이스에 대한 무료 IP를 제공합니다. 오른쪽 사이드 바에서 IP 주소 목록을 구할 국가를 선택하고 CIDR 형식을 선택한 후 제출을 클릭하십시오.
다음 페이지를 새로 고치면 데이터를 복사 할 수있는 보고서가 제공됩니다. IP 주소 목록은 일반 CIDR 형식이므로 Apache .htaccess 와도 호환되어야합니다.
국가 데이터베이스에 대한 Software77 IP 방문
7. LUDOST.NET
LUDOST.NET에서 IP Country 데이터베이스를 무료로 찾을 수 있습니다. 이 무료 서비스는 주로 RIPE에서 여러 소스의 IP 데이터를 수집합니다. LUDOST.NET의 장점은 iptables, ipfw, Cisco / Apache / Ngix ACL과 호환되는 몇 가지 출력 형식 템플릿을 제공한다는 것입니다.
IP 데이터베이스를 생성하려면 먼저 두 개의 국가 코드를 기반으로 국가 목록을 입력해야합니다 (여러 국가 코드를 입력해야하는 경우 공백으로 구분). 템플릿을 선택하고 "쿼리 제출"버튼을 클릭하십시오. .htaccess를 사용하여 국가의 방문자를 차단하려면“apache-deny”템플릿을 선택하십시오. 데이터가 생성되면 Ctrl + S를 눌러 컴퓨터에 저장하고 파일을 웹 서버에 업로드 한 다음 이름을 .htaccess로 바꿉니다.
LUDOST.NET 방문
8. 캡슐
Incapsula는 공격으로부터 웹 사이트를 보호하고 동시에 속도를 높이기 위해 가장 인기있는 클라우드 기반 웹 응용 프로그램 방화벽 중 하나입니다. 몇 가지 계획이 있지만 무료 계획은 국가 방문객을 차단하기에 충분합니다. Incapsula를 사용하도록 웹 사이트를 설정 한 후 설정> 보안 > 특정 소스 차단으로 이동하십시오. 상자에 국가 이름을 입력하거나 목록에서 선택하거나 "세계지도"를 클릭하여 "목록에서 선택"을 클릭하십시오. 마지막으로 오른쪽 상단에있는 저장 버튼을 클릭하십시오.
국가 차단은 변경 사항을 저장 한 후 거의 즉시 적용됩니다. 차단 된 사용자는 오류 코드 16과 함께이 요청이 보안 규칙에 의해 차단되었다는 추가 메시지와 함께 액세스 거부 오류를 보게됩니다.
인 캡슐 라 방문
추가 사항 : CloudFlare의 경우“Threat Control”에 옵션을 통해 국가의 방문자를 차단할 수 있지만이 기능으로 인해 방문자가 웹 사이트에 액세스하는 것을 완전히 금지하지는 않습니다. 보안 문자 확인을 통한 추가 보안 검사 만 제공합니다. 방문자는 보안 문자를 올바르게 해결 한 후에도 웹 사이트에 액세스 할 수 있습니다. CloudFlare는 가까운 시일 내에 전체 차단을 구현할 수 있다고 언급했습니다.