本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Kenna工具包是围绕Kenna Security漏洞管理平台的一套数据和API操作工具集。它被组织为“任务”——可从Docker或Podman命令行调用和交互的功能单元,用于简化平台的数据处理和API集成操作。
最简单的入门方式是使用Docker Hub上的预构建镜像。
首次使用示例:拉取最新镜像并打印任务列表
docker pull kennasecurity/toolkit && docker run -it kennasecurity/toolkit
检查API密钥示例:拉取最新镜像并执行检查API密钥的任务(以expanse任务为例)
docker pull kennasecurity/toolkit && docker run -it kennasecurity/toolkit task=kenna_api_key_check kenna_api_key=$KENNA_API_KEY
有关API密钥使用的说明,请参考API认证文档。
可利用CI/CD可用时长在GitHub Actions上运行工具包。详细说明请参考此处。
如果修改了代码或需要自定义构建镜像,可按以下步骤操作:
使用Docker构建:
docker build . -t toolkit:latest
使用Podman构建:
podman build . -t toolkit:latest
构建完成后,可启动自定义镜像:
Docker启动:
docker run -it --rm toolkit:latest
Podman启动:
podman run -it --rm toolkit:latest
要使用工具包功能,需传递task=[任务名称]变量。
Docker调用特定任务:
docker run -it --rm toolkit:latest task=example
Podman调用特定任务:
podman run -it --rm toolkit:latest task=example
任务可能需要参数来指定行为,参数格式为空格分隔的"arg=val"字符串。
获取任务帮助:
# 查看任务参数帮助 docker run -it --rm -t toolkit:latest task=csv2kdi:help # 查看任务详细说明 docker run -it --rm -t toolkit:latest task=csv2kdi:readme
示例:带参数调用aws_inspector任务
Docker:
docker run -it --rm -t toolkit:latest task=aws_inspector aws_region=us-east-1 aws_access_key=$AWS_ACCESS_KEY aws_secret_key='$AWS_SECRET_KEY'
Podman:
podman run -it --rm -t toolkit:latest task=aws_inspector aws_region=us-east-1 aws_access_key=$AWS_ACCESS_KEY aws_secret_key='$AWS_SECRET_KEY'
许多任务需要输入输出JSON或日志文件,通过Docker卷挂载实现:
/opt/toolkit/input/opt/toolkit/output配置卷挂载示例
Docker:
docker run -it --rm \ -v ~/Desktop/toolkit_input:/opt/app/toolkit/input \ -v ~/Desktop/toolkit_output:/opt/app/toolkit/output \ -t toolkit:latest task=example
Podman:
podman run -it --rm \ -v ~/Desktop/toolkit_input:/opt/app/toolkit/input \ -v ~/Desktop/toolkit_output:/opt/app/toolkit/output \ -t toolkit:latest task=example
查看当前可用任务列表,请访问任务库。
代理配置:如需通过代理使用容器,建议使用Docker或Podman的内置代理支持:
发现错误时,请创建GitHub issue并详细描述错误,团队将尽快解决。创建issue的说明。
所有工具包功能请求请发送至:***。
如修复了bug、增强了任务或添加了新任务,请提交拉取请求:
!正确的PR分支比较
如需将/output文件夹上传到本地开发环境,请运行:
bundle exec ruby toolkit.rb task=your-task kenna_api_host=your-local-api-host
前提条件:UI中生成的API令牌,符合.ruby-version中指定的Ruby版本
!Lint Code Base !Bundler Audit
免费版仅支持 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