rpm版nginx安裝ngx_lua_waf擴展

ngx_lua_waf是一個基于lua-nginx-module(openresty)的web應用防火墻

lua-nginx-module 項目地址

  • 下載資源
    1.下載 luajit
    2.下載 ngx_devel_kit
    3.下載 ngx_lua
    4.下載 nginx
    5.下載 ngx_lua_waf

  • 編譯安裝 luajit 官網地址

    make PREFIX=/usr/local/luajit
    make install PREFIX=/usr/local/luajit
    
  • 編譯不安裝nginx

    wget 'http://nginx.org/download/nginx-1.13.6.tar.gz'
    tar -xzvf nginx-1.13.6.tar.gz
    cd nginx-1.13.6/
    
    # tell nginx's build system where to find LuaJIT 2.0:
     export LUAJIT_LIB=/path/to/luajit/lib
     export LUAJIT_INC=/path/to/luajit/include/luajit-2.0
    
    # tell nginx's build system where to find LuaJIT 2.1:
     export LUAJIT_LIB=/path/to/luajit/lib
     export LUAJIT_INC=/path/to/luajit/include/luajit-2.1
    # or tell where to find Lua if using Lua instead:
    #export LUA_LIB=/path/to/lua/lib
    #export LUA_INC=/path/to/lua/include
    
    # Here we assume Nginx is to be installed under /opt/nginx/.
     ./configure --prefix=/opt/nginx \
             --with-ld-opt="-Wl,-rpath,/path/to/luajit-or-lua/lib" \
             --add-module=/path/to/ngx_devel_kit \
             --add-module=/path/to/lua-nginx-module
    # Note that you may also want to add `./configure` options which are used in your
    # current nginx build.
    # You can get usually those options using command nginx -V
    # you can change the parallism number 2 below to fit the number of spare CPU 
    cores in your
    # machine.
    make -j2
    copy objs/nginx /usr/sbin/nginx
    
  • 使用ngx_lua_waf

    1. 把ngx_lua_waf下載到nginx/conf目錄下,解壓命名為waf
    2. 在nginx.conf的http段添加
    lua_package_path "/etc/nginx/conf/waf/?.lua";
    lua_shared_dict limit 10m;
    init_by_lua_file  /etc/nginx/conf/waf/init.lua; 
    access_by_lua_file /etc/nginx/conf/waf/waf.lua;
    
    1. 配置config.lua里的waf規(guī)則目錄(一般在waf/conf/目錄下)
    RulePath = "/etc/nginx/conf/waf/wafconf/"
    
  • 配置文件說明:

      RulePath = "/usr/local/nginx/conf/waf/wafconf/"
      --規(guī)則存放目錄
      attacklog = "off"
      --是否開啟攻擊信息記錄蜘渣,需要配置logdir
      logdir = "/usr/local/nginx/logs/hack/"
      --log存儲目錄,該目錄需要用戶自己新建倔监,切需要nginx用戶的可寫權限
      UrlDeny="on"
      --是否攔截url訪問
      Redirect="on"
      --是否攔截后重定向
      CookieMatch = "on"
      --是否攔截cookie攻擊
      postMatch = "on" 
      --是否攔截post攻擊
      whiteModule = "on" 
      --是否開啟URL白名單
      black_fileExt={"php","jsp"}
      --填寫不允許上傳文件后綴類型
      ipWhitelist={"127.0.0.1"}
      --ip白名單,多個ip用逗號分隔
      ipBlocklist={"1.0.0.1"}
      --ip黑名單现诀,多個ip用逗號分隔
      CCDeny="on"
      --是否開啟攔截cc攻擊(需要nginx.conf的http段增加lua_shared_dict limit 10m;)
      CCrate = "100/60"
      --設置cc攻擊頻率,單位為秒.
      --默認1分鐘同一個IP只能請求同一個地址100次
      html=[[Please go away~~]]
      --警告內容,可在中括號內自定義
      備注:不要亂動雙引號,區(qū)分大小寫
    
  • 重啟nginx之后毛萌,可以嘗試如下命令:

    curl http://xxxx/test.php?id=../etc/passwd
    

返回"Please go away~~"字樣航闺,說明規(guī)則生效褪测。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市潦刃,隨后出現(xiàn)的幾起案子侮措,更是在濱河造成了極大的恐慌,老刑警劉巖乖杠,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件分扎,死亡現(xiàn)場離奇詭異,居然都是意外死亡胧洒,警方通過查閱死者的電腦和手機畏吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卫漫,“玉大人菲饼,你說我怎么就攤上這事×惺辏” “怎么了宏悦?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長粥谬。 經常有香客問我肛根,道長,這世上最難降的妖魔是什么漏策? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任派哲,我火速辦了婚禮,結果婚禮上掺喻,老公的妹妹穿的比我還像新娘芭届。我一直安慰自己,他們只是感情好感耙,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布褂乍。 她就那樣靜靜地躺著,像睡著了一般即硼。 火紅的嫁衣襯著肌膚如雪逃片。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天只酥,我揣著相機與錄音褥实,去河邊找鬼呀狼。 笑死,一個胖子當著我的面吹牛损离,可吹牛的內容都是我干的哥艇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼僻澎,長吁一口氣:“原來是場噩夢啊……” “哼貌踏!你這毒婦竟也來了?” 一聲冷哼從身側響起窟勃,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤祖乳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后拳恋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凡资,經...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年谬运,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垦藏。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡梆暖,死狀恐怖,靈堂內的尸體忽然破棺而出掂骏,到底是詐尸還是另有隱情轰驳,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布弟灼,位于F島的核電站级解,受9級特大地震影響,放射性物質發(fā)生泄漏田绑。R本人自食惡果不足惜勤哗,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掩驱。 院中可真熱鬧芒划,春花似錦、人聲如沸欧穴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涮帘。三九已至拼苍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間调缨,已是汗流浹背疮鲫。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工苟鸯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棚点。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓早处,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瘫析。 傳聞我的和親對象是個殘疾皇子砌梆,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內容