ModSecurity3.3下載安裝教程
系統: centos 7.x
nginx : nginx-1.1 7 . 3 .tar.gz
modsecurity : modsecurity-3.0.0.tar.gz
nginx-modsecurity: ModSecurity-nginx-master.zip (nginx 和 modsecurity 的聯結器 )
Owasp: owasp-modsecurity-crs-3.2-dev (ModSecurity 官方免費規則 )
(一 modsecurity 安裝)
系統依賴:
yum -y install libtool libtool-ltdl-devel gcc gcc-c++ pcre-devel zlib-devel libxml2-devel libxslt-devel gd-devel perl perl-devel perl-ExtUtils-Embed GeoIP GeoIP-devel GeoIP-data libatomic_ops-devel openssl openssl-devel autoconf automake 。
Modsecurity : 安裝
[root@localhost ~]# tar xf modsecurity-v3.0.0.tar.gz
[root@localhost ~]# cd modsecurity-v3.0.0
# 如果 GeoIP 是自己下載的 tar.gz 包就執行
[root@localhost modsecurity-v3.0.0]# ./configure --with-geoip=/usr/local/GeoIP && make && make install
# 如果 GeoIP 是 yum 安裝就執行 ./configure && make && make install
make 編譯時,如果 gcc 4.8 以下版本,會報錯如圖所示:
解決辦法:將gcc 升級到 4.8 以上版本。
ModSecurity-nginx : 安裝
Cd /opt/apps
unzip ModSecurity-nginx-master.zip
mv ModSecurity-nginx-master /usr/local/modsecurity-nginx
Nginx : 安裝
cd /opt/apps
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
./configure --add-module=/usr/local/modsecurity-nginx
make && make install
nginx + ModSecurity-nginx : 配置
在/usr/local/nginx 的 conf 下建立資料夾 modsecurity
cd /usr/local/modsecurity/
cp modsecurity.conf-recommended /usr/local/nginx/conf/modsecurity/modsecurity.conf
cp unicode.mapping /usr/local/nginx/conf/modsecurity
nginx.conf : 配置
在http 或 server 節點中新增以下內容(在 http 節點新增表示全域性配置,在 server 節點新增表示為指定網站配置)
vim /usr/local/nginx/conf/nginx.conf
....
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
http {
#access_log logs/access.log main;
............
server {
listen 80;
server_name localhost;
#access_log logs/host.access.log main;
modsecurity on; # 開啟 modsecurity
location / {
# 載入 modsecurity 配置檔案路徑
modsecurity_rules_file /usr/local/nginx/modsecurity.conf;
root html;
index index.html index.htm;
}
.........
}
}
配置owasp 規則檔案 :
cd /opt/apps
unzip owasp-modsecurity-crs-3.3-dev.zip
cd owasp-modsecurity-crs-3.3-dev
# 複製 crs-setup.conf.example 到 /usr/local/nginx/conf/modsecurity/ 下並重新命名為 crs-setup.conf.
cp crs-setup.conf.example /usr/local/nginx/conf/modsecurity/crs-setup.conf
# 複製 rules 資料夾到 /usr/local/nginx/conf/modsecurity/
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
modsecurity.conf : 配置
Vim /usr/local/nginx/conf/modsecurity/modsecurity.conf
# 預設只是檢測,不攔截,可以修改配置,將
SecRuleEngine DetectionOnly 改為 => SecRuleEngine On
# 確保 ModSecurity 在記錄審計日誌時儲存請求體 IJ 改為 C
SecAuditLogParts ABIJDEFHZ 改為 = 》 SecAuditLogParts ABCDEFHZ
# modsecurity.conf 的檔案末尾新增以下內容:
Include /usr/local/nginx/conf/modsecurity/crs-setup.conf
Include /usr/local/nginx/conf/modsecurity/rules/*.conf
最後重啟nginx 即可:
./nginx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31537832/viewspace-2689106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jmeter下載安裝教程(含漢化)JMeter
- MySQL 8.0.21下載安裝教程及Navicat for MySQL安裝MySql
- 影片下載器——downie 4安裝教程
- Fedora Core 5.0 安裝教程{下載}(轉)
- Eclipse安裝教程 —— 最便捷的下載安裝演示視訊教程Eclipse
- 保姆級mysql安裝教程+下載教程-附視訊教程MySql
- MySQL資料庫下載及安裝教程MySql資料庫
- Easyconnect官網下載安裝使用教程
- 【SAS 9.4軟體下載與安裝教程】
- 【SageMath 9.3軟體下載與安裝教程】
- 【Xftp 8軟體下載與安裝教程】FTP
- 【Keil 5軟體下載與安裝教程】
- Navicat Premium 16 下載與安裝破解教程(詳細教程)REM
- sublime Mac版怎麼安裝? Mac下載安裝sublime的教程Mac
- homebrew下載安裝及mysql的下載安裝MySql
- 小白必看!超詳細MySQL下載安裝教程MySql
- Kibana教程之一:下載與安裝
- VM虛擬機器下載及安裝教程虛擬機
- Xamarin.Forms教程下載安裝Xamarin.iOSORMiOS
- 【Lingo 18下載與安裝教程】Go
- 【GeoDa 1.22軟體下載與安裝教程】
- Maven最新版的下載與安裝教程(詳細教程)Maven
- VNC共享桌面軟體下載,VNC共享桌面軟體下載安裝教程!VNC
- typora下載安裝以及notepad++下載安裝
- 實用貼:hadoop系統下載安裝教程Hadoop
- windows10下載安裝Git教程[超詳細]WindowsGit
- 最新國際版tiktok下載和安裝教程
- Xamarin.Forms教程Android SDK工具下載安裝ORMAndroid
- 【LaTex 2024軟體下載與安裝教程】
- 【SigmaPlot 15.0.0.13軟體下載與安裝教程】
- 下載安裝ApacheApache
- 下載安裝gitGit
- MySQL下載安裝MySql
- postgresql 下載安裝SQL
- Newman下載安裝
- VMware 下載安裝
- 2021 MySQL安裝教程(最新教程)- 含網盤下載MySql
- Downie 4 for Mac直裝版安裝Mac最好的影片下載軟體安裝教程Mac