苹果mac OS X上安装metasploit

 更新时间:2014年06月30日 14:39:00   投稿:hebedich  
最近购了台mac一直没有时间折腾,下面就把在mac上安装metasploit的步骤做一个简单的记录吧

安装的几个步骤:

0×00-从github上克隆Metasploit项目到本地;

0×01-安装postgresql并进行配置;

0×02-安装特定版本的ruby,并解决依赖;

0×00 从github上克隆Metasploit项目到本地

话说github真是什么都有,很多好的项目在上面都能找到,首先打开终端并输入下列命令,因为10.9.3自带了git,所以就不需要另外安装了

git clone https://github.com/rapid7/metasploit-framework.git /usr/local/share/metasploit-framework

克隆到本地后,将metasploit-framework/config/目录下的配置文件:database.yml 添加到环境变量中(database.yml 也许不存在,直接复制database.yml.example)

在$HOME/.bash_profile或者其他配置文件中添加下面这条配置

export MSF_DATABASE_CONFIG=/usr/local/share/metasploit-framework/config/database.yml

0×01 安装postgresql并进行配置

metasploit下载完后,不急着去配置,因为metasploit的默认数据库postgresql还没有装上

你可以直接使用brew来下载并自动安装postgresql,可以运行如下命令

brew install postgresql --without-ossp-build

等待自动安装完毕,完成后,初始化postgresql(若出现错误删掉/usr/local/var/postgres,并重试)

initdb /usr/local/var/postgres

初始化完毕后,为metasploit添加数据库用户和创建相应DB

createuser msf -P -h localhost 
createdb -O msf msf -h localhost

(上面参数不懂了,大家可以百度一下,这里就不做过多解释了)

上面的步骤完成后,需更改metasploit的数据库连接配置,也就是第一步中的database.yml文件

在database.yml中,将信息修改如下

 production:
 adapter: postgresql
 database: msf
 username: msf
 password: <your password>
 host: 127.0.0.1
 port: 5432
 pool: 75
 timeout: 5

完成后,进入第三步!

(可自行添加alisa来简便每一次postgresql的启动)

alias pg_start='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start'
alias pg_stop='pg_ctl -D /usr/local/var/postgres stop'

0×02 安装特定版本的ruby,并解决依赖

说到ruby的多版本管理,这里就要用最给力的工具了rbenv(可以在github上找到,也可以使用brew直接安装)

brew install rbenv ruby-build

rbenv安装完成后,在$HOST/.bash_profile或其他配置文件中添加如下设置

eval "$(rbenv init -)"

下面就可以通过rbenv来安装特定版本的ruby了,首先列出当前可用的ruby版本

rbenv install --list

可以看到几乎所有的ruby版本都有,这里我们选择安装ruby-1.9.3-p547(因为OS X 10.9.3 自带的ruby为2.0.0版本,在某些地方会产生问题)

rbenv install 1.9.3-p547

这里可能会等一会儿,rbenv会将各个版本的ruby安装在$HOST/.rbenv/versions/下,完成后,将下载的版本设置为系统默认

rbenv rehash
rbenv global 1.9.3-p547

完成后,重新打开终端,输入ruby –version就可以看到当前默认的ruby版本已经设置成为1.9.3-p547

下面安装bundle来解决依赖问题

gem install bundle

安装的时候,可能会出连接问题,多试几次即可

bundle安装完毕后,再次进入metasploit的主目录解决模块包的依赖

cd /usr/local/share/metasploit-framework
rbenv rehash
bundle install

(在bundle install的过程中,可能会出现某一个特定版本的模块安装失败的问题,解决方法:根据GemFiles里的版本限制,自行使用gem安装替代版本,完成后,删掉GemFiles.lock,重新运行bundle install)

依赖解决后,即可运行目录下的msfconsole启动metasploit终端控制器(已启动postgresql,不然会连不上数据库)

可以将msf命令批量ln到bin下

for MSF in $(ls msf*); do ln -s /usr/local/share/metasploit-framework/$MSF /usr/local/bin/$MSF;done

下面是完成后的截图

相关文章

  • windows下安装ruby与rails时遇到的问题总结

    windows下安装ruby与rails时遇到的问题总结

    这篇文章主要总结了windows下安装ruby与rails时遇到的问题,本文总结的问题都是通过自己实践所得来的,总结的还算是相对比较全面,需要的朋友可以参考学习,下面来一起看看吧。
    2017-04-04
  • Ruby信号处理详解

    Ruby信号处理详解

    这篇文章主要介绍了Ruby信号处理详解,包含了Ruby使用Process.kill发送信号,Ruby使用trap()设置信号处理程序等需要的朋友可以参考下
    2022-04-04
  • ruby 面向对象思维 概念

    ruby 面向对象思维 概念

    ruby 面向对象思维 概念...
    2007-11-11
  • Ruby的基础语法入门学习教程

    Ruby的基础语法入门学习教程

    这篇文章主要介绍了Ruby的基础语法入门学习教程,包括空白和保留字等书写的基本知识点,需要的朋友可以参考下
    2015-10-10
  • Ruby编程中的赋值相关操作

    Ruby编程中的赋值相关操作

    这篇文章主要介绍了Ruby编程中的赋值相关操作,是Ruby入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • Ruby实现发送邮件的两个方法

    Ruby实现发送邮件的两个方法

    这篇文章主要介绍了Ruby实现发送邮件的两个方法,本文讲解了使用Net::SMTP、使用ruby gem:mail两种方法实现邮件发送,需要的朋友可以参考下
    2015-01-01
  • Ruby中遍历目录的简洁方法

    Ruby中遍历目录的简洁方法

    这篇文章主要介绍了Ruby中遍历目录的简洁方法,本文分享了一个复杂方法和一个简洁方法,需要的朋友可以参考下
    2015-01-01
  • Ruby中的String对象学习笔记

    Ruby中的String对象学习笔记

    这篇文章主要介绍了Ruby中的String对象学习笔记,本文讲解了String对象的定义、String对象的操作、使用数组下标的方式操作字符串等内容,需要的朋友可以参考下
    2014-11-11
  • 升级到mac 10.10之后使用pod出现问题的解决方法

    升级到mac 10.10之后使用pod出现问题的解决方法

    这篇文章主要介绍了升级到mac 10.10之后使用pod出现问题的解决方法,需要的朋友可以参考下
    2014-07-07
  • Redis集群搭建全记录

    Redis集群搭建全记录

    本文给大家总结了redis集群的概念等基础知识,以及个人在搭建redis集群是所遇到的问题及解决方法,非常的详细,有需要的小伙伴可以参考下
    2017-09-09

最新评论