2026, 새로운 도약을 시작합니다.

서버단에서 이미지 Hotlink 방지....

자게에 질문이 올라와서 몇자 적어 봅니다.....^^

사이트를 운영하다 보면 자신이 힘들게 업로드한 이미지들을 긁어가서

얌체 처럼 자신의 사이트에서 링크를 걸어 이미지를 보여주는 경우들이 있습니다.

서버단에서 이를 방지 하는 팁을 작성해 보겠습니다.

아파치 와 리눅스에 적용하는 방법이 달라 두가지로 분류 했습니다.

아파치인 경우에는 httpd-vhosts.conf 파일에 아래와 같이 적용 시키면 됩니다.

<VirtualHost *:80> 
        ServerAdmin admin@domain.com 
        ServerName www.domain.com 
        DocumentRoot /home/domain 
        SetEnvIFNoCase Referer "www.domain.com" link_allow 
        <FilesMatch "\.(gif|jpg|jpeg|png|bmp)$"> 
          Order allow,deny 
          allow from env=link_allow 
          #deny from all 
        </FilesMatch> 
</VirtualHost> 

Nginx 경우에는 /etc/nginx/nginx.conf 파일에 아래와 같이 추가 적용하면 됩니다.
    location ~ \.(gif|jpg|jpeg|png|bmp)$ {
         valid_referers none blocked domain.com *.domain.com;
         if ($invalid_referer) {
            return   403;
        }
    }

그외에도 다른 방법이 있지만 위의 두가지만으로도 충분히 역활을 하므로 생략 하도록 하겠습니다....^^

|

댓글 6개

아파치와 Nginx 모두 팁을 올려주셔서 감사합니다 ^^
좋은 주말 되세요~!

p.s.
무단 링크시에 특정 이미지를 띄우고 싶으시다면
1) 아파치 님께서 설명하신 부분의 3~5행을 다음과 같이 수정하시고
if ($invalid_referer) {
rewrite (.*)$ /path/403error.jpg redirect;
}

2) 하단에 다음과 같은 부분을 추가하시면 됩니다.
location = /path/403error.jpg {
}
이미지는 막아두는게 좋긴하죠
좋은 정보네요 ^^
우와 이런것도 핸들링 되는지 몰랐네요
^^
감사합니다
감사합니다
그 아까 질문했다시피 구글봇등도 허용하고 싶습니다
혹시 어떻게 하는지 추가해주실수 있으신지 궁금합니다.
유용한 정보 감사합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

서버관리자

서버관리자 모임 게시판 입니다.
번호 제목 글쓴이 날짜 조회
655 1주 전 조회 72
654 6개월 전 조회 347
653 6개월 전 조회 319
652 6개월 전 조회 252
651 8개월 전 조회 364
650 8개월 전 조회 367
649 8개월 전 조회 401
648 9개월 전 조회 381
647 1년 전 조회 520
646 1년 전 조회 697
645 1년 전 조회 548
644 1년 전 조회 670
643 1년 전 조회 624
642 1년 전 조회 695
641 1년 전 조회 498
640 1년 전 조회 626
639 1년 전 조회 588
638 1년 전 조회 615
637 1년 전 조회 717
636 2년 전 조회 732
635 2년 전 조회 1,088
634 2년 전 조회 1,538
633 2년 전 조회 1,287
632 2년 전 조회 1,002
631 2년 전 조회 1,347
630 3년 전 조회 1,310
629 3년 전 조회 1,500
628 3년 전 조회 1,331
627 3년 전 조회 1,629
626 3년 전 조회 1,478
🐛 버그신고