本文目录导读:

搭建网络蜜罐是一个涉及安全、网络和系统管理的技术过程,蜜罐(Honeypot)本身是一个故意暴露或存在漏洞的系统,用于引诱攻击者,从而观察、分析其攻击行为。
以下是一个从入门到进阶的搭建指南。 搭建蜜罐并将其连接到网络(尤其是生产网络)存在风险,如果蜜罐被攻陷,攻击者可能利用它作为跳板攻击内网其他机器,或用于进行非法活动(如攻击外网)。务必遵守当地法律法规,并确保蜜罐网络环境与生产环境严格隔离。
第一步:明确目标与选择类型
在搭建前,先确定目的:
- 低交互蜜罐: 模拟常见的服务(如SSH, HTTP, FTP),不提供真实的操作系统环境,风险低,收集信息有限,适合新手。
- 中交互蜜罐: 提供模拟的Shell环境或特定应用逻辑,攻击者有更多交互空间,风险中等。
- 高交互蜜罐: 真实操作系统或应用,配套完整监控措施,风险极高,但能捕获零日漏洞攻击。
第二步:选择工具与平台
对于新手,强烈建议从 低交互蜜罐 开始,使用现成的开源框架。
推荐工具:
-
T-Pot(推荐新手): 一个集成了多种蜜罐(如Dionaea, Cowrie, Honeytrap, Elasticsearch用于存储和展示数据)的一体化平台,它基于Docker和Debian,安装方便,自带漂亮的Web管理界面(Kibana)。
- 官网: https://github.com/telekom-security/tpotce
- 优点: 一键部署,数据可视化好,包含IP黑名单、Threat Intelligence等。
- 缺点: 对硬件资源有一定要求(推荐4核CPU、8GB内存、128GB SSD)。
-
Dionaea(低交互): Python编写,擅长捕获恶意软件、Shellcode,可以独立使用,也是T-Pot的核心组件之一,模拟的服务包括SMB、HTTP、FTP、TFTP、MS SQL等。
-
Cowrie(中交互): Python编写的SSH和Telnet蜜罐,能记录攻击者的完整交互记录(包括命令、下载的文件)。非常经典,也是T-Pot的组件。
-
Honeyd: 经典的虚拟蜜罐框架,可以模拟数千台具有不同操作系统和服务的虚拟主机,配置复杂,但很灵活。
-
Honeytrap: 监听未使用的IP端口,动态响应攻击。
-
Commercial/商用: 如ThreatStream, Attivo Networks等,功能强大但价格昂贵,适合企业。
第三步:环境搭建(以 T-Pot 为例)
这是最快速的方法。
-
硬件/虚拟机准备:
- 推荐硬件: 一台独立的物理机或配置较好的虚拟机(如VMware Workstation/ESXi, VirtualBox,注意桥接网络模式)。
- 操作系统: Ubuntu Server 20.04 LTS 或 22.04 LTS(官方强烈推荐,安装纯文本版,不要装桌面版)。
- 资源: CPU >= 4核,内存 >= 8GB,硬盘 >= 128GB(建议SSD)。
-
安装步骤:
- 下载T-Pot的ISO镜像(它包含了完整的Debian系统+蜜罐)或使用脚本在干净的系统上安装。
- 方法A - ISO安装(推荐):
- 从GitHub Release页面下载最新T-Pot ISO。
- 用该ISO启动虚拟机(或物理机)。
- 按照提示安装操作系统(会直接创建一个叫
tpot的用户,并设置密码)。 - 安装过程会自动配置所有蜜罐、Docker、防火墙规则。
- 方法B - 脚本安装:
- 在已安装Ubuntu Server 20.04的系统上。
sudo su -cd /optgit clone --depth 1 https://github.com/telekom-security/tpotcecd tpotce/iso/installer/./install.sh --type=auto- 脚本会自动完成所有配置(需要下载大量镜像,时间较长)。
-
网络配置:
- 必须使用 桥接模式(Bridged)或直接连接公网IP,这样蜜罐才能在公网被访问。
- 注意防火墙: T-Pot默认会安装自己的防火墙(UFW),开放了蜜罐所需的端口。不要在宿主机或云防火墙额外添加规则,否则可能阻挡蜜罐流量。
-
访问管理界面:
- 安装完成后,系统会显示IP地址。
- 浏览器访问:
https://<你的蜜罐IP>:64297 - 登录用户名密码:
tpot / 安装时你设置的管理密码 - 进入Kibana界面,你将看到实时攻击地图、Top攻击者、攻击类型、文件哈希等数据。
第四步:独立搭建一个简单蜜罐(Dionaea)
如果你想自己部署单个蜜罐,而不是全家桶,可以这样做:
- 服务器准备: 一台Ubuntu/Debian虚拟机或云服务器(买一台按量计费的云服务器,配置最低的)。
- 安装依赖:
sudo apt update sudo apt install git build-essential python3 python3-dev python3-pip libffi-dev libssl-dev libcurl4-openssl-dev libsqlite3-dev libudns-dev libpcap-dev libev-dev autoconf automake libtool
- 下载并编译Dionaea:
git clone https://github.com/DinoTools/dionaea.git cd dionaea autoreconf -vi ./configure --with-python=/usr/bin/python3 --with-libcurl --with-cython make sudo make install
- 配置与运行:
- 配置文件通常位于
/opt/dionaea/etc/dionaea/dionaea.conf。 - 默认会开启一堆服务,可以编辑它,只开启你感兴趣的服务(如SMB, MSSQL)。
- 运行:
sudo /opt/dionaea/bin/dionaea -c /opt/dionaea/etc/dionaea/dionaea.conf
- 配置文件通常位于
- 数据查看:
- 日志文件在
/opt/dionaea/var/log/dionaea/。 - 数据库文件在
/opt/dionaea/var/dionaea/dionaea.sqlite(可以用sqlite3或导入到ELK查看)。
- 日志文件在
第五步:安全与风险控制(至关重要)
- 隔离网络: 蜜罐必须放在 DMZ(非军事区) 或完全独立的VLAN中。绝不允许蜜罐访问公司内网、生产数据库或域控。
- 出站规则: 严格限制蜜罐的出站流量,攻击者一旦获得Shell,可能会试图下载工具、反向连接或扫描外网,防火墙规则应只允许必要的DNS、HTTP/HTTPS(如果可以,只允许访问特定恶意软件分析网站),甚至完全阻断出站。
- 日志监控: 蜜罐出现任何异常活动(如CPU飙高、大量出站连接),应立即告警并隔离。
- 定期更新: 蜜罐软件本身也可能有漏洞,需要保持更新。
- 法律合规: 确认你的行为不违反当地法律(在中国,未经授权引诱攻击并分析可能涉及《网络安全法》,建议在合法授权的环境或用于学习研究)。绝不要将蜜罐用于攻击他人或破坏网络。
新手路线图
- 学习目标: 了解攻击者常见的扫描、漏洞利用和命令执行。
- 选择工具: T-Pot(一键安装,数据可视)。
- 硬件环境: 自己电脑上开一台8GB内存的虚拟机,或者花几十块买一台低配云服务器(注意安全隔离)。
- 快速上手: 下载T-Pot ISO -> 安装 -> 桥接网络 -> 观察Kibana仪表盘。
- 进阶: 尝试研究T-Pot中的某个组件(如Cowrie)的配置,或独立搭建Dionaea。
搭建蜜罐是深入了解网络攻防和威胁情报的绝佳实践,但安全第一,请务必在受控环境中进行。
标签: 低交互蜜罐