centos7离线安装mysql_Centos7离线安装metasploit详细教程
最近需在內(nèi)網(wǎng)服務(wù)器搭建安全工具環(huán)境,苦于內(nèi)網(wǎng)服務(wù)器無(wú)法訪問(wèn)互聯(lián)網(wǎng),需要很多依賴包比較麻煩,尤其metasploit無(wú)互聯(lián)網(wǎng)安裝特別麻煩,而且網(wǎng)上metasploit的安裝教程均是在線一鍵安裝教程,對(duì)于無(wú)法訪問(wèn)互聯(lián)網(wǎng)的服務(wù)器進(jìn)行安裝均無(wú)效,經(jīng)過(guò)多次測(cè)試終于完成離線安裝,先整理了下安裝過(guò)程步驟
建議在能訪問(wèn)互聯(lián)網(wǎng)的環(huán)境里先按照步驟安裝一遍,即能熟悉安裝過(guò)程又能下載所需的軟件包和各種依賴包
一、準(zhǔn)備工作
以下均在能連通互聯(lián)網(wǎng)的linux主機(jī)上操作:
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下載不安裝命令,下載相關(guān)依賴于目錄/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及相關(guān)依賴于目錄/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 ./* //安裝所有依賴包
此處注意,如果測(cè)試互聯(lián)網(wǎng)主機(jī)為centos系統(tǒng),內(nèi)網(wǎng)主機(jī)為redhat系統(tǒng),注意先刪除下載的centos-release-7-6.1810.2.el7.centos.x86_64.rpm此文件,再yum安裝。
2、yaml安裝教程
將下載的yaml-0.2.2.tar.gz 復(fù)制到內(nèi)網(wǎng)主機(jī)的目錄/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 復(fù)制到內(nèi)網(wǎng)主機(jī)的目錄/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軟件及依賴包拷貝至內(nèi)網(wǎng)主機(jī)的目錄/opt/postgresql
cd /opt/postgresqlyum install -y ./* //安裝所有postgresql-11軟件及依賴包
此處注意,如果測(cè)試互聯(lián)網(wǎng)主機(jī)為centos系統(tǒng),內(nèi)網(wǎng)主機(jī)為redhat系統(tǒng),注意先刪除下載的centos-release-7-6.1810.2.el7.centos.x86_64.rpm此文件,再yum安裝。
/usr/pgsql-11/bin/postgresql-11-setup initdb //初始化數(shù)據(jù)庫(kù)
systemctl enable postgresql-11.service //服務(wù)開(kāi)機(jī)啟動(dòng)
systemctl start postgresql-11.service //啟動(dòng)服務(wù)
systemctl status postgresql-11.service //查看服務(wù)狀態(tài)
因?yàn)榫幾gruby所必須的gem時(shí),需要把新安裝的加入路徑,這樣編譯器就能找到庫(kù)和二進(jìn)制文件,執(zhí)行命令:
echo export PATH=/usr/pgsql-11/bin:$PATH >> /etc/bashrcsource ~/.bashrc
切換到Postgres用戶,創(chuàng)建我們將要用于Metasploit的用戶名和數(shù)據(jù)庫(kù),命令如下:
su - postgrescreateuser msf -P -S -R -D //創(chuàng)建用戶msf,會(huì)提示輸入密碼createdb -O msf msf //創(chuàng)建數(shù)據(jù)庫(kù)exit
為允許我們創(chuàng)建的用戶能夠連接Postgresql,我們需要設(shè)置一下pg_hba.conf文件,命令如下:
vim /var/lib/pgsql/11/data/pg_hba.conf
需要的添加的內(nèi)容如下:
local msf msf md5host msf msf 127.0.0.1/32 md5host msf msf ::1/128 md5 systemctl restart postgresql-11.service //重啟postgresql服務(wù)
5、下載Metasploit依賴的Ruby庫(kù)(在互聯(lián)網(wǎng)主機(jī)上操作)
gem install wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard bundler
將自動(dòng)加載在本地的gem包拷貝出來(lái)供內(nèi)網(wǎng)使用,目錄:/usr/local/lib/ruby/gems/2.7.0/cache
將此目錄中的所有文件拷貝出供內(nèi)網(wǎng)主機(jī)安裝使用。
在內(nèi)網(wǎng)主機(jī):
cd /opt/cache //拷貝gem包的目錄gem install -l wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard bundler // -l 本地安裝
在安裝過(guò)程中遇到如下報(bào)錯(cuò)(附解決辦法):
1)zlib報(bào)錯(cuò)
解決辦法:
yum install zlib-devel //安裝依賴包zlib-develcd /usr/src/ruby-2.7.0-preview1/ext/zlib //進(jìn)入ruby的軟件包解壓目錄的ext/zlib目錄中ruby extconf.rbmake&&make install
2)openssl報(bào)錯(cuò)
解決辦法:
yum install openssl-devel //安裝依賴包 openssl-develcd /usr/src/ruby-2.7.0-preview1/ruby-2.3.8/ext/openssl //進(jìn)入ruby的軟件包解壓目錄的ext/openssl目錄中ruby extconf.rbmake&&make install
3)pg報(bào)錯(cuò)(缺少依賴)
cd /opt/postgresql //進(jìn)入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)為了在終端下也能運(yùn)行,創(chuàng)建軟鏈接;命令如下:
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)在終端下,進(jìn)入Metasploit的文件中,使用Bundler Gem來(lái)安裝合適的Gem版本:(在互聯(lián)網(wǎng)主機(jī)上操作)
cd /opt/metasploit-frameworkbundle install //需較長(zhǎng)時(shí)間
將自動(dòng)加載在本地的gem包拷貝出來(lái)供內(nèi)網(wǎng)使用,目錄:/usr/local/lib/ruby/gems/2.7.0/cache
將此目錄中的所有文件拷貝出供內(nèi)網(wǎng)主機(jī)安裝使用。
cd /usr/local/lib/ruby/gems/2.7.0/cachegem install -l ./* //安裝所有的gem文件
3) 創(chuàng)建Metasploit框架將要使用的database.yml,命令如下:
vim /opt/metasploit-framework/database.yml
database.yml中的具體內(nèi)容如下:
production: adapter: postgresql database: msf username: msf password: mypass //上面創(chuàng)建的用戶msf的密碼 host: 127.0.0.1 port: 5432 pool: 75 timeout: 5
再次執(zhí)行以下命令,這樣就能通過(guò)Armitage和msfconsole在當(dāng)前shell中創(chuàng)建和加載環(huán)境變量:
echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/bashrcsource ~/.bashrc
7、 最后,讓我們運(yùn)行已經(jīng)安裝的Metasploit,命令如下:
msfconsole
轉(zhuǎn)載自Freebuf
總結(jié)
以上是生活随笔為你收集整理的centos7离线安装mysql_Centos7离线安装metasploit详细教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: clickhouse官方文档_click
- 下一篇: iframe嵌入页面白屏_封闭在家学网页