CentOS6.4安装metasploit
时间:2015-05-02 22:14 来源:linux.it.net.cn 作者:IT
1.首先安装依赖工具
[root@localhost ~]# yum --exclude=kernel* upgrade
[root@localhost ~]# yum groupinstall 'Development Tools'
[root@bogon ~]# 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 wget libpcap
2.安装YAML
[root@bogon ~]# wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
[root@bogon ~]# tar -zxvf yaml*tar.gz
[root@bogon ~]# cd yaml-0.1.4
[root@bogon yaml-0.1.4]# ./configure --prefix=/usr/local
[root@bogon yaml-0.1.4]# make && make install
3.安装ruby,使用rvm管理是最方便的
[root@localhost ~]# curl -L https://get.rvm.io | bash //下载rvm
[root@localhost ~]# source ~/.bashrc
[root@localhost ~]# source ~/.bash_profile
[root@localhost ~]# rvm list known
# MRI Rubies
11.8.6[-p420]
11.8.7[-p374]
11.9.1[-p431]
11.9.2[-p320]
11.9.3[-p448]
12.0.0-p195
12.0.0[-p247]
12.1.0-preview1
12.1.0-head
ruby-head
...
[root@localhost ~]# rvm install 1.9.3
[root@localhost ~]# rvm install ruby-1.9.2-p320
[root@localhost ~]# rvm use 1.9.2 --default
4.配置Postgresql
[root@bogon yaml-0.1.4]# gedit /etc/yum.repos.d/CentOS-Base.repo
添加
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
exclude=postgresql* //添加的内容
#released updates
[updates]
加载postgrsql官方源
[root@localhost ~]# wget http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
[root@localhost ~]# rpm -ivh pgdg*rpm
[root@localhost ~]# yum update
[root@localhost ~]# yum install postgresql92-server postgresql92-devel postgresql92
开放端口,打开/etc/sysconfig/iptables,添加以下内容并重启iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
启动Postgresql
[root@localhost ~]# service postgresql-9.2 initdb
[root@localhost ~]# service postgresql-9.2 start
[root@localhost ~]# chkconfig postgresql-9.2 on
添加环境变量
[root@localhost ~]# echo export PATH=/usr/pgsql-9.2/bin:\$PATH >> /etc/bashrc
[root@localhost ~]# source /etc/bashrc
配置postgresql登录
[root@localhost ~]# cd /var/lib/pgsql/9.2/data/
[root@localhost data]# ls
base pg_ident.conf pg_serial pg_tblspc postgresql.conf
global pg_log pg_snapshots pg_twophase postmaster.opts
pg_clog pg_multixact pg_stat_tmp PG_VERSION postmaster.pid
pg_hba.conf pg_notify pg_subtrans pg_xlog
[root@localhost data]# gedit pg_hba.conf
添加以下内容
# "local" is for Unix domain socket connections only
#local all all ident sameuser
local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 ident sameuser
host all all 127.0.0.1/32 md5
配置postgrsql
[root@localhost ~]# su - postgres
-bash-4.1$
bash-4.1$ createuser msf -P -S -R -D
为新角色输入的口令:
再输入一遍:
bash-4.1$ createdb -O msf msf
-bash-4.1$ exit
logout
重启postgresql服务
1
[root@localhost data]# service postgresql-9.2 restart
停止 postgresql-9.2 服务: [确定]
启动 postgresql-9.2 服务: [确定]
[root@localhost data]#
5.环境配置好了,接下来是metasploit了
[root@bogon metasploit]# yum install postgresql-devel
[root@localhost data]# gem install wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard pcaprub bundler rdoc rails
[root@bogon ~]# cd /opt
[root@bogon opt]#
[root@bogon opt]# git clone https://github.com/rapid7/metasploit-framework.git metasploit
[root@bogon opt]# cd metasploit
[root@bogon metasploit]# bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit/$MSF /usr/local/bin/$MSF;done'
[root@bogon metasploit]# ln -s /opt/metasploit/armitage /usr/local/bin/armitage
[root@bogon metasploit]# bundle install
[root@bogon metasploit]# gedit /opt/metasploit/database.yml
添加以下内容
production:
adapter: postgresql
database: msf
username: msf
password: passwd
host: 127.0.0.1
port: 5432
pool: 75
timeout: 5
配置环境变量
[root@bogon metasploit]# echo export MSF_DATABASE_CONFIG=/opt/metasploit/database.yml >> /etc/bashrc
[root@bogon metasploit]# source /etc/bashrc
此条目发表在 metasploit 分类目录。将固定链接加入收藏夹。
(责任编辑:IT)
1.首先安装依赖工具 [root@localhost ~]# yum --exclude=kernel* upgrade [root@localhost ~]# yum groupinstall 'Development Tools' [root@bogon ~]# 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 wget libpcap 2.安装YAML [root@bogon ~]# wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz [root@bogon ~]# tar -zxvf yaml*tar.gz [root@bogon ~]# cd yaml-0.1.4 [root@bogon yaml-0.1.4]# ./configure --prefix=/usr/local [root@bogon yaml-0.1.4]# make && make install 3.安装ruby,使用rvm管理是最方便的 [root@localhost ~]# curl -L https://get.rvm.io | bash //下载rvm [root@localhost ~]# source ~/.bashrc [root@localhost ~]# source ~/.bash_profile [root@localhost ~]# rvm list known # MRI Rubies 11.8.6[-p420] 11.8.7[-p374] 11.9.1[-p431] 11.9.2[-p320] 11.9.3[-p448] 12.0.0-p195 12.0.0[-p247] 12.1.0-preview1 12.1.0-head ruby-head ... [root@localhost ~]# rvm install 1.9.3 [root@localhost ~]# rvm install ruby-1.9.2-p320 [root@localhost ~]# rvm use 1.9.2 --default 4.配置Postgresql [root@bogon yaml-0.1.4]# gedit /etc/yum.repos.d/CentOS-Base.repo 添加 [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 exclude=postgresql* //添加的内容 #released updates [updates] 加载postgrsql官方源 [root@localhost ~]# wget http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm [root@localhost ~]# rpm -ivh pgdg*rpm [root@localhost ~]# yum update [root@localhost ~]# yum install postgresql92-server postgresql92-devel postgresql92 开放端口,打开/etc/sysconfig/iptables,添加以下内容并重启iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT 启动Postgresql [root@localhost ~]# service postgresql-9.2 initdb [root@localhost ~]# service postgresql-9.2 start [root@localhost ~]# chkconfig postgresql-9.2 on 添加环境变量 [root@localhost ~]# echo export PATH=/usr/pgsql-9.2/bin:\$PATH >> /etc/bashrc [root@localhost ~]# source /etc/bashrc 配置postgresql登录 [root@localhost ~]# cd /var/lib/pgsql/9.2/data/ [root@localhost data]# ls base pg_ident.conf pg_serial pg_tblspc postgresql.conf global pg_log pg_snapshots pg_twophase postmaster.opts pg_clog pg_multixact pg_stat_tmp PG_VERSION postmaster.pid pg_hba.conf pg_notify pg_subtrans pg_xlog [root@localhost data]# gedit pg_hba.conf 添加以下内容 # "local" is for Unix domain socket connections only #local all all ident sameuser local all all trust # IPv4 local connections: #host all all 127.0.0.1/32 ident sameuser host all all 127.0.0.1/32 md5 配置postgrsql [root@localhost ~]# su - postgres -bash-4.1$ bash-4.1$ createuser msf -P -S -R -D 为新角色输入的口令: 再输入一遍: bash-4.1$ createdb -O msf msf -bash-4.1$ exit logout 重启postgresql服务 1 [root@localhost data]# service postgresql-9.2 restart 停止 postgresql-9.2 服务: [确定] 启动 postgresql-9.2 服务: [确定] [root@localhost data]# 5.环境配置好了,接下来是metasploit了 [root@bogon metasploit]# yum install postgresql-devel [root@localhost data]# gem install wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard pcaprub bundler rdoc rails [root@bogon ~]# cd /opt [root@bogon opt]# [root@bogon opt]# git clone https://github.com/rapid7/metasploit-framework.git metasploit [root@bogon opt]# cd metasploit [root@bogon metasploit]# bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit/$MSF /usr/local/bin/$MSF;done' [root@bogon metasploit]# ln -s /opt/metasploit/armitage /usr/local/bin/armitage [root@bogon metasploit]# bundle install [root@bogon metasploit]# gedit /opt/metasploit/database.yml 添加以下内容 production: adapter: postgresql database: msf username: msf password: passwd host: 127.0.0.1 port: 5432 pool: 75 timeout: 5 配置环境变量 [root@bogon metasploit]# echo export MSF_DATABASE_CONFIG=/opt/metasploit/database.yml >> /etc/bashrc [root@bogon metasploit]# source /etc/bashrc 此条目发表在 metasploit 分类目录。将固定链接加入收藏夹。 (责任编辑:IT) |