实验环境
centos6.5_x64
实验软件
pgdg-centos94-9.4-1.noarch.rpm
yaml-0.1.7.tar.gz
ruby-2.2.5.tar.gz
nmap-7.12.tar.bz2
metasploit-framework.git
软件安装
rpm -ivh pgdg-centos94-9.4-1.noarch.rpm
yum install -y postgresql94-server postgresql94-devel postgresql94
yum groupinstall -y 'Development Tools'
yum install -y 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 git
tar zxvf yaml-0.1.7.tar.gz
cd yaml-0.1.7
./configure --prefix=/usr/local/
make
make install
tar zxvf ruby-2.2.5.tar.gz
cd ruby-2.2.5
./configure --prefix=/usr/local --with-opt-dir=/usr/local/lib
make
make install
tar jxvf nmap-7.12.tar.bz2
cd nmap-7.12
./configure
make
make install
exclude=postgresql*
service postgresql-9.4 initdb
service postgresql-9.4 start
chkconfig --level 35 postgresql-9.4 on
echo export PATH=/usr/pgsql-9.4/bin:$PATH >> /etc/bashrc
source ~/.bashrc
su - postgres
-bash-4.1$ createuser msf -P -S -R -D
Enter password for new role:
Enter it again:
createdb -O msf msf
exit
cp /var/lib/pgsql/9.4/data/pg_hba.conf /var/lib/pgsql/9.4/data/pg_hba.conf.bak
vim /var/lib/pgsql/9.4/data/pg_hba.conf
77 # TYPE DATABASE USER ADDRESS METHOD
78
79 # "local" is for Unix domain socket connections only
80 local all all md5
81 # IPv4 local connections:
82 host all all 127.0.0.1/32 md5
83 # IPv6 local connections:
84 host all all ::1/128 md5
85 # Allow replication connections from localhost, by a user with thed
86 # replication privilege.
87 #local replication postgres peer
88 #host replication postgres 127.0.0.1/32 ident
89 #host replication postgres ::1/128 ident
service postgresql-9.4 restart
cd /opt/
git clone https://github.com/rapid7/metasploit-framework.git
cd metasploit-framework
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
gem install wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard bundler
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will
break this application for all non-root users on this machine.
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/..
Fetching dependency metadata from https://rubygems.org/.
Resolving dependencies...
Installing rake 11.2.2
Using i18n 0.7.0
Installing json 1.8.3 with native extensions
Installing minitest 5.9.0
Using thread_safe 0.3.5
Installing builder 3.2.2
Installing erubis 2.7.0
Installing mini_portile2 2.1.0
.............
vim /opt/metasploit-framework/database.yml
production:
adapter: postgresql
database: msf
username: msf
password: abc123
host: 127.0.0.1
port: 5432
pool: 75
timeout: 5
netstat -tuplna | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 30767/postmaster
tcp 0 0 ::1:5432 :::* LISTEN 30767/postmaster
echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/bashrc
source ~/.bashrc
验证
msfconsole
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。