渗透测试:CentOS 7 环境下 MSF 工具部署(Metasploit 渗透测试框架安装)

目录

前言

Metasploit 介绍

环境准备

开始部署

官网命令一键安装

百度网盘资源安装

postgresql数据库部署

数据库安装

数据库初始化

验证

问题处理

框架升级

因执行升级命令,导致工具无法使用


前言

本文主要介绍 Metasploit 渗透测试框架安装部署,可能大家对 Metasploit 渗透测试框架比较陌生,但是这个框架下有一个很出名的工具:msfconsole,也就是大名鼎鼎的渗透测试工具 MSF。

这个工具是集成在 Kali 系统内,但是有的时候我们需要在云服务器上部署这个工具,而云服务器厂商大部分都不提供 Kali 镜像,所以需要在其他的 Linux 平台上部署该工具。

Metasploit 介绍

Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。

msfconsole是metasploit中的一个工具,msfconsole集成了很多漏洞的利用的脚本,是一款非常出名且好用的网络安全工具

环境准备

需要一台 Linux 系统服务器,若没有服务器可使用虚拟机代替

虚拟机创建详细请参考我以前的文章 CentOS 7 环境准备

开始部署

metasploit 官网                百度网盘        

官网命令一键安装

curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && \
  chmod 755 msfinstall && \
  ./msfinstall

运行该命令可以直接一键安装 Metasploit 框架(在下载安装脚本的时候,会出现无法下载的情况,这时候就需要挂个梯子,或者下载百度网盘内的脚本进行安装)

百度网盘资源安装

下载百度网盘的安装脚本,进行安装

将安装脚本上传到系统内,执行以下命令进行安装 

chmod 755 msfinstall.sh && ./msfinstall.sh

注意:安装过程中需要保证网络畅通

如果自己没有梯子,建议使用百度网盘资源安装,效果一样的,都是先下载安装脚本,然后执行。

命令执行界面如下

下载安装软件包的时间大概要 20 多分钟,建议执行命令后整杯茶边喝边等(~ ̄▽ ̄)~

出现该界面说明软件安装完成,我系统安装的是中文环境,英文环境界面类似

验证是否安装成功,输入 msfconsole 验证是否能够正常进入控制台

展示图像有区别没关系,每次进入命令行所展示的图像都不一样,出现命令行控制界面就说明软件安装成功了。

进入控制台,查看数据库是否连接

msfconsole
# 进入 msf 控制台

db_status
# 查看数据库连接状态

数据库并没有连接,需要我们自己手动安装

貌似新版本的 Metasploit 不会自动安装数据库,所以我们在部署的时候,还需要额外部署一下数据库

postgresql数据库部署

数据库安装

下载 epel 仓库,并更新仓库源(若服务器本来就有这个仓库,可跳过这一步)

yum -y install epel-release
# 下载仓库

yum clean all && yum makecache
# 更新仓库配置

因为 YUM 仓库好像没有这个数据库的软件包,所以我们要安装第三方仓库

下载 rpm 软件包

yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

数据库安装以及初始化

yum -y install postgresql
# 安装客户端

yum -y install postgresql-server
# 安装服务端

postgresql-setup initdb
# 初始化数据库

启动数据库并设置数据库开机自启动

systemctl start postgresql
# 启动数据库

systemctl enable postgresql
# 数据库开机自启动

数据库初始化

在数据库初始化的过程中,不能使用 root 账户进行初始化,所以我们需要创建一个新的账户,对数据库进行初始化,并将初始化产生的配置文件复制到相应的目录内。

执行以下命令即可

useradd msf
# 创建用户 msf

su msf
# 登录 msf 账户

/opt/metasploit-framework/bin/msfdb init
# 以 msf 账户身份初始化数据库

exit
# 推出账户 msf ,回到 root 账户

cp /home/msf/.msf4/database.yml /opt/metasploit-framework/embedded/framework/config/
# 复制配置文件

验证

登录到 msf 控制界面,输入命令查看数据库是否连接成功

msfconsole
# 登录 msf 控制台

db_status
# 查看数据库连接情况

数据库连接成功,到这里 MSF 工具就部署好了

问题处理

框架升级

当我们进入 MSF 控制界面,如果工具版本过低,他会提升我们升级版本

这个时候我们只用照着提示,进入 msfconsole 交互界面(或者不用进入交互界面,直接在系统命令界面执行)后,运行 msfupdate 命令即可

如果是刚刚部署的环境,执行完命令后大概率是会出现这个界面

不更新不会影响工具的使用。

因执行升级命令,导致工具无法使用

为啥要说这一条升级的命令,就是因为这条命令非常抽象,它会把你集成在系统内的MSF命令全部干掉,顺便非常贴心的把你的软链接给全部清除 (* ̄︿ ̄)

清除就算了,还给你返回 “已安装并且是最新版本 无须任何处理” 是最气人的 (╯‵□′)╯︵┻━┻

分两步走,重新创建软链接和添加系统环境变量

1、重新创建软链接

ln -s /opt/metasploit-framework/bin/msfbinscan /etc/alternatives/msfbinscan
ln -s /opt/metasploit-framework/bin/msfconsole /etc/alternatives/msfconsole
ln -s /opt/metasploit-framework/bin/msfd /etc/alternatives/msfd
ln -s /opt/metasploit-framework/bin/msfdb /etc/alternatives/msfdb
ln -s /opt/metasploit-framework/bin/msfelfscan /etc/alternatives/msfelfscan
ln -s /opt/metasploit-framework/bin/msfmachscan /etc/alternatives/msfmachscan
ln -s /opt/metasploit-framework/bin/msfpescan /etc/alternatives/msfpescan
ln -s /opt/metasploit-framework/bin/msfrop /etc/alternatives/msfrop
ln -s /opt/metasploit-framework/bin/msfrpc /etc/alternatives/msfrpc
ln -s /opt/metasploit-framework/bin/msfrpcd /etc/alternatives/msfrpcd
ln -s /opt/metasploit-framework/bin/msfupdate /etc/alternatives/msfupdate
ln -s /opt/metasploit-framework/bin/msfvenom /etc/alternatives/msfvenom
ln -s /etc/alternatives/msfconsole /usr/bin/msfconsole

其中 /opt/metasploit-framework/ 是 Metasploit 的安装目录,一般默认情况下,都是这个路径, 如果不是的话可以通过以下命令进行查找

find / -name "metasploit-framework"

2、添加系统环境变量

vi /etc/profile

# 在末尾添加这么一行 export PATH="/opt/metasploit-framework/bin:$PATH"

source /etc/profile
# 重新加载系统变量

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值