nginx 의 제3자 모듈 ngxhttp_accesskey_module 에서 파일 을 다운로드 하 는 도 난 방지 체인 절 차 를 실현 합 니 다 (Liux 시스템 에서)

3182 단어
nginx 의 제3자 모듈 ngxhttp_accesskey_module 은 파일 을 다운로드 하 는 도 난 방지 체인 절차 (Liux 시스템 에서) 를 실현 하고 Nginx 와 HttpAccessKeyModule 모듈 을 설치 합 니 다 (LNMP 환경 구축 참조: 첫 번 째 단계: / usr / local / src / 에서 다운로드 모듈 압축 팩: wgethttp://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz (다운로드) tar zxvf Nginx - accesskey - 2.0.3. tar. gz (압축 풀기) cd nginx - accesskey - 2.0.3 /(디 렉 터 리 전환)
      ,  nginx-accesskey-2.0.3  config  。
     :     "$HTTP_ACCESSKEY_MODULE" "ngx_http_accesskey_module"
vi config
      :
#HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESSKEY_MODULE"
HTTP_MODULES="$HTTP_MODULES ngx_http_accesskey_module" 

두 번 째 단계: nginx 1.5.2, – with - * * 를 설치 하 는 것 은 모듈 소스 패키지 의 경로 입 니 다.
tar zxvf nginx-1.5.2.tar.gz
cd nginx-1.5.2
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module --with-http_image_filter_module \
--add-module=/usr/local/src/nginx-accesskey-2.0.3/

make
make install

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

  web        ,          ,   Nginx        
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www

vi /usr/local/webserver/nginx/conf/nginx.conf
  #user  nobody; user www www;
  location /{}  root html;       /data0/htdocs/www
 /data0/htdocs/www         index.html  
  nginx     
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
    :
  nginx         /usr/local/webserver/nginx/sbin/nginx -t
  nginx         /usr/local/webserver/nginx/sbin/nginx -s reload
                netstat -tunpl | grep 80
       ngx_http_accesskey_module     :/usr/local/webserver/nginx/sbin/nginx -V

세 번 째 단계: nginx 의 conf 파일 을 수정 하고 server {* *} 에 다음 줄 을 추가 합 니 다.
location /download {
      accesskey             on;
      accesskey_hashmethod  md5;
       accesskey_arg         "key";
       accesskey_signature   "mypass$remote_addr";
} 



  :
accesskey     ;
accesskey_hashmethod     MD5  SHA-1;
accesskey_arg url       ;
accesskey_signature    ,   mypass   IP      。

/download         ,  php          :http://*****.com/download/1.zip?key=    
  ,           ,       ,   :403

      download.php:

$ipkey = md5 ("my pass". $ SERVER ['REMOTE ADDR']); / $ipkey 에서 생 성 된 알고리즘 은 설정 파일 의 설정 과 일치 해 야 합 니 다 $output add key = "download_add_key"; $output org url = "download_org_path;
echo $output_add_key; echo $output_org_url; ?>
첫 번 째 download add key 링크 를 방문 하면 정상적으로 다운로드 할 수 있 으 며, 두 번 째 링크 download org path 는 403 Forbidden 오 류 를 되 돌려 줍 니 다.
"첫 번 째 download add key 링크 를 방문 하면 정상적으로 다운로드 할 수 있 습 니 다. 두 번 째 링크 download org path 는 403 Forbidden 오 류 를 되 돌려 줍 니 다." 라 는 결 과 를 볼 수 있 습 니 다. 프로 세 스: ps aux | grep nginx kill - 9 2366 kill - 9 7863 마지막 명령 으로 nginx 를 시작 합 니 다. / usr / local / webserver / nginx / sbin / nginx OK 가 완료 되 었 습 니 다. 결 과 를 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기