亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

nginx動態添加訪問白名單的方法

2024-08-30 12:28:31
字體:
來源:轉載
供稿:網友

本文實現的功能是:網站啟用訪問白名單,對于不在白名單中又需要訪問的客戶,只需打開一個不公開的網址,然后自動獲得2小時的訪問權限,時間達到后自動刪除訪問權限

實現此功能需要以下幾個步驟:

  • nginx啟用訪問白名單
  • 客戶打開指定網址自動添加訪問白名單
  • 為網址添加簡單的認證
  • 每兩個小時自動恢復默認白名單,刪除臨時IP訪問權限

一、nginx配置訪問白名單

這個就比較簡單了,簡單貼一下配置:

............nginx.conf...........

geo $remote_addr $ip_whitelist {default 0;include ip_white.conf;}

............server段............

location / {  if ($ip_whitelist = 1) {   break;  }  return 403; }

啟用白名單的IP寫在ip_white.conf文件中,格式為: 8.8.8.8 1;,只需將IP按照格式寫入ip_white.conf中即可獲得訪問權限。

二、使用LUA自動添加白名單

nginx需配合lua模塊才能實現這個功能,新建一個location,客戶訪問這個location時,使用lua拿到客戶IP并調用shell腳本寫入ip_white.conf中,寫入后自動reload nginx使配置生效,lua代碼:

location /addip {content_by_lua 'CLIENT_IP = ngx.req.get_headers()["X_real_ip"]if CLIENT_IP == nil then CLIENT_IP = ngx.req.get_headers()["X_Forwarded_For"]endif CLIENT_IP == nil then CLIENT_IP = ngx.var.remote_addrendif CLIENT_IP == nil then CLIENT_IP = "unknown"end ngx.header.content_type = "text/html;charset=UTF-8"; ngx.say("你的IP : "..CLIENT_IP.."<br/>"); os.execute("/opt/ngx_add.sh "..CLIENT_IP.."") ngx.say("添加白名單完成,有效時間最長為2小時");';}

/opt/ngx_add.sh shell腳本內容:

#!/bin/bashngx_conf=/usr/local/nginx/conf/52os.net/ip_white.confngx_back=/usr/local/nginx/conf/52os.net/ip_white.conf.defaultresult=`cat $ngx_conf |grep $1`case $1 inrec) rm -rf $ngx_conf  cp $ngx_back $ngx_conf  /usr/local/nginx/sbin/nginx -s reload ;;*) if [ -z "$result" ]  then   echo "#####add by web #####" >>$ngx_conf   echo "$1 1;" >> $ngx_conf   /usr/local/nginx/sbin/nginx -s reload  else   exit 0  fi;;esac

該腳本有兩個功能:

  • 自動加IP并reload nginx
  • 恢復默認的ip_white.conf文件,配合定時任務可以取消非默認IP的訪問權限

nginx主進程使用root運行,shell腳本reload nginx需設置粘滯位:

chown root.root /usr/local/nginx/sbin/nginxchmod 4755 /usr/local/nginx/sbin/nginx

nginx啟用lua模塊見nginx啟用lua模塊

三、添加簡單的認證

使用base auth 添加簡單的用戶名密碼認證,防止非授權訪問,生成密碼文件:

 

復制代碼 代碼如下:

printf "52os.net:$(openssl passwd -crypt 123456)/n" >>/usr/local/nginx/conf/pass

 

賬號:52os.net

密碼:123456

在剛剛的location中加入:

location /addip {   auth_basic "nginx auto addIP for 52os.net";   auth_basic_user_file /usr/local/nginx/conf/pass;    autoindex on;

......Lua代碼略......

四、自動恢復默認IP白名單

通過web獲得訪問權限的IP,設置訪問有效期為兩小時,我是通過每兩小時恢復一次默認的IP白名單文件實現。把ip_white.conf文件復制一份作為默認的白名單模版:

 

復制代碼 代碼如下:

cp /usr/local/nginx/conf/52os.net/ip_white.conf /usr/local/nginx/conf/52os.net/ip_white.conf.default

 

使用定時任務每兩小時通用上面的shell腳本來恢復,定時任務為:

1 */2 * * * root /opt/ngx_add.sh rec

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人午夜精品免费| 亚洲图片欧美午夜| 精品久久久久久亚洲精品| 欧美综合国产精品久久丁香| 成人午夜高潮视频| 国产精品亚洲视频在线观看| 亚洲精品在线看| 亚洲精品一区久久久久久| 8x拔播拔播x8国产精品| 日韩在线观看免费高清完整版| 日本一区二三区好的精华液| 久久国产精品免费视频| 一二美女精品欧洲| 国产精品专区h在线观看| 欧美性猛交xxxx免费看久久久| 久久69精品久久久久久久电影好| 亚洲美女免费精品视频在线观看| 国产成人av网| 欧美日韩视频在线| 日韩一区二区av| 91精品国产综合久久香蕉最新版| 日韩中文有码在线视频| 欧美刺激性大交免费视频| 久久久国产一区二区| 粉嫩老牛aⅴ一区二区三区| 亚洲国产成人久久综合| 国产精品久久久久久久久久尿| 亚洲人成网站777色婷婷| 国产成人精品在线视频| 亚洲国产精品小视频| 国产又爽又黄的激情精品视频| 日本一区二区三区四区视频| 亚洲国产美女精品久久久久∴| 在线观看免费高清视频97| 精品久久久久久久久久久久久| 中文字幕亚洲图片| 国产精品久久久久影院日本| 91精品国产综合久久香蕉的用户体验| 亚洲免费成人av电影| 欧美一区二区影院| 色偷偷88888欧美精品久久久| 欧美精品在线播放| 欧美大片免费观看| 成人福利在线观看| 日本一本a高清免费不卡| 亚洲免费av片| 国产精品九九久久久久久久| 91欧美精品午夜性色福利在线| 久久精品国产成人精品| 亚洲欧美日韩视频一区| 日韩精品有码在线观看| 欧美在线性爱视频| 国产成人福利网站| 国产一区二区三区视频免费| 57pao成人国产永久免费| 久久久中文字幕| 亚洲奶大毛多的老太婆| 伊人久久久久久久久久久久久| 青青久久av北条麻妃黑人| 国产主播喷水一区二区| 俺去啦;欧美日韩| 成人免费网站在线看| 成人午夜激情免费视频| 国产欧美日韩免费看aⅴ视频| 中文字幕日韩欧美| 国产97色在线|日韩| 精品视频在线播放色网色视频| 久久精品91久久香蕉加勒比| 欧美激情精品久久久久久蜜臀| 俺去亚洲欧洲欧美日韩| 1769国内精品视频在线播放| 欧美午夜激情视频| 欧美成人三级视频网站| 国产丝袜一区二区| 欧美激情欧美激情在线五月| 亚洲精品99999| 日韩欧美在线播放| 日韩成人av网| 国产精品免费在线免费| 欧美激情一区二区三级高清视频| 亚洲欧美日韩国产中文专区| 国产精品欧美亚洲777777| 日本亚洲欧美三级| 中文字幕少妇一区二区三区| 国产精品爽爽ⅴa在线观看| 一本色道久久88综合亚洲精品ⅰ| 日本精品性网站在线观看| 狠狠爱在线视频一区| 亚洲欧美日韩天堂一区二区| 国产伦精品免费视频| 国产一区二区三区在线观看视频| 亚洲免费成人av电影| 日韩美女福利视频| 亚洲性夜色噜噜噜7777| 91精品国产91久久久| 国产精品视频免费观看www| 久久影院免费观看| 国产精品女主播视频| 成人av资源在线播放| 成人黄色av免费在线观看| 一区二区亚洲精品国产| 国产精品成人一区二区三区吃奶| 国产精品久久久久久久av电影| www国产精品视频| 色妞欧美日韩在线| 亚洲成人黄色网址| 国产精品视频区| 日韩一区二区精品视频| 成人精品久久一区二区三区| 午夜精品久久久久久久99热浪潮| 国产精品爽黄69天堂a| 热草久综合在线| 欧洲成人免费aa| 久久久精品电影| 亚洲国产三级网| 92看片淫黄大片看国产片| 日韩精品一二三四区| 欧美日韩在线影院| 欧美天堂在线观看| 69**夜色精品国产69乱| 91老司机在线| 最近2019中文字幕一页二页| 国产精品视频白浆免费视频| 亚洲成人网在线观看| 亚洲综合一区二区不卡| 亚洲一区二区在线播放| 国内精品久久久久| 国产精品久久久久久久久影视| 久久精品视频va| 欧美极品美女电影一区| 国产精品69精品一区二区三区| www.久久草.com| 亚洲黄色av女优在线观看| 91成品人片a无限观看| 午夜免费久久久久| xxav国产精品美女主播| 久久亚洲精品视频| 国产一区二区成人| 久久天天躁日日躁| 亚洲国产免费av| 亚洲www永久成人夜色| 欧美日韩一区二区三区在线免费观看| 亚洲男人天天操| 亚洲欧美一区二区激情| 精品亚洲国产成av人片传媒| 国产91热爆ts人妖在线| 亚洲国产精品嫩草影院久久| 日韩在线观看av| 日本欧美在线视频| 亚洲综合日韩中文字幕v在线| 国产97色在线| 国产精品ⅴa在线观看h| 欧美在线激情视频| 欧美精品久久久久久久久久| 97国产精品视频人人做人人爱| 国产中文欧美精品| 欧美日韩在线观看视频小说| 日韩av免费观影| 亚洲第一男人天堂| 91tv亚洲精品香蕉国产一区7ujn| 国产精品一区av| 久久精品国产一区二区电影| 青青久久av北条麻妃海外网| 亚洲精品网站在线播放gif|