实验环境 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/ 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
|