日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Apache下ModSecurity的安装启用与配置

發(fā)布時間:2023/12/1 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 Apache下ModSecurity的安装启用与配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

服務(wù)器

ModSecurity 是一個強大的包過濾工具,將檢查每一個進入web服務(wù)器的包。它將根據(jù)內(nèi)部規(guī)則,比較每一個包,并且確定是否需要禁止這個包或繼續(xù)發(fā)送給web服務(wù)器。

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)驗證服務(wù)器安裝了最新版本libxml2函數(shù)庫
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

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

ubuntu上安裝Apache2+ModSecurity及自定義WAF規(guī)則

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

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

安裝環(huán)境:

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就可以提供服務(wù)了,輸入127.0.0.1就可以訪問本地網(wǎng)站了

第二步:安裝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核心規(guī)則集

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

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

選擇啟用base規(guī)則集

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

修改apache模塊配置,啟用規(guī)則集

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

(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
我們發(fā)現(xiàn)請求包被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規(guī)則集的modsecurity_crs_41_sql_injection_attacks.conf文件的規(guī)則981231攔截,命中了SQL注釋語句。
對于網(wǎng)站結(jié)構(gòu)比較了解的站長們,完全可以自定義規(guī)則,特別是白名單規(guī)則來防護我們的網(wǎng)站。

第六步:自定義WAF規(guī)則

規(guī)則語法快速入門參考 ModSecurity SecRule cheatsheets

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

vim /usr/share/modsecurity-crs/activated_rules/MY.conf
添加規(guī)則

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發(fā)包工具 -HTTPie)
http www.tanjiti.com filename@a.php
我們可以看到請求包被攔截,查看modsecurity日志

more /var/log/apache2/modsec_audit.log
可以看到命中了規(guī)則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規(guī)則實例2: 上傳文件名中包含%00進行阻斷

vim /usr/share/modsecurity-crs/activated_rules/MY.conf
添加規(guī)則

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
可以看到命中了規(guī)則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服務(wù)器的防護。

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

總結(jié)

以上是生活随笔為你收集整理的Apache下ModSecurity的安装启用与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。