Apache 와 Nginx 도 난 방지 체인 의 간단 한 설정 방법
Nginx 도 난 방지 체인 설정
1. nginx 파일 형식 에 대한 도 난 방지 체인 설정 방법:
location ~* \.(gif|jpg|png|swf|flv|bmp)$ {
valid_referers none blocked *.chinaz.com chinaz.com;
if ($invalid_referer) {
#rewrite ^/ http://www.chinaz.com/403.html;
return 403;
}
}
이 방법 은 server 나 location 세그먼트 에 가입 하 는 것 입 니 다: validreferers none blocked, 그 중에서 none 은 빈 길 을 표시 합 니 다. 즉, 직접 방문 하 는 것 입 니 다. 예 를 들 어 브 라 우 저 에서 파일 을 직접 열 고 Blocked 는 방화벽 에 표 시 된 길 을 표시 합 니 다. *. chinaz. com 은 모든 하위 도 메 인 이름 을 표시 합 니 다.
2. nginx 파일 디 렉 터 리 에 대한 도 난 방지 체인 설정 방법:
location /img/ {
root /data/img/;
valid_referers none blocked *.chinaz.com chinaz.com;
if ($invalid_referer) {
rewrite ^/ http://www.chinaz.com/error.gif;
#return 403;
}
}
Apache 도 난 방지 체인 설정
Apache 도 난 방지 체인 의 첫 번 째 실현 방법 Rewrite 실현먼저 아파 치 의 rewrite module 를 사용 할 수 있 는 지 확인 해 야 합 니 다. 아파 치 httpd. conf 파일 을 제어 할 수 있 는 경우 httpd. conf 를 열 어 다음 줄 의 설정 이 있 는 지 확인 하 십시오.
LoadModule rewrite_module modules/mod_rewrite.so
그리고 해당 가상 호스트 가 설정 한 곳 에 다음 코드 를 추가 합 니 다.
ServerName www.chinaz.com
#
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://chinaz.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://chinaz.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.chinaz.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.chinaz.com$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.chinaz.com/img/nolink.gif [R,NC]
chinaz.com/www.chinaz.com 자신의 신뢰 를 표시 하 는 사이트.gif|jpg|swf 파일 의 확장 자 를 보호 하 겠 다 는 뜻 입 니 다.nolink.gif 체인 을 훔 친 후 페이지 / 그림 으로 재 설정 합 니 다.경고 메 시 지 를 출력 하기 위해 서 이 그림 은 가능 한 한 작 아야 한다.
일부 사용자 들 은 가상 호스트 를 사용 합 니 다. 서버 의 제어 권 이 없어 httpd. conf 파일 을 수정 하고 서버 를 다시 시작 할 수 없습니다.가상 호스트 가. htaccess 를 지원 하 는 지 확인 하 십시오. 위의 설정 을. htaccess 파일 에 기록 하고 루트 디 렉 터 리 나 그림 이 있 는 디 렉 터 리 에 넣 으 면 됩 니 다.
#
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://chinaz.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://chinaz.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.chinaz.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.chinaz.com$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.chinaz.com/img/nolink.gif [R,NC]
refer 변수의 값 을 판단 하여 그림 이나 자원 의 인용 이 합 법 적 인지 판단 하고 설정 범위 내의 refer 만 지정 한 자원 에 접근 하여 도 난 방지 체인 (Anti - Reech) 의 목적 을 실현 할 수 있 습 니 다.지적 해 야 할 것 은 모든 사용자 에이전트 (브 라 우 저) 가 refer 변 수 를 설정 하 는 것 이 아니 라 refer 를 수 동 으로 수정 할 수도 있다 는 것 이다. 즉, refer 는 위 조 될 수 있다 는 것 이다.본 고 에서 말 한 것 은 단지 간단 한 보호 수단 일 뿐이다.물론 일반적인 도 난 에 대처 하 는 것 도 충분 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Nginx] Nginx 로 응용 과 결 합 된 접근 제어 실현 - 도 난 방지 체인응용 장면: 그림 등 자원 은 인증 한 사용자 만 자신의 그림 에 접근 할 수 있 는 권한 을 설정 해 야 합 니 다. 이 모듈 은 기본적으로 포함 되 지 않 기 때문에 설치 할 때 -- with - http 를 추...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.