BLOG┃2008년 02월 20일 10시 16분
설치형 블로거들에게 가장 큰 적은 쓸데없이 트래픽을 잡아 먹는 악성 봇들일 것입니다.
또한 이미지를 퍼가는 바람에(다운 받아 올리는게 아니라 링크만 가져가는) 트래픽이 쓸때없이 사용 되는 것에 울분을 느끼신분들이 많을 거라 생각을 합니다.
이부분을 간단히 .htaccess에서 수정 하여 제가 할 수 있습니다.
이 포스팅은 왠만한 관리를 하시는 분들은 다 아는 내용이지만 시스템에 잘 모르시는 분들을 위해 포스팅 하는 것이니 잘 아시는 분은 패스...
제일 먼저 할일은 알FTP나 기타 FTP프로그램을 이용 하여 자신의 계정으로 접속을 합니다.
.htaccess는 히든 파일이라 보이지 않을 수 있으니 옵션 설정을 바꾸어 다운 받으시기 바랍니다.
다운 받은 파일의 제일 하단부에 다음과 같이 추가 하시면 됩니다.
보시면 remote_addr 부분이 IP를 차단하는 방법입니다. 만약 접속 IP가 192.168.10.1이면
만약 해당 IP만 막는다면
SetEnvIfNoCase remote_addr 192.168.10.1 bad
로 세팅 하시면 되고 만약 해당 대역을 막고 싶다면
SetEnvIfNoCase remote_addr 192.168.10 bad
로 등록 하시면 됩니다. 젤 뒤에 bad라는 키워드는 원하시는 키워드를 바꾸시면 됩니다.
아래에 설명을 하겠지만 이 키워드는 하단부에 사용 하게 되어 있으니 꼭 통일 시키셔야 합니다.
또한 User-Agent는 제 블로그의 데이터를 긁어가는 툴을 나타내는 것입니다.
만약 Webzip을 막는다면
SetEnvIfNoCase User-Agent "^Webzip" bad
로 등록 하시면 됩니다. 중간에 "와"사이에 에이전트 명을 입력 하면 되는데 ^는 Webzip이라는 문자열이 들어가 있는 것은 모두 막겠다는 이야기입니다. 이렇게 하는 이유는 버전에 따라 해더에 들어오는 데이터가 틀리기 때문입니다.
자 이렇게 등록을 하였다면 등록된 놈들에 대한 정책을 결정 하여야겠지요?
Order allow,deny
Allow from all : 기본적으로 모든 것을 허용 한다는 표시이고
Deny from env=bad : bad라는 키워드로 정의된 정책은 모두 거부 한다는 것입니다.
위에도 설명 했지만 키워드는 결국 내가 막고자 하는 것들의 Set으로 보시면 됩니다.
마지막으로 저장 한 후 서버에 올리면 됩니다. 서버에 올린 후 파일의 권한 설정에서 히든으로 반듯이 변경하시기 바랍니다.
또한 이미지를 퍼가는 바람에(다운 받아 올리는게 아니라 링크만 가져가는) 트래픽이 쓸때없이 사용 되는 것에 울분을 느끼신분들이 많을 거라 생각을 합니다.
이부분을 간단히 .htaccess에서 수정 하여 제가 할 수 있습니다.
이 포스팅은 왠만한 관리를 하시는 분들은 다 아는 내용이지만 시스템에 잘 모르시는 분들을 위해 포스팅 하는 것이니 잘 아시는 분은 패스...
제일 먼저 할일은 알FTP나 기타 FTP프로그램을 이용 하여 자신의 계정으로 접속을 합니다.
.htaccess는 히든 파일이라 보이지 않을 수 있으니 옵션 설정을 바꾸어 다운 받으시기 바랍니다.
다운 받은 파일의 제일 하단부에 다음과 같이 추가 하시면 됩니다.
보시면 remote_addr 부분이 IP를 차단하는 방법입니다. 만약 접속 IP가 192.168.10.1이면
만약 해당 IP만 막는다면
SetEnvIfNoCase remote_addr 192.168.10.1 bad
로 세팅 하시면 되고 만약 해당 대역을 막고 싶다면
SetEnvIfNoCase remote_addr 192.168.10 bad
로 등록 하시면 됩니다. 젤 뒤에 bad라는 키워드는 원하시는 키워드를 바꾸시면 됩니다.
아래에 설명을 하겠지만 이 키워드는 하단부에 사용 하게 되어 있으니 꼭 통일 시키셔야 합니다.
또한 User-Agent는 제 블로그의 데이터를 긁어가는 툴을 나타내는 것입니다.
만약 Webzip을 막는다면
SetEnvIfNoCase User-Agent "^Webzip" bad
로 등록 하시면 됩니다. 중간에 "와"사이에 에이전트 명을 입력 하면 되는데 ^는 Webzip이라는 문자열이 들어가 있는 것은 모두 막겠다는 이야기입니다. 이렇게 하는 이유는 버전에 따라 해더에 들어오는 데이터가 틀리기 때문입니다.
자 이렇게 등록을 하였다면 등록된 놈들에 대한 정책을 결정 하여야겠지요?
Order allow,deny
Allow from all : 기본적으로 모든 것을 허용 한다는 표시이고
Deny from env=bad : bad라는 키워드로 정의된 정책은 모두 거부 한다는 것입니다.
위에도 설명 했지만 키워드는 결국 내가 막고자 하는 것들의 Set으로 보시면 됩니다.
마지막으로 저장 한 후 서버에 올리면 됩니다. 서버에 올린 후 파일의 권한 설정에서 히든으로 반듯이 변경하시기 바랍니다.

┃http://www.withdev.com/trackback/328



