Centos7离线安装metasploit详细教程( 二 )

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包的目录geminstall-lwirblepgsqlite3msgpackactiverecordredcarpetrspecsimplecovyardbundler//-l本地安装在安装过程中遇到如下报错(附解决办法):
1)zlib报错

Centos7离线安装metasploit详细教程

文章插图
 
 
解决办法:
yuminstallzlib-devel//安装依赖包zlib-develcd/usr/src/ruby-2.7.0-preview1/ext/zlib//进入ruby的软件包解压目录的ext/zlib目录中rubyextconf.rbmake&&makeinstall2)openssl报错
Centos7离线安装metasploit详细教程

文章插图
 
 
解决办法:
yuminstallopenssl-devel//安装依赖包openssl-develcd/usr/src/ruby-2.7.0-preview1/ruby-2.3.8/ext/openssl//进入ruby的软件包解压目录的ext/openssl目录中rubyextconf.rbmake&&makeinstall3)pg报错(缺少依赖)
cd/opt/postgresql//进入postgresql下载的目录yuminstallpostgresql-devel//安装依赖postgresql-devel6、Metasploit安装cd/opt//metasploit-framework-master.zip放置的目录unzipmetasploit-framework-master.zipmvmetasploit-framework-mastermetasploit-framework//修改解压后的目录名cd/opt/metasploit-framework1)为了在终端下也能运行 , 创建软链接;命令如下:
bash-c'forMSFin$(lsmsf*);doln-s/opt/metasploit-framework/$MSF/usr/local/bin/$MSF;done'ln-s/opt/metasploit-framework/armitage/usr/local/bin/armitage2)在终端下 , 进入Metasploit的文件中 , 使用Bundler Gem来安装合适的Gem版本:(在互联网主机上操作)
cd/opt/metasploit-frameworkbundleinstall//需较长时间将自动加载在本地的gem包拷贝出来供内网使用 , 目录:/usr/local/lib/ruby/gems/2.7.0/cache
将此目录中的所有文件拷贝出供内网主机安装使用 。
cd/usr/local/lib/ruby/gems/2.7.0/cachegeminstall-l./*//安装所有的gem文件3) 创建Metasploit框架将要使用的database.yml , 命令如下:
vim/opt/metasploit-framework/database.ymldatabase.yml中的具体内容如下:
production:adapter:postgresqldatabase:msfusername:msfpassword:mypass//上面创建的用户msf的密码host:127.0.0.1port:5432pool:75timeout:5再次执行以下命令 , 这样就能通过Armitage和msfconsole在当前shell中创建和加载环境变量:
echoexportMSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml>>/etc/bashrcsource~/.bashrc7、 最后 , 让我们运行已经安装的Metasploit , 命令如下:msfconsole
Centos7离线安装metasploit详细教程

文章插图
 




推荐阅读