이 블로그의 다른 글에서도 다루었지만 특정 IP 주소만을 차단하거나 내 IP를 제외한 모든 방문자를 차단하려면 .htaccess 파일에 코드를 추가하여 원하는 대로 방문자들을 차단할 수 있습니다.
.htaccess 파일을 통해 특정 IP 주소 차단하기
단일 IP 주소 또는 192.168.169.로 시작하는 모든 IP를 차단하려면 다음과 같은 코드를 추가합니다.
#192.168.169.170 IP 주소와 192.168.169.~로 시작하는 모든 IP 주소 차단(참고) order allow,deny deny from 192.168.169.170 deny from 192.168.169. allow from all
자신의 IP를 제외한 모든 방문자를 차단하려면 다음 코드를 사용합니다.
#자신을 제외한 모든 IP 주소 차단(참고) order allow,deny allow from 192.168.1.21 deny from all
해외 웹호스팅 서비스 Bluehost에서 특정 IP 주소/도메인 차단하기
Bluehost를 사용하는 경우 cpanel에 접속하여 특정 IP를 쉽게 차단 설정할 수 있습니다. cpanel에 로그인한 후에 Security > IP Deny Manager를 클릭합니다.

그러면 다음과 같은 화면이 표시됩니다.

차단할 IP 주소나 도메인을 입력한 다음 "Add"를 클릭하면 됩니다. 단일 IP 주소를 지정할 수 있고, 192.168.0.1-192.168.0.40처럼 범위를 지정하는 것도 가능합니다. 그리고 10.처럼 입력하면 10으로 시작하는 모든 IP 주소가 차단됩니다.
특정 IP 주소로 시작하는 스패머를 차단하는 데 효과적입니다. 188.143.234.로 시작하는 IP(인터넷을 검색해보니 러시아 IP 주소로 나오네요)로 계속 스팸이 달려서 위의 방법으로 차단 IP로 등록하니까 더 이상 스팸이 달리지 않네요. 혹시 특정 국가의 IP를 모두 차단할 수 있는 방법이 있을까해서 Bluehost에 문의해보니 지역별로 방문자를 차단하는 방법은 없다고 하네요. 조금 번거롭더라도 스팸이 다릴 때마다 IP를 확인하여 차단시키거나 스팸 차단 플러그인을 설치해야 할 것 같습니다.
.htaccess 파일에 자동으로 등록됩니다.
cpanel의 "IP Deny Manger"에서 차단할 IP를 등록하면deny from 188.143.232.0/24 deny from 217.70.28.0/24 deny from 201.251.189.30 deny from 5.9.42.208
위와 같이 범위로 차단하거나 개별 IP로 차단하는 코드가 추가됩니다. cpanel에서 삭제하면 .htaccess 파일에서도 삭제됩니다. 따라서 cpanel에서 차단하거나 .htaccess에서 직접 차단하거나 사실 동일합니다.
Bluehost에는 여러 가지 상품이 있습니다. 저렴하게 이용하려는 경우 공유호스팅이 좋은 선택일 수 있습니다. 몇 년 전까지만 해도 공유호스팅이 불안한 감이 있었지만 최근 몇 년 사이에 많이 안정화된 것 같습니다.
이 링크를 클릭하여 블루호스트에 가입하면 월 1달러가 할인된 월 최저 2.95달러부터 서비스를 이용할 수 있습니다. 링크를 클릭하여 블루호스트에 가입하실 경우 제가 일정액의 커미션을 받을 수 있습니다. 하지만 저는 커미션만을 위해 특정 서비스를 추천하지는 않습니다. 현재 이 블로그가 Bluehost VPS를 이용 중이고, 블루호스트 공유호스팅도 이용하고 있습니다. 블루호스트에 대한 자세한 정보는 해외 호스팅: 블루호스트와 사이트그라운드 비교를 참고해보시기 바랍니다.
댓글 남기기