亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Apache下ModSecurity的安裝啟用與配置

2024-08-27 18:30:56
字體:
來源:轉載
供稿:網友

ModSecurity 是一個強大的包過濾工具,將檢查每一個進入web服務器的包。它將根據內部規則,比較每一個包,并且確定是否需要禁止這個包或繼續發送給web服務器。

1、下載

modsecurity-apache: http://sourceforge.net/projects/mod-security/files/modsecurity-apache/
modsecurity-crs: http://sourceforge.net/projects/mod-security/files/modsecurity-crs/0-CURRENT/

2、安裝

1)啟用 mod_unique_id 模塊
2)驗證服務器安裝了最新版本libxml2函數庫
3)停止Apache httpd

4)解壓

gzip -d modsecurity-apache_2.6.3.tag.gz
tar xvzf modsecurity-apache_2.6.3.tar
gzip -d modsecurity-core-rules_2.6.tar.gz
tar xvzf modsecurity-core-rules_2.6.tar.gz

5)配置

./configure

6)編譯并測試ModSecurity

make
make test

7)安裝

make install

修改 http.conf,啟用ModSecurity,在httpd.conf文件添加:

LoadFile /usr/lib/libxml2.so
LoadModule security2_module modules/mod_security2.so

8)重啟apache

到這里已經安裝了ModSecurity,你可以查看配置指令文檔:http://sourceforge.net/apps/mediawiki/mod-security/index.php?title=Reference_Manual

ubuntu上安裝Apache2+ModSecurity及自定義WAF規則

雖然VPS使用了云WAF功能,但還是有點小擔心,為了雙重保險,決定使用modsecurity來定制規則,以下介紹如何為apache服務器配置ModSecurity防護罩(modsecurity目前也支持Nginx,IIS) 。

本次選擇使用包管理器來安裝,因為每次使用源碼包的安裝方式,都會被詭異的庫依賴錯誤弄得發型都抓亂。

安裝環境:

OS:Ubuntu 14.04.1 LTS
Apache: Apache/2.4.7 (Ubuntu)

第一步:安裝apache

我建議安裝Apache最好用apt-get安裝,這樣就可以少很多的庫支持?。。?!如果不嫌麻煩的話可以用源碼安裝

輸入apt-get install apache2

如果提示沒有這個軟件包就更新一下軟件包 apt-get install update

這步安裝好了以后apache就可以提供服務了,輸入127.0.0.1就可以訪問本地網站了

第二步:安裝modsecurity

這個也和上邊的一樣,使用

apt-get install libxml2 libxml2-dev libxml2-utils libaprutil1 libaprutil1-dev libapache2-modsecurity

安裝好了以后就可以查看你的modsecurity的版本號是多少,使用

dpkg -s libapache2-modsecurity | grep Version

第三步 配置modsecurity

service apache2 reload

該命令生效后,會在/var/log/apache2/目錄下生成modsecurity的日志文件modsec_audit.log

使用modsecurity核心規則集

將我們想起用的規則集放置在以下目錄下

cd /usr/share/modsecurity-crs/activated_rules/

選擇啟用base規則集

for f in $(ls ../base_rules/); do ln -s ../base_rules/$f; done

修改apache模塊配置,啟用規則集

注意:modsecurity 2.7版本與2.6版本的配置文件有些區別

(1)2.7版本

vim /etc/apache2/mods-available/security2.conf
修改

<IfModule security2_module> 
# Default Debian dir for modsecurity's persistent data 
SecDataDir /var/cache/modsecurity 
# Include all the *.conf files in /etc/modsecurity. 
# Keeping your local configuration in that directory 
# will allow for an easy upgrade of THIS file and 
# make your life easier 
IncludeOptional /etc/modsecurity/*.conf 
IncludeOptional /usr/share/modsecurity-crs/*.conf 
IncludeOptional /usr/share/modsecurity-crs/activated_rules/*.conf
</IfModule>

(2)2.6版本

‍‍vim /etc/apache2/mods-available/mod-security.conf‍‍
修改

Include /etc/modsecurity/*.conf
Include /usr/share/modsecurity-crs/*.conf
Include /usr/share/modsecurity-crs/activated_rules/*.conf

第四步:啟用modsecurity模塊

a2enmod headersa2enmod security2 (版本2.6: a2enmod mod-security)service apache2 restart

第五步:測試真實的攻擊payload

看是否能攔截

http://www.tanjiti.com/?case=archive&act=orders&aid[typeid`%3D1%20and%20ord(mid((select/**/concat(username,0x3a,password)%20from%20cmseasy_user),1,1))%3C49%23]=1
我們發現請求包被403攔截了,

可以查看modsecurity日志文件看具體的攔截情況

tail /var/log/apache2/modsec_audit.log
message: Access denied with code 403 (phase 2). Pattern match "(///*!?|//*/|[';]--|--[//s//r//n//v//f]|(?:--[^-]*?-)|([^//-&])#.*?[//s//r//n//v//f]|;?//x00)" at ARGS_NAMES:aid[typeid`=1 and ord(mid((select/**/concat(username,0x3a,password) from cmseasy_user),1,1))
<49#]. 
[file "/usr/share/modsecurity-crs/activated_rules/modsecurity_crs_41_sql_injection_attacks.conf"] [line "49"] [id "981231"] [rev "2"] [msg "SQL Comment Sequence Detected."] [data "Matched Data: /* found within ARGS_NAMES:aid[typeid`=1 and ord(mid((select/**/concat(username,0x3a,password) from cmseasy_user),1,1))<49#]: aid[typeid`=1 and ord(mid((select/**/concat(username,0x3a,password) from cmseasy_user),1,1))<49#]"] [severity "CRITICAL"] [ver "OWASP_CRS/2.2.8"] [maturity "8"] [accuracy "8"] [tag "OWASP_CRS/WEB_ATTACK/SQL_INJECTION"] [tag "WASCTC/WASC-19"] [tag "OWASP_TOP_10/A1"] [tag "OWASP_AppSensor/CIE1"] [tag "PCI/6.5.2"]

可以看到是被base規則集的modsecurity_crs_41_sql_injection_attacks.conf文件的規則981231攔截,命中了SQL注釋語句。
對于網站結構比較了解的站長們,完全可以自定義規則,特別是白名單規則來防護我們的網站。

第六步:自定義WAF規則

規則語法快速入門參考 ModSecurity SecRule cheatsheets

WAF規則實例1:上傳文件名白名單,只允許上傳圖片文件

vim /usr/share/modsecurity-crs/activated_rules/MY.conf
添加規則

SecRule FILES "!//.(?i:jpe?g|gif|png|bmp)$" "deny,tag:'WEB_ATTACK/FILEUPLOAD',msg:'upload no-picture file',id:0000001,phase:2"
測試,上傳php文件

(http的使用參照HTTP發包工具 -HTTPie)
http www.tanjiti.com filename@a.php
我們可以看到請求包被攔截,查看modsecurity日志

more /var/log/apache2/modsec_audit.log
可以看到命中了規則0000001

Message: Access denied with code 403 (phase 2). Match of "rx //.(?i:jpe?g|gif|png|bmp)$" against "FILES:filename" required. [file "/usr/share/modsecurity-crs/activated_rules/MY.conf"] [line "1"] [id "0000001"] [msg "upload no-picture file"] [tag "WEB_ATTACK/FILEUPLOAD"]
WAF規則實例2: 上傳文件名中包含%00進行阻斷

vim /usr/share/modsecurity-crs/activated_rules/MY.conf
添加規則

SecRule FILES "@contains %00" "deny,tag:'WEB_ATTACK/FILEUPLOAD',msg:'filename has null character',id:0000002,phase:2"
測試,上傳文件名包含%00的文件

http www.tanjiti.com filename@a.php%00.jpeg
我們可以看到請求包被攔截,查看modsecurity日志

more /var/log/apache2/modsec_audit.log
可以看到命中了規則0000002

Message: Access denied with code 403 (phase 2). String match "%00" at FILES:filename. [file "/usr/share/modsecurity-crs/activated_rules/MY.conf"] [line "2"] [id "0000002"] [msg "filename has null character"] [tag "WEB_ATTACK/FILEUPLOAD"]
非常簡單吧,下一步,計劃介紹一下nginx服務器的防護。

注意!?。。。。。。。。。。。。?br /> 一旦這樣修改了以后,使用IP地址就顯示403錯誤?。。。。?!為了這個錯誤,搞了一天,在網上搜各種403錯誤就是不行,為什么呢????
查看errol.log 就可以發現,是modsecurity里面禁止了使用IP訪問?。。。。?!使用localhost就可以正常訪問了。。。
所以,看日志是一個很重要的事兒


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区av在线| 最近2019中文字幕大全第二页| 亚洲天堂av综合网| 国产成人av在线| 欧美精品videos另类日本| 国产精品爽黄69天堂a| 成人深夜直播免费观看| 韩日精品中文字幕| 国产精品极品美女粉嫩高清在线| 91久久久久久久久久| 亚洲福利小视频| 亚洲一区中文字幕| 欧美国产激情18| 亚洲老头老太hd| 久久精品国产成人精品| 欧美性xxxxx极品| 欧美乱大交xxxxx另类电影| 精品久久久一区| 在线国产精品视频| 91精品国产91久久久久久久久| 亚洲一区精品电影| 色琪琪综合男人的天堂aⅴ视频| 亚洲韩国欧洲国产日产av| 日韩av片免费在线观看| 亚洲第一色在线| 久久久精品美女| 欧美激情精品久久久久久久变态| 国内精品一区二区三区四区| 久久精品成人动漫| 国产精品免费视频xxxx| 精品久久久久久国产| 91精品国产乱码久久久久久蜜臀| 国产精品综合久久久| 成人福利网站在线观看11| 色777狠狠综合秋免鲁丝| 庆余年2免费日韩剧观看大牛| 久久综合免费视频影院| 精品夜色国产国偷在线| 亚洲日本aⅴ片在线观看香蕉| 丝袜亚洲欧美日韩综合| 日韩高清中文字幕| 国产69精品久久久久久| 中文字幕亚洲情99在线| 国产精品青草久久久久福利99| 中文字幕日韩免费视频| 九九久久久久久久久激情| 亚洲国产成人精品久久| 在线观看国产精品淫| 亚洲综合成人婷婷小说| 国产精品欧美一区二区| 欧美成aaa人片免费看| 色综合色综合网色综合| 狠狠色香婷婷久久亚洲精品| 亚洲人午夜色婷婷| 国产精品视频网址| 福利一区福利二区微拍刺激| 国产精品第三页| 狠狠久久亚洲欧美专区| 在线看福利67194| 久久中文字幕视频| 激情懂色av一区av二区av| 欧美性xxxxxxx| 国产欧美精品xxxx另类| 免费不卡欧美自拍视频| 久久久av亚洲男天堂| 亚洲精品国产免费| 久久久久久久久久国产精品| 66m—66摸成人免费视频| 精品欧美国产一区二区三区| www.国产一区| 成人免费直播live| 日韩最新免费不卡| 亚洲国产精品悠悠久久琪琪| 欧美制服第一页| 亚洲美女久久久| 国产盗摄xxxx视频xxx69| 精品免费在线观看| 日韩av不卡在线| 国产精品成人一区二区三区吃奶| 777午夜精品福利在线观看| 日韩亚洲精品视频| 亚洲视频综合网| 国产精品美女久久久免费| 精品亚洲一区二区三区| 欧美专区日韩视频| 久久精品国产成人精品| 欧美激情一区二区三级高清视频| 日韩欧美国产免费播放| 久久国产一区二区三区| 在线亚洲午夜片av大片| 在线观看欧美视频| 午夜精品一区二区三区在线| 久久久999国产精品| 亚洲一区制服诱惑| 一区二区亚洲欧洲国产日韩| 久久久久久久久久久久久久久久久久av| 国内精品小视频在线观看| 成人av番号网| 日韩av在线播放资源| 538国产精品视频一区二区| 综合国产在线观看| 欧美激情一级精品国产| 久久久人成影片一区二区三区| 美日韩精品免费观看视频| 亚洲肉体裸体xxxx137| 日产精品99久久久久久| 久久天天躁狠狠躁夜夜躁| 久久久国产精品视频| 久久久久久久国产精品视频| 午夜精品一区二区三区在线视| 国产一区二区三区毛片| 国产一区二区美女视频| 亚洲欧美日韩另类| 国产精品自产拍在线观看中文| 国产高清视频一区三区| 国产欧美精品一区二区三区-老狼| 欧美精品在线观看| 91视频8mav| 青青在线视频一区二区三区| 狠狠躁夜夜躁人人爽超碰91| 欧美精品福利视频| 亚洲国产精品99久久| 亚洲国模精品一区| 国产美女精品视频免费观看| 久久久日本电影| 日韩av电影手机在线观看| 国产三级精品网站| 欧美在线视频一区| 久久久成人av| 黑人巨大精品欧美一区二区一视频| 欧美xxxx18性欧美| 狠狠做深爱婷婷久久综合一区| 国产精品视频xxxx| 91精品啪在线观看麻豆免费| 国产精品久久久久久中文字| 精品国产1区2区| 国产女同一区二区| 亚洲精品国产精品乱码不99按摩| 日本91av在线播放| 亚洲第一精品久久忘忧草社区| 国产一区香蕉久久| 中文字幕欧美国内| 国产一区视频在线| 国产一区二区三区直播精品电影| 国产精品天天狠天天看| 久久精品国产成人精品| 97人人爽人人喊人人模波多| 亚洲精品98久久久久久中文字幕| 欧美激情视频给我| 国产乱肥老妇国产一区二| 国产精品日韩欧美综合| 亚洲精品欧美极品| 国产欧美精品日韩精品| 亚洲aⅴ日韩av电影在线观看| 日韩av免费在线| 国产午夜精品免费一区二区三区| 日韩有码在线观看| 日韩中文字幕视频在线观看| 欧美激情图片区| 亚洲欧美日韩中文在线制服| 操91在线视频| 国产精品福利小视频| 国产精品视频精品视频| 欧美亚洲午夜视频在线观看|