Centos7离线安装metasploit详细教程

最近需在内网服务器搭建安全工具环境 , 苦于内网服务器无法访问互联网 , 需要很多依赖包比较麻烦 , 尤其metasploit无互联网安装特别麻烦 , 而且网上metasploit的安装教程均是在线一键安装教程 , 对于无法访问互联网的服务器进行安装均无效 , 经过多次测试终于完成离线安装 , 先整理了下安装过程步骤
建议在能访问互联网的环境里先按照步骤安装一遍 , 即能熟悉安装过程又能下载所需的软件包和各种依赖包
一、准备工作以下均在能连通互联网的linux主机上操作:

1)下载最新yaml:wget http://pyyaml.org/download/libyaml/yaml-0.2.2.tar.gz
2)下载最新ruby:wget http://ftp.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0-preview1.tar.gz
3)下载依赖包 , 使用yum下载不安装命令 , 下载相关依赖于目录/opt/devel中:
yum install sqlite-devel libxslt-devel libxml2-devel JAVA-1.7.0-openjdk libpcap-devel nano openssl-devel zlib-devel libffi-devel gdbm-devel readline-devel nano –downloadonly –downloaddir=/opt/devel
Centos7离线安装metasploit详细教程

文章插图
 

Centos7离线安装metasploit详细教程

文章插图
 
4)下载PostgreSQL RPM Building Project – Repository Packages(centos7):
https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
安装:rpm -ivh pgdg-redhat-repo-latest.noarch.rpm
5)下载postgresql-11 , 使用yum下载不安装命令 , 下载postgresql-11及相关依赖于目录/opt/postgresql中:
yum install postgresql11-server –downloadonly –downloaddir=/opt/postgresql
6)下载metasploit
在github下载:
https://github.com/rapid7/metasploit-framework/archive/master.zip
二、安装步骤1、安装依赖1)安装’Development Tools’
yum groupinstall ‘Development Tools’
2)安装上面下载在/opt/devel目录的依赖包:
cd/opt/develyuminstall-y./*//安装所有依赖包此处注意 , 如果测试互联网主机为centos系统 , 内网主机为redhat系统 , 注意先删除下载的centos-release-7-6.1810.2.el7.centos.x86_64.rpm此文件 , 再yum安装 。
2、yaml安装教程将下载的yaml-0.2.2.tar.gz 复制到内网主机的目录/usr/src
cd/usr/srctarzxvfyaml-0.2.2.tar.gzcdyaml-0.2.2./configure--prefix=/usr/localmake&&makeinstall3、ruby安装教程将下载的ruby-2.7.0-preview1.tar.gz 复制到内网主机的目录/usr/src
cd/usr/srctarzxvfruby-2.7.0-preview1.tar.gz./configure--prefix=/usr/local--with-opt-dir=/usr/local/libmake&&makeinstall4、安装postgresql-11将下载的postgresql-11软件及依赖包拷贝至内网主机的目录/opt/postgresql
cd/opt/postgresqlyuminstall-y./*//安装所有postgresql-11软件及依赖包此处注意 , 如果测试互联网主机为centos系统 , 内网主机为redhat系统 , 注意先删除下载的centos-release-7-6.1810.2.el7.centos.x86_64.rpm此文件 , 再yum安装 。
Centos7离线安装metasploit详细教程

文章插图
 
/usr/pgsql-11/bin/postgresql-11-setup initdb //初始化数据库
Centos7离线安装metasploit详细教程

文章插图
 
systemctl enable postgresql-11.service //服务开机启动
systemctl start postgresql-11.service //启动服务
systemctl status postgresql-11.service //查看服务状态
Centos7离线安装metasploit详细教程

文章插图
 
因为编译ruby所必须的gem时 , 需要把新安装的加入路径 , 这样编译器就能找到库和二进制文件 , 执行命令:
echoexportPATH=/usr/pgsql-11/bin:$PATH>>/etc/bashrcsource~/.bashrc切换到Postgres用户 , 创建我们将要用于Metasploit的用户名和数据库 , 命令如下:
su-postgrescreateusermsf-P-S-R-D//创建用户msf , 会提示输入密码createdb-Omsfmsf//创建数据库exit【Centos7离线安装metasploit详细教程】为允许我们创建的用户能够连接Postgresql , 我们需要设置一下pg_hba.conf文件 , 命令如下:
vim/var/lib/pgsql/11/data/pg_hba.conf需要的添加的内容如下:
localmsfmsfmd5hostmsfmsf127.0.0.1/32md5hostmsfmsf::1/128md5systemctlrestartpostgresql-11.service//重启postgresql服务


推荐阅读