高防服务器

apache简易蜜罐

前言
github上已经有很多开源的蜜罐产品了,但是感觉都不是我想要的,我想要的是360的Anglerfish这种蜜罐,能够伪造web服务,欺骗攻击者,获取web攻击的payload情况
但是很遗憾,没在网上找到这款产品,暂且当它是内部的吧,所以只能自己简单的抄袭一个出来
之前用flask写了一个,感觉效果很理想,就是bug比较多;所以这次准备直接用成熟的apache来搭建部署。
核心思路:定义一个包含敏感内容的模板html,让所有请求都返回这个结果,apache记录所有请求日志

Apache配置
本次使用版本:

apache默认情况下,是只会记录请求的头部信息,如方法、路由、GET参数和UA等,保存在/var/log/apache2/access.log下(可以通过配置修改);但是如果是POST的请求,是不能看到传输的数据的,而我们作为蜜罐,则需要记录所有的请求内容

因此我们需要开启apache的post数据记录功能
方法一:使用mod_dumpio
[!note]
apache自带的插件,但是格式很乱,且mod_dumpio在第一个空字符处停止记录二进制有效负载。例如,gzip文件的multipart/form-data上传可能仅显示mod_dumpio的前几个字节。
执行下列命令:
sudo a2enmod dump_io
systemctl restart apache2
编辑apache的配置文件/etc/apache2/apache2.conf,添加如下内容
vim /etc/apache2/apache2.conf
LoadModule dumpio_module modules/mod_dumpio.so
DumpIOInput On
DumpIOOutput On

DumpIOLogLevel DEBUG # apache 2.2 version

LogLevel dumpio:trace7 # apache 2.4

再次重启apache
systemctl restart apache2

此后,所有的数据都将会记录到错误日志/var/log/apache2/error.log中


此时记录post的数据就大功告成了
方法二:安装mod_security

安装

sudo apt install libapache2-mod-security2 -y

使用推荐的配置文件

sudo mv /etc/modsecurity/modsecurity.conf-recommended /etc/modsecurity/modsecurity.conf

重新加载Apache

sudo service apache2 reload
查看记录的日志/var/log/apache2/modsec_audit.log

其他可参考的/etc/modsecurity/modsecurity.conf配置;modSecurity规则学习(一)——配置文件
SecRuleEngine On
SecAuditEngine On
SecAuditLog /var/log/apache2/modsec_audit.log
SecRequestBodyAccess on
SecAuditLogParts ABIJDFHZ

网站部署
有了日志记录的功能,我们还需要一个蜜罐界面,最好是包括各种产品信息的,如
•http://199.247.15.174:8089/
•http://80.240.20.208:8089/
查看源码,可以看到里面有大量的伪造信息,来方便搜索引擎抓取


直接copy下来,可以点击我下载

给它放到/var/www/html目录下,然后访问IP或者配置的域名,出现一样的界面就说明OK了,大体就完成了

扩展
隐藏Server信息
这个header还是太明显了,可以修改apache的配置文件/etc/apache2/apache2.conf来隐藏

在配置文件中添加几行(需要安装mod_security),参考:http://www.modsecurity.cn/chm…
<IfModule security2_module>

SecServerSignature "Microsoft-IIS/6.0"

</IfModule>
效果


重写路由
访问一些不存在的页面会返回404,就暴露了,所以我们可以重写一下路由,访问任意链接都返回首页index.html
执行如下命令:
sudo a2enmod rewrite
systemctl restart apache2
vim /etc/apache2/sites-available/000-default.conf
添加如下内容:

<Directory /var/www/html>     Options Indexes FollowSymLinks MultiViews     AllowOverride All     Require all granted </Directory>

再次重启apache
systemctl restart apache2
创建并编辑/var/www/html/.htaccess
vim /var/www/html/.htaccess
写入如下内容
RewriteEngine On
RewriteRule ^.*?$ index.html [NC]
参考:How To Rewrite URLs with mod_rewrite for Apache on Ubuntu 16.04

[温馨提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。]

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]