成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這才叫云安全,云鎖Nginx過濾模塊開源啦!

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

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

開源_副本.png

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

 

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

 

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


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

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

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. 如果您的環境是tengine,可以跳過這一步。對于nginx版本,由于其不支持post過濾,所以需要修改nginx源碼目錄下src/http/ngx_http_upstream.c 文件 步驟如下:

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

 

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

    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時只要添加額外參數 --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

 現在的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 (注意:如果原本已經有 nginx, 只執行 make 即可,make install 會覆蓋掉你的 nginx.conf)

 

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


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

1. 安裝云鎖,如果您已經安裝了云鎖,可跳過此步驟。如果還沒有,請到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使用了第三方或者自己開發的模塊的時候,需要編譯云鎖的nginx模塊。您可以通過nginx -V命令查看輸出的 信息里是否包含了 --add-module= 的字樣 (例如:--add-module=../ngx_cache_purge-1.3 說明使用了ngx_cache_purge-1.3第三方 模塊)

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

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


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

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

 

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

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

 

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

有如下三種方式可以實現卸載插件:

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

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

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

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

 

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

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

責任編輯:何巍
相關推薦

2019-10-08 10:20:43

開源云安全工具

2009-09-08 11:51:56

2023-09-16 18:26:02

云安全網絡安全

2021-01-12 14:56:40

Redis分布式鎖工具

2013-03-12 10:54:49

云安全云計算

2020-05-31 18:50:44

云計算開源安全工具

2018-08-30 05:32:46

2018-09-11 04:14:24

2010-01-05 11:08:28

2012-08-13 10:10:23

云管理混合云管理云安全管理

2024-01-08 17:36:09

2009-01-07 18:00:24

服務器IBM云計算

2018-09-26 05:33:49

2013-01-15 10:12:39

云存儲云安全

2022-03-07 05:45:05

云安全云提供商

2012-08-08 10:49:20

云安全云服務云備份

2015-07-20 15:48:01

2015-10-15 18:00:32

2012-07-02 09:14:41

云安全云計算數據安全

2022-01-05 22:38:09

云計算云安全技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: com.色.www在线观看 | 成人免费在线电影 | 亚洲欧美成人在线 | 色婷婷综合在线观看 | 成人网在线看 | 99pao成人国产永久免费视频 | 99久久99| 91久久国产综合久久 | 91精品国产乱码久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 亚洲啊v在线 | 99精品欧美一区二区三区综合在线 | 国产精品久久久久久久久免费桃花 | 久久久免费毛片 | 亚洲一二三区免费 | 亚洲国产精品成人无久久精品 | 久久久久国产精品一区二区 | 亚洲成人一区二区三区 | 日韩免费1区二区电影 | 欧美日韩精品久久久免费观看 | av中文网| 黄色免费观看网站 | 久久久久国产精品人 | 久久久人成影片免费观看 | 欧美性猛交一区二区三区精品 | 999国产视频 | 久久99精品国产自在现线小黄鸭 | 九九热精品视频在线观看 | 99re在线视频 | 国产亚洲精品91 | 在线观看免费观看在线91 | 国产精品欧美一区二区三区 | 日韩不卡一区二区 | 日本视频在线 | 国产美女永久免费无遮挡 | 一区二区在线不卡 | av午夜电影 | 91麻豆精品一区二区三区 | 国产精品视频一区二区三区四区国 | 国产精品久久久久久av公交车 | 日韩成人免费 |