자신의 홈페이지 & 블로그 자료(이미지) 무단링크 방지하기
자신의 사이트 트래픽 관리 혹은, 특정 사유로, 회원님의 사이트 자료가 외부로 유출되
는 경우를 방지하기 위해 다음과 같이 작업을 하실 수 있습니다.
아래의 내용으로 public_html 폴더안에 .htaccess 파일이름으로 등록하여 주시면 됩니다.
알FTP로 수정 시 옵션 → 환경설정 → 숨겨진 파일 보여줌 체크 를 설정하셔야 보입니다.
기본 .htaccess 파일이 계정에 있다면 해당 파일 하부에 추가로 내용을 심어 주시면 되며
없다면 파일을 생성하여 심어 주시면 됩니다.
( 리눅스에서는 점으로 시작하는 파일은 숨김파일로 인식합니다.
.htaccess 파일은 숨김 파일로 업로드시 보이지 않을 수 있습니다.)
ftp 프로그램의 환경설정 부분에 숨김파일 보기 옵션을 활성화 시킨후에, 계정에 접속을 하신 후에,
public_html 폴더안에 .htaccess 파일이 있다면 해당 파일에 첨부를 하시면 되며,
없을 경우 .htaccess 파일명으로 내용을 심으시면 됩니다.
1. 특정 도메인만 허용할때
# ———- 내용 (내용중 # 으로 시작하는 줄은 내용설명)———- # 기존 .htaccess 파일에 있는 내용입니다. globals off 로 쓰시는 분은 # 아래 한줄을 주석처리(#) 하시면 됩니다 php_flag register_globals on SetEnvIF Referer “^$” pass # 레퍼럴이 없는 회원님의 사이트내 직접 접속시 허용 SetEnvIF Referer “http://아이디/.byus/.net” pass # 회원님의 사이트 방문중 생기는 레퍼럴 접속 허용 SetEnvIF Referer “http://(www/.)?abc.com” pass # 도메인이 있은 경우 회원님의 도메인 명(abc.com)으로 추가 해 주시면 됩니다. SetEnvIF Referer “http://(.*/.)?naver.com” pass # *.naver.com 에서 오는것을 허용하고 싶을때 <FilesMatch “. (gif|jpg|zip|alz|a00|jpeg|GIF|JPG|ZIP|RAR|ALZ|A00|ACE|mp3|MP3|mpeg|MPEG |wav|WAV|asf|ASF|wmv|WMV|swf|smi|SMI|SWF|exe|EXE|wma|WMA)$”> # 제한할 파일 확장자를 지정 [대소문자 함께 지정] # 첫째줄 끝에 역슬래시는 두번째 줄을 한줄로 이어주는 역할을 하므로, 삭제하시면 # 안됩니다. Order deny,allow deny from all allow from env=pass # pass 로 지정된 주소외엔 모두 거부 </FilesMatch> # 아래 줄은 특정 파일에 대해서 허용을 할경우에 추가하여 주면 됩니다. # *bannder.jpg 파일은 예외로 허용을 하고 싶을때 위 구문에 함께 추가해 주시면 됩니다. # 이미지는 차단하되 ***banner.jpg 파일은 허용할때 <FilesMatch “banner.jpg”> Order allow,deny allow from all </FilesMatch> |
2. 특정 도메인만 차단할때
# ———- 내용 (내용중 # 으로 시작하는 줄은 내용설명)———- # 기존 .htaccess 파일에 있는 내용입니다. globals off 로 쓰시는 분은 # 아래 한줄을 주석처리(#) 하시면 됩니다 php_flag register_globals on # http://www.abc.com/ 과 abc.com 을 차단하고 싶을때 SetEnvIF Referer “http://(www/.)?abc.com” block # *.abc.com 모두 차단하고 싶을때 SetEnvIF Referer “http://(.*/.)?abc.com” block <FilesMatch “. (gif|jpg|zip|alz|a00|jpeg|GIF|JPG|ZIP|RAR|ALZ|A00|ACE|mp3|MP3|mpeg|MPEG |wav|WAV|asf|ASF|wmv|WMV|swf|smi|SMI|SWF|exe|EXE|wma|WMA)$”> # 제한할 파일 확장자를 지정 [대소문자 함께 지정] # 첫째줄 끝에 역슬래시는 두번째 줄을 한줄로 이어주는 역할을 하므로, 삭제하시면 # 안됩니다. Order allow,deny allow from all deny from env=block # block 로 지정된 주소외엔 모두 허용 </FilesMatch> |
3. 특정 아이피만 차단하고 싶을때
# ———- 내용 (내용중 # 으로 시작하는 줄은 내용설명)———- # 기존 .htaccess 파일에 있는 내용입니다. php_flag register_globals on Order allow,deny # 기본 모든 아이피 허용 [필히 기재] allow from all # 특정 아이피 차단 (여기서 부터는 옵션입니다. 예제) deny from 111.111.111.111 # 특정 아이피 대역 차단 (111.111.111.* 모두차단) deny from 111.111.111.0/24 # 특정 아이피 대역 차단 (111.111.*.* 모두차단) deny from 111.111.0.0/16 |
출처: http://jungkooki.byus.net/1799