특정국가에서의 접속 차단 이나 특정국가에서만 접속 허용
로빈아빠
본문
“ 특정국가에서의 접속 차단 이나 특정국가에서만 접속 허용 ”
먼저 리눅스 호스팅에서만 가능합니다..htaccess 파일을 이용하는 방법과 쉘에서 iptables를 이용하는 방법이 있지만 전자가 더 간단하기에 그방법을 소개합니다.
http://www.countryipblocks.net/
위사이트 접속하여 우측상단에 보면 라디오 버튼을 선택할수 있고 바로 밑에 국가를 선택할수 있게 되어 있습니다.
예를들어 중국에서의 접속을 차단해 보도록 하겠습니다.
라디오버튼중에서 .htaccess deny 를 선택한후 국가 리스트에서 china를 선택하고 choose countries 버튼을 누르면 화면중앙에 아래와 같은 코드가 나옵니다.
<Limit GET HEAD POST>
order allow,deny
# Country: CHINA
# ISO Code: CN
# Total Networks: 1,641
# Total Subnets: 218,169,856
deny from 58.14.0.0/15
deny from 58.16.0.0/16
deny from 58.17.0.0/17
deny from 58.17.128.0/17
deny from 58.18.0.0/16
.
.
생략
.
.
.
deny from 222.249.192.0/18
#
allow from all
</Limit>
이것을 복사하여 메모장을 열고 붙여넣기 한다음 파일이름을 .htaccess로 정해주고 자신의 계정의
루트 디렉토리에 올립니다.
호스팅 설정에 따라 www 디렉토리에만 적용되는 경우도 있습니다.
계정 루트에 올려 테스트한후 적용되지 않는다면 웹페이지를 업로드하는 디렉토리의 루트에 다시 올리시기 바랍니다.
성공적으로 작업이 끝났다면 중국에서 접속하였을때 forbidden 페이지가 뜨게 됩니다.
만약 한국에서만 접속을 가능하게 하고 싶다면
다시 http://www.countryipblocks.net/ 에 접속하여
라디오버튼중에서 .htaccess allow 를 선택한후 국가 리스트에서 korea, republec of 를 선택하고 choose countries 버튼을 눌러서 화면중앙에 아래와 같은 코드를 복사하여 .htaceess 파일에 적어준후 계정에 올려주면 됩니다.
모두 차단되는 대역중에서 예외의 ip를 두고 접속을 허용하고 싶다면 코드 마지막단에 아래의 예제와 같이
작성하여 주면 됩니다.
.
.
.
.
allow from 192.168.0.2
allow from 683.94.2.1
allow from all
</Limit>
관련링크
- https://www.countryipblocks.net/ 983회 연결
댓글목록
등록된 댓글이 없습니다.