最近需在内网服务器搭建安全工具环境,苦于内网服务器无法访问互联网,需要很多依赖包比较麻烦,尤其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/develyum 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/srctar zxvf yaml-0.2.2.tar.gz cd yaml-0.2.2./configure --prefix=/usr/localmake && make install
3、ruby安装教程
将下载的ruby-2.7.0-preview1.tar.gz 复制到内网主机的目录/usr/src
cd /usr/srctar zxvf ruby-2.7.0-preview1.tar.gz./configure --prefix=/usr/local --with-opt-dir=/usr/local/libmake && make install
4、安装postgresql-11
将下载的postgresql-11软件及依赖包拷贝至内网主机的目录/opt/postgresql
cd /opt/postgresqlyum 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/bashrcsource ~/.bashrc
切换到Postgres用户,创建我们将要用于Metasploit的用户名和数据库,命令如下:
su - postgrescreateuser 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 md5host msf msf 127.0.0.1/32 md5host 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-develcd /usr/src/ruby-2.7.0-preview1/ext/zlib //进入ruby的软件包解压目录的ext/zlib目录中ruby extconf.rbmake&&make install
2)openssl报错

解决办法:
yum install openssl-devel //安装依赖包 openssl-develcd /usr/src/ruby-2.7.0-preview1/ruby-2.3.8/ext/openssl //进入ruby的软件包解压目录的ext/openssl目录中ruby extconf.rbmake&&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.zipmv 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-frameworkbundle install //需较长时间
将自动加载在本地的gem包拷贝出来供内网使用,目录:/usr/local/lib/ruby/gems/2.7.0/cache
将此目录中的所有文件拷贝出供内网主机安装使用。
cd /usr/local/lib/ruby/gems/2.7.0/cachegem install -l ./* //安装所有的gem文件
3) 创建Metasploit框架将要使用的database.yml,命令如下:
vim /opt/metasploit-framework/database.yml
database.yml中的具体内容如下:
  production:  adapter: postgresql  database: msf  username: msf  password: mypass //上面创建的用户msf的密码  host: 127.0.0.1  port: 5432  pool: 75  timeout: 5
再次执行以下命令,这样就能通过Armitage和msfconsole在当前shell中创建和加载环境变量:
echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/bashrcsource ~/.bashrc
7、 最后,让我们运行已经安装的Metasploit,命令如下:
msfconsole

转载自Freebuf

centos7离线安装mysql_Centos7离线安装metasploit详细教程相关推荐

  1. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  2. python插件汉化_Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)

    下面通过三种方法给大家介绍Pycharm2020.1安装中文语言插件的方法,大家可以参考下: 方法一(在搜索不到插件): 1.安装好Pycharm并打开Pycharm 2.打开File,找到Setti ...

  3. VMware虚拟机安装黑苹果MacOS Mojave系统详细教程

    更多资源请百度搜索:前端资源网 欢迎关注我的博客:www.w3h5.com 最近遇到一个H5页面的 iPhone X 刘海兼容问题.查到一个 XCode 编辑器,可以模拟 iPhone X 环境运行. ...

  4. Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)

    两篇相关博文: 在VMware15中创建虚拟机安装ubuntu系统(超详细教程) Linux环境编译运行C/C++语言程序----配置gcc.g++(详细教程) 此篇分享我在linux环境下安装VS ...

  5. 在VMware15中创建虚拟机安装ubuntu系统(超详细教程)

    此篇博文分享幼儿园老小(本人)创建虚拟机安装ubuntu系统的详细操作过程,希望对新手有所帮助咯!(大佬请自行略过哈哈) 我的下载地址详情如下: 下载请戳–>Ubuntu18.04/64位下载地 ...

  6. 虚拟机VMware Workstation安装Linux服务器Debian11系统详细教程

    虚拟机VMware Workstation安装Linux服务器Debian11系统详细教程如下: 准备好: 1.安装好虚拟机VMware Workstation 2.从Linux开源镜像下载的debi ...

  7. linux安装mysql8⼀步⼀步超详细教程

    1.linux安装mysql8⼀步⼀步超详细教程 cd /usr/local/src 2.下载mysql8 wget https://dev.mysql.com/get/Downloads/MySQL ...

  8. Ubuntu16.04 安装ROS Kinetic 究级详细教程

    Ubuntu16.04 安装ROS Kinetic 究级详细教程 1. "软件和更新"进行配置 1.1 Ubuntu Software 1.2 Other Software 2. ...

  9. JDK的安装与环境变量配置详细教程

    JDK的安装与环境变量配置详细教程 JDK是开发java程序必备的开发工具包,要想做java程序开发,那么就需要装jdk.下面跟大家分享下jdk安装和环境变量配置的详细过程. 下载jdk 首先先去下载 ...

  10. eNSP的安装【最全最详细教程】

    eNSP的安装 [最全最详细教程] 目录 eNSP的安装 [最全最详细教程] 一.下载软件和插件 二.VirtualBox安装步骤 三.WinPcap安装步骤 四.Wireshark安装步骤 五.eN ...

最新文章

  1. 图解c/c++多级指针与“多维”数组
  2. 如何使用lazyCSRF在Burp Suite上生成强大的CSRF PoC
  3. 【Tiny4412】烧写Android系统(SD卡)
  4. 中油即时通信电脑版_市场营销之即时通讯营销
  5. 微软TypeScript 3.0重磅发布!扶我起来,我还学得动
  6. Java 核心内容相关面试题【4】
  7. 祝各位朋友开工顺利,业务蒸蒸日上
  8. Atitit blend mode COLOR_DODGE 混合模式  “颜色减淡”模式
  9. 【信号检测】基于隐马尔可夫模型HMM算法实现睡眠状态检测matlab代码
  10. 【电子技术实验设计】简易水位控制器设计报告
  11. sqlserver Month()函数取日期不足两位的加 0(转载)
  12. Java笔记01——JAVA基础部分
  13. [分类] Jzoj P1320 拯救奶牛
  14. 在Vue中 用trun js + pdf-dist 实现pdf翻页效果
  15. javascript 中 caller 与 callee 的作用以及用法
  16. 第五人格深渊金币每周更新时间
  17. VS2022安装失败
  18. idea2021 乱码问题
  19. 赛门铁克和DigiCert证书有什么区别?
  20. UML交流群2月14日讨论内容!

热门文章

  1. 完全禁用Microsoft Compatibility Telemetry
  2. TCP流中各种队列:
  3. [渝粤教育] 武汉理工大学 认识武理 参考 资料
  4. 【渝粤教育】国家开放大学2018年春季 0703-22T经济学基础 参考试题
  5. [渝粤教育] 西南科技大学 中学英语教材教法 在线考试复习资料
  6. java 多线程 总结_Java 多线程总结
  7. 前端实现可绘制的canvas画布_前端图形学基础(五)——Canvas状态管理
  8. android u盘检测工具,android USBU盘 接入检测
  9. esp32 arduino adc_英雄联盟手游射手出装怎么出 adc英雄出装推荐
  10. FLV协议5分钟入门浅析