本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

T-Pot Suricata Docker镜像是T-Pot - The All In One Multi Honeypot Platform的核心组件之一。该镜像集成了开源网络入侵检测/防御系统(NIDS/NIPS)Suricata,旨在通过实时网络流量分析、威胁检测和日志记录,为蜜罐环境提供网络层威胁监测能力。
ip link set dev <interface> promisc on)以支持流量捕获docker run -d \ --name tpot-suricata \ --net=host \ # 需使用主机网络以确保流量捕获覆盖范围 --cap-add=NET_ADMIN \ # 授予网络管理权限(流量捕获所需) -v /path/to/local/rules:/etc/suricata/rules/custom \ # 挂载自定义规则目录 -v /path/to/logs:/var/log/suricata \ # 持久化日志目录 -e INTERFACE=eth0 \ # 指定监听网络接口 -e RULESET_UPDATE=enable \ # 启用规则自动更新 -e LOG_FORMAT=json \ # 日志输出格式(json/stanza) tpot/tpot-suricata:latest
version: '3.8' services: suricata: image: tpot/tpot-suricata:latest container_name: tpot-suricata network_mode: host cap_add: - NET_ADMIN volumes: - ./suricata/rules:/etc/suricata/rules/custom # 自定义规则挂载 - ./suricata/logs:/var/log/suricata # 日志持久化 - ./suricata/config:/etc/suricata # 自定义配置文件覆盖(可选) environment: - INTERFACE=eth0 # 监听接口(需与宿主机一致) - RULESET_UPDATE=enable # 启用规则更新(disable则关闭) - LOG_DESTINATION=elasticsearch # 日志目标(elasticsearch/stdout/file) - RULESET_URL=[***] # 规则源URL restart: unless-stopped
| 环境变量名 | 取值范围 | 默认值 | 说明 |
|---|---|---|---|
INTERFACE | 网络接口名 | eth0 | 指定流量捕获的网络接口 |
RULESET_UPDATE | enable/disable | enable | 是否启用规则自动更新 |
RULESET_UPDATE_INTERVAL | 正整数(小时) | 24 | 规则更新间隔(单位:小时) |
LOG_DESTINATION | elasticsearch/stdout/file | elasticsearch | 日志输出目标(T-Pot默认使用elasticsearch) |
LOG_LEVEL | emerg/alert/crit/err/warning/notice/info/debug | info | 日志级别(仅影响控制台输出) |
RULESET_URL | URL字符串 | [***] | 规则库下载URL(支持自定义规则源) |
如需高级配置,可通过挂载本地配置文件覆盖容器内默认配置:
docker cp tpot-suricata:/etc/suricata/suricata.yaml ./suricata/config/
suricata.yaml(如调整检测线程数、自定义输出格式等)./suricata/config:/etc/suricata挂载项)/var/log/suricata,包含:
eve.json:主要事件日志(JSON格式,包含检测到的威胁事件)fast.log:快速模式日志(单行文本格式,简洁事件记录)stats.log:性能统计日志(流量、检测计数等指标)-v ./suricata/logs:/var/log/suricata挂载宿主机目录,避免容器重启导致日志丢失./suricata/rules/custom/).rules扩展名)放入该目录volumes: - ./suricata/rules/custom:/etc/suricata/rules/custom
suricata.yaml中添加规则引用:
rule-files: - custom/*.rules # 引用自定义规则目录
如需立即更新规则而非等待自动更新:
docker exec -it tpot-suricata /usr/bin/suricata-update
ip link show dev <interface> | grep PROMISC--net=host模式(非host网络可能导致流量不可见)ip addr确认宿主机接口名)docker exec -it tpot-suricata cat /var/log/suricata/update.logdocker exec -it tpot-suricata suricata -T -c /etc/suricata/suricata.yaml -v(测试配置和规则加载)suricata.yaml的rule-files中已配置免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429