IP Deny Manager

해외 웹호스팅 서비스 Bluehost에서 특정 IP 주소/도메인 차단하기

이 블로그의 다른 글에서도 다루었지만 특정 IP 주소만을 차단하거나 내 IP를 제외한 모든 방문자를 차단하려면  .htaccess 파일에 다음과 같은 코드를 추가하면 됩니다.

단일 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를 사용하는 경우 cpanel에 접속하여 특정 IP를 쉽게 차단 설정할 수 있습니다. cpanel에 로그인한 후에 Security > IP Deny Manager를 클릭합니다.

IP Deny Manager

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

Add an IP address to deny

차단할 IP 주소나 도메인을 입력한 다음 “Add“를 클릭하면 됩니다. 단일 IP 주소를 지정할 수 있고, 192.168.0.1-192.168.0.40처럼 범위를 지정하는 것도 가능합니다. 그리고 10.처럼 입력하면 10으로 시작하는 모든 IP 주소가 차단됩니다.

특정 IP 주소로 시작하는 스패머를 차단하는 데 효과적입니다. 188.143.234.로 시작하는 IP(인터넷을 검색해보니 러시아 IP 주소로 나오네요)로 계속 스팸이 달려서 위의 방법으로 차단 IP로 등록하니까 더 이상 스팸이 달리지 않네요. 혹시 특정 국가의 IP를 모두 차단할 수 있는 방법이 있을까해서 Bluehost에 문의해보니 지역별로 방문자를 차단하는 방법은 없다고 하네요. 조금 번거롭더라도 스팸이 다릴 때마다 IP를 확인하여 차단시키거나 스팸 차단 플러그인을 설치해야 할 것 같습니다.

업데이트: cpanel의 “IP Deny Manger”에서 차단할 IP를 등록하면 .htaccess 파일에 자동으로 등록됩니다.

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에는 여러 가지 상품이 있습니다. 최저가형 상품은 트래픽 무제한에 공간 무제한(정확한지 모르겠습니다)이라고 광고하지만 큰 공간과 트래픽을 많은 사용자가 공유하는 공유 호스팅이기 때문에 속도가 느려지기도 하고 간혹 사이트에 접속이 잘 되지 않는 경우도 있습니다. 하지만 VPS와 같이 상위 상품을 선택하면 트래픽과 하드 디스크 공간이 제한되어 있지만(그래도 국내 호스팅보다는 훨씬 높은 트래픽과 큰 하드 공간을 제공합니다) 속도와 성능면에서 괜찮은 것 같습니다. 싼게 비지떡이라는 말이 있듯이 다른 호스팅에도 이러한 점은 마찬가지로 적용될 것 같습니다. Bluehost 상품에 대한 자세한 내용은 이 글을 참고해보세요. 또, Buehost보다 저렴한 iPage도 개인적으로 사용하고 있는데 나름대로 괜찮은 것 같습니다(참고).

떠나시기 전에 아무 댓글(Comments)이라도 남겨두세요.
기부를 통해 이 블로그의 운영을 후원하실 수 있습니다.