人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Nginx+ModSecurity安全模塊部署的實現(xiàn)

發(fā)布日期:2021-12-13 21:40 | 文章來源:源碼之家

為演示已安裝Nginx而未添加ModSecurity的情況,以下操作為先安裝Nginx,后添加ModSecurity模塊。

ModSecurity是一個開源的跨平臺Web應(yīng)用程序防火墻(WAF)引擎,,完美兼容nginx,是nginx官方推薦的WAF,并且支持支持OWASP規(guī)則。

中文網(wǎng)站:http://www.modsecurity.cn

應(yīng)用實戰(zhàn)可參考:http://www.modsecurity.cn/practice/

一、下載

1.Nginx下載

wget http://nginx.org/download/nginx-1.14.2.tar.gz

2.ModSecurity下載

wget http://www.modsecurity.cn/download/modsecurity/modsecurity-v3.0.4.tar.gz

二、部署

1.Nginx部署

1.1安裝依賴

yum  install  -y pcre* openssl* gcc c++ make

1.2 編譯安裝
解壓文件

tar  -xvf nginx-1.14.2.tar.gz 
cd nginx-1.14.2/

配置模塊

./configure  --prefix=/usr/local/nginx  --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log  --http-log-path=/var/log/nginx/access.log  --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock  --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre

執(zhí)行編譯

make
make install

創(chuàng)建賬號和目錄

useradd nginx -s /sbin/nologin
mkdir /var/tmp/nginx/

2.ModSecurity部署

2.1 安裝依賴

yum install -y gcc-c++ flex bison yajl yajl-devel curl-devel curl GeoIP-devel doxygen zlib-devel pcre-devel lmdb-devel libxml2-devel ssdeep-devel lua-devel libtool autoconf automake

2.2 編譯安裝
解壓文件

tar -xvf modsecurity-v3.0.4.tar.gz
cd modsecurity-v3.0.4/

編譯安裝

./configure
make
make install
cp modsecurity.conf-recommended /usr/local/modsecurity/modsecurity.conf
cp unicode.mapping /usr/local/modsecurity/

3.添加ModSecurity模塊

3.1查看Nginx編譯參數(shù)

/usr/local/nginx/sbin/nginx -V

3.2下載ModSecurity模塊

git clone https://github.com/SpiderLabs/ModSecurity-nginx.git
或至下載
https://github.com/SpiderLabs/ModSecurity-nginx 

3.3重新編譯Nginx

解壓模塊

unzip ModSecurity-nginx-master.zip 
#僅在下載安裝包情況下,如果是git clone 則不需要

編譯安裝

./configure  --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --add-module=../ModSecurity-nginx
 
#此處需要注意/ModSecurity-nginx路徑
make
make install
/usr/local/nginx/sbin/nginx -V #查看已經(jīng)有了ModSecurity模塊

添加配置文件

mkdir /usr/local/nginx/conf/modsecurity
cp /usr/local/modsecurity/modsecurity.conf  /usr/local/nginx/conf/modsecurity/
cp /usr/local/modsecurity/unicode.mapping  /usr/local/nginx/conf/modsecurity/

4.配置Nginx虛擬主機

4.1虛擬主機配置

vim /usr/local/nginx/conf/nginx.conf
    modsecurity on;
    modsecurity_rules_file /usr/local/nginx/conf/modsecurity/modsecurity.conf;
    
 #在http節(jié)點添加表示全局配置,在server節(jié)點添加表示為指定網(wǎng)站配置

4.2Modsecurity配置

vim /usr/local/nginx/conf/modsecurity/modsecurity.conf
#更改一下部分
SecRuleEngine On
SecAuditLogParts ABCDEFHZ
#追加到配置文件
Include /usr/local/nginx/conf/modsecurity/crs-setup.conf
Include /usr/local/nginx/conf/modsecurity/rules/*.conf

4.3下載規(guī)則文件

wget http://www.modsecurity.cn/download/corerule/owasp-modsecurity-crs-3.3-dev.zip
#Modsecurity中文網(wǎng)下載
wget https://github.com/coreruleset/coreruleset
#github下載

4.4 配置規(guī)則

unzip owasp-modsecurity-crs-3.3-dev.zip 
cd owasp-modsecurity-crs-3.3-dev/
cp crs-setup.conf.example /usr/local/nginx/conf/modsecurity/crs-setup.conf
cp -r rules /usr/local/nginx/conf/modsecurity/
cd /usr/local/nginx/conf/modsecurity/rules
mv REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf.example REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf
mv RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf

4.5測試

#瀏覽器 或 curl訪問測試,返回403
curl -I 'http://localhost/?id=1 AND 1=1' 

到此這篇關(guān)于Nginx+ModSecurity安全模塊部署的實現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx ModSecurity部署內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部