基于Go开发DockerAgent功能 适用于CTF题目分布式部署

一、前言

写这个程序呢 ,一方面是学习Go语言,另一方面是配合CTF题目分布式部署。

相对于官方的API 做安全策略还是较为麻烦 需要配置SSL 和 iptables 限制来源IP

开发此程序可以 设置 token 和 来源IP地址

二、功能

现有功能

  • 1.测试Docker是否运行
  • 2.获取Info信息
  • 3.获取Version信息
  • 4.获取镜像列表
  • 5.获取所有容器(包含已停止)
  • 6.PushFlag功能
  • 7.At定时销毁容器
  • 8.删除At定时任务
  • 9.上传tar打包镜像
  • 10.删除镜像文件
  • 11.打包镜像文件
  • 12.Docker网络管理

三、使用

前提 需要 docker、at程序 若普通用户运行 需要 docker 权限

Usage: main start|restart|stop

配置项

Usage of ./main:
  -host value
    	Allow IP address access,Ps: -host=172.30.0.1 -host=172.30.0.2
  -port int
    	HTTP Listening Port (default 65123)
  -token string
    	X-Auth-Token (default "SuYlkC35Tjp1Sa72GpTKhlK76mG7dkii")

解释

-host 允许来源的IP地址  支持多个配置 eg. -host=172.30.0.1 -host=172.30.0.2
-port 配置探针开放的端口
-token  请求时Header中 X-Auth-Token值

Use: ./main --port 12345 --token 123456 --host 192.168.1.1 start 后台运行
./main --port 12345 --token 123456 --host 192.168.1.1 前台运行

探针 请求日志在 ./agent.log

停止运行

四、代码

已开源,地址: https://github.com/ti0s/DockerAgent

评论

  1. 匿名
    Windows Chrome
    3周前
    2022-1-06 15:56:42

    大哥牛逼

  2. swback
    Windows Chrome
    3周前
    2022-1-06 15:56:45

    牛逼666

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇