本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
!falcosidekick
!release !last commit !licence !docker pulls
Falcosidekick是一个帮助处理Falco输出的简单守护进程([***]
目前可用的输出目标包括:
falcosidekick)falcosidekick)适用于需要将Falco检测到的安全事件、系统事件等转发到多种通知工具(如Slack、Teams)、监控系统(如Datadog、Prometheus AlertManager)或数据存储(如Elasticsearch、InfluxDB)的场景。可部署在各种架构中,如systemd服务、Kubernetes DaemonSet、Swarm服务等。
可将该守护进程作为架构中的其他守护进程运行(systemd、k8s DaemonSet、Swarm服务等)。
docker run -d -p 2801:2801 -e SLACK_WEBHOOKURL=XXXX -e DATADOG_APIKEY=XXXX falcosecurity/falcosidekick
git clone [***] cd ./falcosidekick/deploy/helm/falcosidekick/ helm install --name falcosidekick .
在falco.yaml中添加以下配置(根据环境调整):
json_output: true json_include_output_property: true http_output: enabled: true url: http://localhost:2801/
或
json_output: true json_include_output_property: true program_output: enabled: true keep_alive: false program: "curl -d @- localhost:2801/"
配置可通过文件(yaml) 和环境变量进行,环境变量的值会覆盖文件中的配置。
参考config_example.yaml:
# listenport: 2801 # 守护进程监听端口(默认:2801) debug: false # 如果为true,所有输出将在stdout中打印发送的 payload(默认:false) customfields: # 自定义字段将添加到Falco事件中 Akey: "AValue" Bkey: "BValue" Ckey: "CValue" slack: webhookurl: "" # Slack Webhook URL(例如:[***] # footer: "" # Slack页脚 # icon: "" # Slack图标(头像) outputformat: "text" # all(默认)、text、fields minimumpriority: "debug" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) messageformat: "Alert : rule *{{ .Rule }}* triggered by user *{{ index .OutputFields \"user.name\" }}*" # 用于格式化Slack附件上方文本的Go模板,除SLACK_OUTPUTFORMAT的输出外额外显示,详情参见README中的Slack消息格式。若为空,则不在附件前显示文本。 teams: webhookurl: "" # Teams Webhook URL(例如:[***] # activityimage: "" # 消息部分的图片 outputformat: "text" # all(默认)、text、facts minimumpriority: "debug" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) datadog: # apikey: "" # Datadog API密钥,若不为空则启用Datadog输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) alertmanager: # hostport: "" # http://{域名或IP}:{端口},若不为空则启用AlertManager输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) elasticsearch: # hostport: "" # http://{域名或IP}:{端口},若不为空则启用Elasticsearch输出 # index: "falco" # 索引(默认:falco) # type: "event" # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) # suffix: "daily" # 索引轮换的日期后缀:daily(默认)、monthly、annually、none influxdb: # hostport: "" # http://{域名或IP}:{端口},若不为空则启用Influxdb输出 # database: "falco" # Influxdb数据库(默认:falco) # user: "" # 若Influxdb启用认证,则使用的用户名 # password: "" # 若Influxdb启用认证,则使用的密码 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) loki: # hostport: "" # http://{域名或IP}:{端口},若不为空则启用Loki输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) nats: # hostport: "" # nats://{域名或IP}:{端口},若不为空则启用NATS输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) aws: # accesskeyid: "" # AWS访问密钥(若使用EC2实例配置文件则可选) # secretaccesskey: "" # AWS密钥(若使用EC2实例配置文件则可选) # region : "" # AWS区域(若使用EC2实例配置文件则可选) lambda: # functionname : "" # Lambda函数名称,若不为空则启用AWS Lambda输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) sqs: # url : "" # SQS队列URL,若不为空则启用AWS SQS输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) smtp: # hostport: "" # SMTP服务器的host:port地址,若不为空则启用SMTP输出 # user: "" # 访问SMTP服务器的用户 # password: "" # 访问SMTP服务器的密码 # from: "" # 发件人地址(若启用SMTP输出则为必填) # to: "" # 收件人地址列表(逗号分隔,若启用SMTP输出则不能为空,必填) # outputformat: "" # html(默认)、text # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) opsgenie: # apikey: "" # Opsgenie API密钥,若不为空则启用Opsgenie输出 # region: "eu" # 域名区域(us|eu)(默认:'us') # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认) statsd: forwarder: "" # StatsD转发器地址,格式为"host:port",若不为空则启用StatsD namespace: "falcosidekick." # 所有指标的前缀(默认:"falcosidekick.") dogstatsd: forwarder: "" # DogStatsD转发器地址,格式为"host:port",若不为空则启用DogStatsD namespace: "falcosidekick." # 所有指标的前缀(默认:"falcosidekick.") # tag : # key: "value" webhook: # address: "" # Webhook地址,若不为空则启用Webhook输出 # minimumpriority: "" # 使用此输出的事件最低优先级,顺序为emergency|alert|critical|error|warning|notice|informational|debug或""(默认)
使用方法:
usage: falcosidekick [<flags>] Flags: --help 显示上下文相关帮助(也可尝试 --help-long 和 --help-man)。 -c, --config-file=CONFIG-FILE 配置文件
守护进程的配置也可通过环境变量进行,这些值会覆盖yaml文件中的配置。环境变量与yaml文件中的字段名称对应关系为:yaml: a.b --> envvar: A_B(注意大小写):
免费版仅支持 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