精品久久久久久无码专区_久久精品国产99久久久古代_久久精品人妻无码一区二区三区_久久婷婷综合色丁香五月_老色鬼久久亚洲AV综合_两个人看的WWW在线观看_麻豆精产国品一二三产区区_最近中文字幕免费MV在线视频_影音先锋女人AA鲁色资源_男人扒开女人内裤强吻桶进去,国产精品自在拍首页,AV高潮娇喘抽搐喷水视频,日韩av片无码一区二区不卡电影

歡迎訪問分類目錄網(wǎng)
快審聯(lián)系QQ:158925126當前位置:分類目錄網(wǎng) » 站長資訊 » 網(wǎng)絡安全 » 文章詳細 訂閱RssFeed

云鎖Nginx過濾模塊開源,,自定義自己的防火墻

來源:本站原創(chuàng) 瀏覽:2107次 時間:2019-01-07

云安全解決方案【云鎖】Nginx模塊開源,幫助用戶適配更多的Nginx版本,。秉承著讓安全變得更簡單的宗旨,,讓動手能力強的小伙伴親自打造適合自己的Nginx環(huán)境。

開源_副本.png

除了采用內(nèi)核加固技術來增強服務器自身對抗惡意代碼和黑客攻擊的策略外,,云鎖通過在web中間件部署安全模塊的方式來對抗網(wǎng)絡攻擊,,通過安全模塊的filter過濾功能,云鎖能高效過濾惡意流量和黑客攻擊,強力對抗CC、SQL注入,、上傳一句木馬等網(wǎng)絡攻擊,。

一般情況下,當用戶安裝云鎖的時候,,云鎖會自動適配nginx版本,使用我們已經(jīng)預編譯好的包含云鎖模塊的 nginx備份并替換掉您當前系統(tǒng)中使用的nginx,。卸載時,,會將系統(tǒng)原始nginx文件替換回來。因此,,云鎖可保護使用nginx搭建的網(wǎng)站,,開創(chuàng)了這個領域的先河。

此文檔假設您曾經(jīng)編譯過nginx或tengine源代碼,,如果您之前沒有經(jīng)驗,,請參考:http://nginx.org/en/docs/configure.html


如何編譯云鎖nginx模塊,步驟如下:

1. 為避免意外情況發(fā)生,, 請先將系統(tǒng)當前使用中的nginx進行備份(包括相關的網(wǎng)站配置文件) 

2. wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip 

3. unzip nginx-plugin-master.zip

4. cd nginx-plugin-master 

5. pwd 獲取當前云鎖插件源碼所在目錄的全路徑 (假設為:/home/nginx-plugin-master,,實際情況以pwd輸出為準)

6. 如果您的環(huán)境是tengine,可以跳過這一步。對于nginx版本,,由于其不支持post過濾,,所以需要修改nginx源碼目錄下src/http/ngx_http_upstream.c 文件 步驟如下:

a. 查找 static void ngx_http_upstream_init_request(ngx_http_request_t *r)函數(shù),在其 所在行上方添加:int ngx_http_yunsuo_post_in_handler(ngx_http_request_t *r);

b. 在ngx_http_upstream_init_request函數(shù)開頭,,變量聲明后,,添加:

    if(ngx_http_yunsuo_post_in_handler(r))

    {

        return;

    }

什么?沒看懂,?好吧,,以nginx-1.0.11為例:


修改前源碼:

static void

    ngx_http_upstream_init_request(ngx_http_request_t *r)

    {

        ngx_str_t                      *host;

        ngx_uint_t                      i;

        ngx_resolver_ctx_t             *ctx, temp;

        ngx_http_cleanup_t             *cln;

        ngx_http_upstream_t            *u;

        ngx_http_core_loc_conf_t       *clcf;

        ngx_http_upstream_srv_conf_t   *uscf, **uscfp;

        ngx_http_upstream_main_conf_t  *umcf;

        if (r->aio) {

            return;

        }

        u = r->upstream;

        ......

    }

修改后源碼:

static void

    ngx_http_upstream_init_request(ngx_http_request_t *r)

    {

        ngx_str_t                      *host;

        ngx_uint_t                      i;

        ngx_resolver_ctx_t             *ctx, temp;

        ngx_http_cleanup_t             *cln;

        ngx_http_upstream_t            *u;

        ngx_http_core_loc_conf_t       *clcf;

        ngx_http_upstream_srv_conf_t   *uscf, **uscfp;

        ngx_http_upstream_main_conf_t  *umcf;

        if (r->aio) {

            return;

        }

        u = r->upstream;

        ......

    }

7. 云鎖的nginx插件模塊是標準的nginx模塊,所以您在編譯nginx過程中,,configure時只要添加額外參數(shù) --add-module=/home/nginx-plugin-master(注意:/home/nginx-plugin-master為示例,,實際路徑以步驟5中pwd命令為準) 即可讓nginx支持云鎖的功能,示例如下: 

假設您之前configure時的命令如下:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module \
--with-http_ssl_module --with-http_gzip_static_module \
--add-module=../ngx_cache_purge-1.3

 現(xiàn)在的configure時的命令如下:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module \
--with-http_ssl_module --with-http_gzip_static_module \
--add-module=../ngx_cache_purge-1.3
--add-module=/home/nginx-plugin-master

8. 編譯 nginx (注意:如果原本已經(jīng)有 nginx, 只執(zhí)行 make 即可,,make install 會覆蓋掉你的 nginx.conf)

9. 將系統(tǒng)當前使用中的nginx二進制文件替換為剛剛編譯好的包含了云鎖模塊的nginx文件即可


讓云鎖識別您自己編譯的nginx,,步驟如下:

1. 安裝云鎖,如果您已經(jīng)安裝了云鎖,,可跳過此步驟,。如果還沒有,請到http://www.yunsuo.com.cn/ht/software/ 下載并安裝云鎖

2. cd /usr/local/yunsuo_agent/nginx/ 

3.  ./configure_compiled_nginx nginx_install_path (nginx_install_path為nginx的安裝路徑,即configure時 --prefix=path 如果未指定過路徑, 那么默認為/usr/local/nginx)

FAQ


1. 什么情況下我需要自己編譯云鎖的nginx模塊,? 

(a)當您的nginx使用了第三方或者自己開發(fā)的模塊的時候,,需要編譯云鎖的nginx模塊。您可以通過nginx -V命令查看輸出的 信息里是否包含了 --add-module= 的字樣 (例如:--add-module=../ngx_cache_purge-1.3 說明使用了ngx_cache_purge-1.3第三方 模塊)

(b)當使用tengine的時候,需要編譯云鎖的nginx模塊 c.當您發(fā)現(xiàn)當前使用的nginx版本比我們自動安裝的版本高的時候,,可以自己編譯云鎖的nginx模塊

(c)當您發(fā)現(xiàn)當前使用的nginx版本比我們自動安裝的版本高的時候,,可以自己編譯云鎖的nginx模塊


2. 如果我把云鎖卸載了,nginx需要重新編譯嗎,?

不需要,,云鎖的nginx模塊會判斷云鎖是否安裝,如果不安裝則不生效,。當然您也可以替換回之前的nginx

3. 我應該先安裝云鎖,,還是先編譯nginx?

都可以,沒有先后順序關系

4. 怎樣單獨卸載 nginx 插件?

有如下三種方式可以實現(xiàn)卸載插件:

(a)現(xiàn)有版本 nginx 默認不支持從客戶端卸載,,如果想支持從客戶端卸載,, 需要手動將 系統(tǒng)原有的 nginx 重命名為 nginx.bak,  并將之替換 /usr/local/yunsuo_agent/nginx/backup 目錄下的 nginx.bak(此操作需要關閉云鎖自保護功能), 這樣就可以使用客戶端的插件卸載功能了

(b)手動刪除或者重命名 /usr/local/yunsuo_agent/nginx/ 目錄下的 libnginx_plugin.so(此操作需要關閉云鎖自保護功能),, 重啟 nginx 服務即可

(c)手動使用系統(tǒng)原有的 nginx 直接替換 當前使用的帶有云鎖插件的 nginx

 推薦使用第一種方式,, 因為其便于后續(xù)的安裝和卸載

推薦使用第一種方式, 因為其便于后續(xù)的安裝和卸載

云鎖在GitHub等您,,點擊鏈接 https://github.com/yunsuo-open/nginx-plugin#rd 了解詳情,。


公司企業(yè)大全

推薦站點

  • 納米AI搜索 納米AI搜索

    納米AI搜索開創(chuàng)全新問答方式,,沒有套路,直接給答案,,讓搜索變得簡單直觀,!拍照問、語音搜,、聽

    www.n.cn
  • 一號屋手賺庫 一號屋手賺庫

    一號屋手賺庫致力于分享最新且免費的手機賺錢軟件,,在這里,你可以找到各種類型的賺錢app,,獲

    www.yihaowu.com
  • 事業(yè)編招聘網(wǎng) 事業(yè)編招聘網(wǎng)

    事業(yè)編招聘網(wǎng)(sybzp.cn)事業(yè)單位招聘信息基考試資料原創(chuàng)內(nèi)容網(wǎng)站,,主打快速、全面,、優(yōu)

    www.sybzp.cn
  • 4K高清電影下載 4K高清電影下載

    4Kfilm視界是專業(yè)的4K電影下載站,本網(wǎng)站頁面簡潔,提供4K盤HDR杜比視界電影,、美劇

    www.4kfilm.cn
  • 百評客 百評客

    百評客深度評測各種賺錢游戲、手機賺錢app,,提供客觀且真實的評測分析,,在這里,你可以更了解

    m.baike5.com
  • 優(yōu)質(zhì)設計素材 優(yōu)質(zhì)設計素材

    顏格視覺專注海外創(chuàng)意廣告設計圖片素材下載的網(wǎng)站,!提供包括樣機素材,平面素材,UI設計,ic

    www.youngem.com
  • 國家智慧教育平臺 國家智慧教育平臺

    國家智慧教育平臺,,全稱國家智慧教育公共服務平臺,是由中華人民共和國教育部指導,教育部教育技

    www.smartedu.cn
  • 鳥說游戲 鳥說游戲

    鳥說是一個聚焦電競產(chǎn)業(yè)的網(wǎng)站,,旨在分享不一樣的電競樂趣,。我們致力于提供最新的電競資訊、熱門

    www.niaoshuo.com
  • 游軟盟 游軟盟

    游軟盟是一個免費的應用下載網(wǎng)站,,為用戶提供好玩的手機游戲,、實用的手機軟件下載,我們也會及時

    app.ufolm.com