使用dockerfiles为metasploit构建自动化

问题描述

我在ec2中的AWS中有一台机器,其中安装了docker服务器。 我想使用图像phocean/msf来自动执行metasploit功能。

例如,我要做的第一件事是使用msfconsole中的漏洞利用auxiliary/scanner/portscan/tcp在目标计算机上扫描端口。

如果您尝试在容器中运行phocean/msf映像,则会看到该映像具有用于初始化msfconsole的脚本,因此,如果您仅运行./msfconsole,则它应该开始在容器内部运行。

我正在尝试构建此docker文件:

FROM phocean/msf

CMD ./msfconsole

CMD use auxiliary/scanner/portscan/tcp

CMD set RHOSTS "target server ip"

CMD set PORTS 1-10000

CMD run

但是它似乎失败了,我不明白为什么。我也尝试使用RUN ./msfconsoleENTRYPOINT ./msfconsole,但似乎也不起作用。

这是构建此图像的输出:

    docker build -t scanports:latest .
Sending build context to Docker daemon  8.192kB
Step 1/6 : FROM phocean/msf
 ---> b213be903b78
Step 2/6 : CMD ./msfconsole
 ---> Running in c8d0cf57259e
Removing intermediate container c8d0cf57259e
 ---> 22aad0f5bd1c
Step 3/6 : CMD use auxiliary/scanner/portscan/tcp
 ---> Running in 1a291c909cbd
Removing intermediate container 1a291c909cbd
 ---> 0c2ef3efa07e
Step 4/6 : CMD set RHOSTS {server_ip}
 ---> Running in 21aed86c8da0
Removing intermediate container 21aed86c8da0
 ---> 5b1911c8405b
Step 5/6 : CMD set PORTS 1-10000
 ---> Running in fe2e142738eb
Removing intermediate container fe2e142738eb
 ---> e01fb1d4cc6f
Step 6/6 : CMD run
 ---> Running in ba28db71ead8
Removing intermediate container ba28db71ead8
 ---> 529fec548bc1
Successfully built 529fec548bc1
Successfully tagged scanports:latest

这是我尝试运行它时容器的输出:

docker run --rm scanports
/bin/sh: 1: run: not found

当然,如果我手动执行此操作,则效果很好。我只是在dockerfile中丢失了一些东西,我不明白是什么。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...