热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7离线安装metasploit

最近需在内网服务器搭建安全工具环境,苦于内网服务器无法访问互联网,需要很多依赖包比较麻烦,尤其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

 

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/devel
yum   install  -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/src
tar zxvf yaml-0.2.2.tar.gz       
cd yaml-0.2.2
./configure --prefix=/usr/local
make && make install

 


3、ruby安装教程

将下载的ruby-2.7.0-preview1.tar.gz 复制到内网主机的目录/usr/src

cd /usr/src
tar zxvf ruby-2.7.0-preview1.tar.gz
./configure --prefix=/usr/local  --with-opt-dir=/usr/local/lib
make && make install

 


4、安装postgresql-11

将下载的postgresql-11软件及依赖包拷贝至内网主机的目录/opt/postgresql

cd  /opt/postgresql
yum install -y ./*                //安装所有postgresql-11软件及依赖包

此处注意,如果测试互联网主机为centos系统,内网主机为redhat系统,注意先删除下载的centos-release-7-6.1810.2.el7.centos.x86_64.rpm此文件,再yum安装。

/usr/pgsql-11/bin/postgresql-11-setup initdb    //初始化数据库

systemctl enable postgresql-11.service          //服务开机启动

systemctl start postgresql-11.service           //启动服务

systemctl status postgresql-11.service          //查看服务状态

因为编译ruby所必须的gem时,需要把新安装的加入路径,这样编译器就能找到库和二进制文件,执行命令:

echo export PATH=/usr/pgsql-11/bin:\$PATH  >> /etc/bashrc
source ~/.bashrc

切换到Postgres用户,创建我们将要用于Metasploit的用户名和数据库,命令如下:

su  -  postgres
createuser msf -P -S -R -D      //创建用户msf,会提示输入密码
createdb -O msf msf             //创建数据库
exit

为允许我们创建的用户能够连接Postgresql,我们需要设置一下pg_hba.conf文件,命令如下:

vim /var/lib/pgsql/11/data/pg_hba.conf

需要的添加的内容如下:

local  msf   msf    md5
host   msf   msf 127.0.0.1/32   md5
host   msf   msf ::1/128   md5
systemctl  restart  postgresql-11.service     //重启postgresql服务

 


5、下载Metasploit依赖的Ruby库(在互联网主机上操作)

gem install wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard bundler   

将自动加载在本地的gem包拷贝出来供内网使用,目录:/usr/local/lib/ruby/gems/2.7.0/cache

将此目录中的所有文件拷贝出供内网主机安装使用。

在内网主机:

cd   /opt/cache        //拷贝gem包的目录
gem install -l  wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard bundler   // -l 本地安装

在安装过程中遇到如下报错(附解决办法):

1)zlib报错

解决办法:

yum  install  zlib-devel     //安装依赖包zlib-devel
cd  /usr/src/ruby-2.7.0-preview1/ext/zlib    //进入ruby的软件包解压目录的ext/zlib目录中
ruby  extconf.rb
make&&make  install

2)openssl报错

解决办法:

yum  install   openssl-devel    //安装依赖包 openssl-devel
cd   /usr/src/ruby-2.7.0-preview1/ruby-2.3.8/ext/openssl  //进入ruby的软件包解压目录的ext/openssl目录中
ruby   extconf.rb
make&&make  install

3)pg报错(缺少依赖)

cd  /opt/postgresql                 //进入postgresql下载的目录
yum  install  postgresql-devel       //安装依赖postgresql-devel

 


6、Metasploit安装

cd  /opt              //metasploit-framework-master.zip放置的目录
unzip  metasploit-framework-master.zip
mv  metasploit-framework-master    metasploit-framework    //修改解压后的目录名
cd  /opt/metasploit-framework

1)为了在终端下也能运行,创建软链接;命令如下:

bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'
ln  -s  /opt/metasploit-framework/armitage /usr/local/bin/armitage

2)在终端下,进入Metasploit的文件中,使用Bundler Gem来安装合适的Gem版本:(在互联网主机上操作)

cd  /opt/metasploit-framework
bundle   install       //需较长时间

将自动加载在本地的gem包拷贝出来供内网使用,目录:/usr/local/lib/ruby/gems/2.7.0/cache

将此目录中的所有文件拷贝出供内网主机安装使用。

cd   /usr/local/lib/ruby/gems/2.7.0/cache
gem  install -l  ./*                 //安装所有的gem文件

3)  创建Metasploit框架将要使用的database.yml,命令如下:

vim  /opt/metasploit-framework/database.yml

database.yml中的具体内容如下:

  production:adapter: postgresqldatabase: msfusername: msfpassword: mypass                  //上面创建的用户msf的密码host: 127.0.0.1port: 5432pool: 75timeout: 5

再次执行以下命令,这样就能通过Armitage和msfconsole在当前shell中创建和加载环境变量:

echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/bashrc
source ~/.bashrc

 


7、最后,让我们运行已经安装的Metasploit,命令如下:

msfconsole


 

 


推荐阅读
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
author-avatar
Mr尘世美_925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有