利用Docker安装kali进而部署msf

利用Docker安装kali进而部署msf

一,安装Docker

我的系统是CentenOs7

如果你不知道自己的Linux是什么版本的,可以利用命令简单查看一下

终端输入

lsb_release

当然你也可以利用各种各样的方法,其实这里感觉有点废话,言归正传,我们知道自己系统内核啥的,我们好继续进行

CentenOs是基于RedHat的 这一系列大家经常用到的就是yum命令了

Ubuntu是基于Debian的 这一系列大家常常用到胡就是apt-get命令了

闲话少说,我们开始吧。

终端输入

安装Docker

1
yum install -y docker

安装成功显示compltet

QQ截图20190410104440

在这里我们验证一下Docker是否安装成功。

我们输入

1
docker run hello-world

这样docker就会给我们pull下来一个镜像,当出现这个的时候,就表示OK了。

QQ截图20190410111905

二,在Docker中安装Kali进而安装Metespolit

这里我们说明一下啊,这一步确实有一点多此一举,我们是完全可以直接弄一个metespolit的框架直接来玩的,但是为了方便日后胡乱搞搞,我这里弄了一个Kali的Docker镜像。

在终端中键入

docker pull kalilinux/kali-linux-docker

出现如图所示的内容时候表示成功!

QQ截图20190410145515

我们继续向下进行

在终端输入

1
docker run -it --name=kali kalilinux/kali-linux-docker

之后我们就进入了kali的Docker镜像了。

在这里我们说明一下,这里我们组建的这个容器,一退出就直接没了,下一次启动我们不用再带NAME这个参数,另外如果你希望他在后台一直运行的话你可以加入-d 这个参数。

之后我们进行msf的安装

输入apt-get -y update 先更新一下源

之后进行安装

1
apt-get -y --force-yes install ruby metasploit-framework

在此过程中,程序比较大,大概有一个GB之多,这是因为 MSF所需要的依赖库比较多。

安装完成

在一开始运行MSF的时候,我们需要初始化数据库,这里有个坑

我们看到这里告诉我们5432端口找不到

那就是那个数据库我们得启动服务

1
service postgresql start

开启psql的服务,然后查看

1
netstat -pantu | grep 5432

我们再看看服务

然后我们看到5432端口开放了

之后在初始化数据库,但是但是楼楼这里出了一个问题

那就是再次初始化还是继续失败

1
msfdb init

这里告诉我们这里这个数据库没有连接。

思考一下,MSF这个数据库初始化的脚本是要连接数据库的,但是我刚才没有开启PSQL的服务,所以呢就没办法初始化,这样我们要用到Postgresql的一些知识了,我们在安装MSF框架的时候是自带Postgresql这个数据库的,我们给这个用户一个密码

之后我们切换这个用户

1554994412609

这样我们就进去了。我们需要创建一个MSF的用户以及数据库

1554994464056

我们键入如图所示命令,之后退出,我们进入MSF。

命令行键入 msfconsole

1554994518269

我们先输入

db_status   #先检查数据库状态
这里一开始显示没有连接
db_connect msf:admin@127.0.0.1/msf   #这里我们进行连接
然后输入数据库名字用户密码
db_status   #再次查看状态
然后连接成功

OK,成功,好了,我们可以开始我们的MSF学习之路了。