• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

Nginx 에서 외부 Hotlink 차단하기.

달소 달소 201

0

0

 

안녕하세요. 달소입니다.

 

오늘은 nginx에서 외부 Hotlink를 차단하는방법에 대한 포스팅입니다.

 

Hotlink란?

핫링크는 제 블로그,사이트의 이미지 타 커뮤니티에서 그대로 복사 붙여넣기로 퍼가는경우 <img> 태그에 제 사이트의 주소가 걸리게됩니다.

이럴경우 해당페이지가 읽힐때마다 제사이트의 트래픽을 낭비하게 되는셈이지요. 추가로 컨텐츠도 보호할 수있구요.

 

Hotlink가 되어있는지 안되어있는지는 간단하게 curl 명령어로 확인해볼 수 있습니다.

 

curl -I --referer [아무사이트] [이미지주소]

 

아래처럼 200이되면 어디서 긁어가도 모릅니다..ㅎㅎ

 

image.png.jpg

 

설정환경

 

제 웹서버 환경이 Nginx를 사용하고있기때문에 Nginx를 기반으로 설정하겠습니다.

 

먼저 어떤 호스트(사이트)에 설정하실건지 먼저 지정해준뒤 해당 가상호스트 파일에 내용을 추가해주시면됩니다.

 

ex)

개별 호스트 파일 : /etc/nginx/site-available/svrforum.com
 

 

설정하기

저는 간단하게 특정 파일을 긁어갈 경우 403 page를 리턴시키는 방식으로 진행하겠습니다.

구글링하게되면 정보가 많지만 원하는 사진을 띄워줄 수 도 있습니다.

 

허용도메인 목록은 svrforum.com google.com 이런식으로 스페이스바로 구분해주시면되며
access_log로 어느사이트에서 아래 확장자들을 긁어가는기도 확인할 수 있습니다. 여기서 허용하고싶으면 허용 도메인목록에 넣어주시면됩니다.

 

location ~* \.(jpg|jpeg|png|gif|zip)$ { 
    valid_referers none blocked [허용도메인 목록]; 
        if ($invalid_referer) { 
            access_log /var/log/nginx/hotlink-access.log;
            return 403; }             
    }

 

이걸 server { } 사이에 넣어주시면됩니다.

 

저는 허용도메인에 google.com과 같은 검색엔진의 경우 다 허용했기때문에 문제없이 200 allow이지만

svrforum3.com과 같은 이상한 주소로 curl을 하면 아래처럼 403 에러를 뿜습니다.

 

 

image.png.jpg

 

 

이렇게 간단한 설정으로 사이트의 트래픽 낭비를 보호할 수 있습니다.

 

 

신고공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 배드섹터 있는 HDD 복사 및 이미지 뜨기 : ddrescue, ddrescueview 3 klayf 2일 전14:16 234 +11
오픈소스 개인 구독 추적기 Wallos 9 달소 6일 전23:26 462 +3
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 24.05.06.20:42 331 +1
456 정보
image
지딱코 24.05.02.14:31 260 +1
455 정보
image
달소 24.05.01.05:38 161 0
454 정보
image
달소 24.04.25.08:21 196 +1
453 정보
normal
행복구슬 24.04.07.13:38 1286 +5
452 정보
image
DarkAcid 24.03.30.09:32 345 +2
451 정보
image
달소 24.03.28.22:48 193 +1
450 정보
image
Razorbacks 24.03.28.18:06 177 +1
449 정보
image
툭툭이 24.03.28.11:14 956 +17
448 정보
image
서맹 24.03.10.15:34 346 +1
447 정보
normal
서맹 24.03.09.17:09 223 +1
446 정보
image
달소 24.03.09.05:27 60 0
445 정보
image
달소 24.03.08.16:02 206 +2
444 정보
normal
서맹 24.03.08.15:15 189 +1
443 정보
normal
SHISHAMO 24.03.03.16:08 501 +1
442 정보
image
똥쓰똥쓰 24.03.01.13:15 669 +3
441 정보
image
honey720 24.02.28.00:20 255 +6
440 정보
image
권씨아저씨 24.02.24.21:41 206 +1
439 정보
image
콜라 24.02.23.16:30 153 +1
438 정보
normal
very 24.02.23.13:54 162 0
437 정보
normal
KelvinKang 24.02.20.20:35 117 +1