Skip to content

Latest commit

 

History

History
100 lines (79 loc) · 2.87 KB

config.md

File metadata and controls

100 lines (79 loc) · 2.87 KB

配置文件

配置文件示例

# 服务监听地址
host = "127.0.0.1"
# 服务监听端口 iptables 需要把端口流量转发到此端口
port = 80
# 系统日志路径 默认为stderr
logPath = "/var/log/system.log"
# 蜜罐会话日志路径 默认为stdout
honeyLogPath = "/var/log/honey.log"
# 超时时间
timeOut = 60

# TLS 配置
[tls]
certKey = "private.key"
certFile = "certificate.crt"

# 消息队列配置
[mq]
host = "mq.example.com:1337"
secret = "1337"
topic = "hachimitsu"
compression = true
compressionLevel = 6
tls = true
enableTlsVerify = true
clientCertPath = "client.crt"
clientKeyPath = "client.key"
caCertPath = "ca.crt"

# 转发规则 0 为转发所有端口
[[forward]]
port = 80
#HTTP 转发
handler = "relay_http"
config = { service = "baidu", targetHost = "www.baidu.com:443", isTls = "true" }

[[forward]]
port = 33306
#TCP 转发
handler = "relay_tcp"
config = { service = "mysql", targetAddr = "127.0.0.1:3306", sendSession = "false" }

消息队列配置 mq

启用消息队列后,蜜罐节点会将会话信息发送到消息队列中 而不是直接输出到日志文件或者是标准输出

配置项 说明
host 消息队列地址
secret 消息队列凭据
topic 消息队列主题
compression 是否启用压缩
compressionLevel 压缩等级
tls 是否启用TLS
enableTlsVerify 是否启用TLS验证
clientCertPath 客户端证书路径
clientKeyPath 客户端密钥路径
caCertPath CA证书路径

转发规则配置 forward

介绍

转发规则用于将蜜罐节点监听的端口的流量转发到其他服务上 同时记录流经的入项流量

配置项 说明
port 转发端口 0为转发所有端口
handler 转发处理器
config 转发处理器配置

HTTP 转发处理器 relay_http

http 转发处理器用于将HTTP请求转发到目标地址

输出日志的格式同标准HTTP蜜罐日志

配置项 说明
service 服务名称
targetHost 目标地址
isTls 是否启用TLS

TCP 转发处理器 relay_tcp:

tcp 转发处理器用于将TCP请求转发到目标地址

没有额外日志输出 仅记录流经的入项流量 到session日志中

配置项 说明
service 服务名称
targetAddr 目标地址
sendSession 会话json字符串会在建立连接时发送到目标 以换行符结尾
用于传递原始源ip 源端口