CVE漏洞中文网

0DayBank一个专门收集整理全球互联网漏洞的公开发布网站
  1. 首页
  2. 百科
  3. 正文

osx mavericks

2017年5月24日 1053点热度 0人点赞 0条评论

osx mavericks

  • 首页
  • 分类阅读
  • 文库
  • 专栏
  • 公开课
  • 商城
  • 漏洞盒子
注册 | 登录
投稿

OSX Mavericks系统安装Metasploit教程

RickGray2014-06-30共527112人围观 ,发现 42 个不明物体系统安全

最近购了台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

下面是完成后的截图

(由于是事后记录,可能过程没有截图,第一次投稿,勿喷,本渣渣的weibo:http://weibo.com/rickgray)

RickGray

RickGray5 篇文章等级: 3级
|
|
  • 上一篇:Firefox内存释放重用漏洞高级利用(Pwn2Own2014、CVE-2014-1512)
  • 下一篇:搭建开源入侵检测系统Snort,并实现与防火墙联动

这些评论亮了

  • yyyy3333回复
    ...不错 不过要先有个苹果 ……
    )26(亮了
  • 小博(1级)回复
    楼主可否留下个QQ 有问题咨询
    )8(亮了
发表评论

已有 42 条评论

  • 小博 (1级) 2014-06-30回复1楼

    楼主可否留下个QQ 有问题咨询

    亮了(8)
  • 小K 2014-06-30回复2楼

    ln -s $PATH/metasploit-framework/msf* usr/local/bin/
    没有用shell的必要。

    亮了(4)
  • ╃本人出售╃ 2014-06-30回复3楼

    表示mac上的metasploit用了很久了,参照网上的文章安装的,虽然具体遇到很多问题,但是问题解决了就装上了

    亮了(4)
    • gsky (1级) 2014-08-20回复

      @╃本人出售╃ 你是怎么下载的? 我在github下载好慢,下不动

      亮了(4)
      • HeLeN 2014-09-20回复

        @gsky  网络环境问题吧,我这边下载还可以,或者直接访问https://github.com/rapid7/metasploit-framework.git 下载zip包

        亮了(4)
  • yyyy3333 2014-06-30回复4楼

    …不错 不过要先有个苹果 ……

    亮了(26)
  • 烽火 (1级) 2014-07-01回复5楼

    不明觉厉

    亮了(3)
  • 叶纸 (3级) 2014-07-01回复6楼

    你是我的小丫小苹果

    亮了(4)
  • x 2014-07-02回复7楼

    方法已经学会,就差一个苹果电脑了

    亮了(5)
  • 眼神 (1级) 2014-07-03回复8楼

    前几天在youtube上面看见有相同的教程 没有苹果只能吃黑苹果啦 等会测试一下 ,

    亮了(2)
  • JinBill (1级) 2014-08-15回复9楼

    Receiving objects: 0% (1542/262166), 844.00 KiB | 9.00 KiB/s
    速度太慢了

    亮了(2)
  • gsky (1级) 2014-08-20回复10楼

    速度真的很慢,有什么方法可以下载快点吗?

    亮了(1)
    • RickGray (3级) 2014-08-21回复

      @gsky  github应该不慢吧,你可以网站上下好了cp过去,或者试试挂代理?

      亮了(2)
      • gsky (1级) 2014-08-31回复

        @RickGray

        请教一下,运行完bundle install 后, 运行msfconsole报这个要怎么修复呢?

        .rvm/rubies/ruby-1.9.3-p547/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs’: Could not find ‘metasploit-framework’ (>= 0) among 81 total gem(s) (Gem::LoadError)
        from /Users/gsky/.rvm/rubies/ruby-1.9.3-p547/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec’

        亮了(2)
  • alchuan 2014-11-11回复11楼

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

    大牛 这步不明白啊 麻烦详细说下吧

    亮了(3)
    • RickGray (3级) 2014-11-11回复

      @alchuan 因为由于网络原因(被墙?),特定版可能无法正常下载,此时可以更改GemFile里的版本限制,然后再bundle install进行依赖包的安装。

      亮了(0)
      • alchuan 2014-11-12回复

        @RickGray  大牛 怎么更改GemFile里的版本限制呢

        亮了(0)
      • chenby 2016-05-03回复

        @ alchuan 在metasploit安装目录下 vi GemFile还有vi GemFile.lock,修改里面的源

        亮了(0)
  • alchuan 2014-11-11回复12楼

    .rbenv/versions/1.9.3-p547/lib/ruby/gems/1.9.1/gems/bundler-1.7.5/lib/bundler/resolver.rb:357:in `resolve’: Could not find gem ‘timecop (>= 0) ruby’ in the gems available on this machine. (Bundler::GemNotFound)

    亮了(0)
  • alchuan 2014-11-12回复13楼

    metasploit-framework at /usr/local/share/metasploit-framework did not have a valid gemspec.
    This prevents bundler from installing bins or native extensions, but that may not affect its functionality.
    The validation message from Rubygems was:
    ["Gemfile.lock"] are not files
    Using metasploit-framework 4.10.1.pre.dev from source at .

    Errno::EACCES: Permission denied – metasploit-framework-db-4.10.1.pre.dev.gem
    An error occurred while installing metasploit-framework-db (4.10.1.pre.dev), and Bundler cannot continue.
    Make sure that `gem install metasploit-framework-db -v ’4.10.1.pre.dev’` succeeds before bundling.
    0ks3iiodeMacBook-Pro:metasploit-framework 0ks3iio$ gem install metasploit-framework-db -v ’4.10.1.pre.dev’
    ERROR: Could not find a valid gem ‘metasploit-framework-db’ (= 4.10.1.pre.dev) in any repository

    亮了(0)
  • river.nate 2015-01-15回复14楼

    gem install bundle

    Successfully installed bundle-0.0.1
    1 gem installed
    Installing ri documentation for bundle-0.0.1…
    file ‘lib’ not found
    Installing RDoc documentation for bundle-0.0.1…
    file ‘lib’ not found

    亮了(0)
    • 锋行西域 2015-08-26回复

      @ river.nate 我也遇见同样的问题

      亮了(0)
  • GuidoVanRossum (1级) 2015-05-31回复15楼

    装了一下午依赖包啥的,终于搞好了,哈哈哈

    亮了(0)
  • bibi 2015-07-07回复16楼

    ln的话不是特别的好,最好能做个shell cd过去,因为metasploit现在要求ruby2.1.6

    亮了(0)
  • 锋行西域 2015-08-26回复17楼

    $HOST/.bash_profile和$HOME/.bash_profile有何区别?$HOST/.bash_profile这个文件没找到啊

    亮了(0)
  • 锋行西域 2015-08-26回复18楼

    user-20141223zj:metasploit-framework yangjunfeng$ msfconsole
    [*] Metasploit requires the Bundler gem to be installed
    $ gem install bundler
    user-20141223zj:metasploit-framework yangjunfeng$ gem install bundle
    ERROR: Could not find a valid gem ‘bundle’ (>= 0), here is why:
    Unable to download data from https://rubygems.org/ – Errno::ECONNRESET: Connection reset by peer – SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

    找大虾指点啊!

    亮了(0)
  • yiran4827 (4级)姿势可以不猥琐,人一定要猥琐 2015-12-09回复19楼

    rbenv: version `2.1.7′ is not installed报这个错

    亮了(0)
    • panghaitao (1级)人在江湖 2016-01-12回复

      @ yiran4827  我也遇到相同报错,是在bundle install时遇到的。

      亮了(0)
  • helo 2016-02-09回复20楼

    Smith:metasploit-framework Hola$ msfconsole
    /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:377:in `parse’: (/usr/local/share/metasploit-framework/config/database.yml): could not find expected ‘:’ while scanning a simple key at line 9 column 1 (Psych::SyntaxError)
    from /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:377:in `parse_stream’
    from /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:325:in `parse’
    from /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:252:in `load’
    from /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:471:in `block in load_file’
    from /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:471:in `open’
    from /usr/local/Cellar/ruby/2.3.0/lib/ruby/2.3.0/psych.rb:471:in `load_file’
    from /usr/local/share/metasploit-framework/lib/msf/ui/console/driver.rb:172:in `initialize’
    from /usr/local/share/metasploit-framework/lib/metasploit/framework/command/console.rb:62:in `new’
    from /usr/local/share/metasploit-framework/lib/metasploit/framework/command/console.rb:62:in `driver’
    from /usr/local/share/metasploit-framework/lib/metasploit/framework/command/console.rb:48:in `start’
    from /usr/local/share/metasploit-framework/lib/metasploit/framework/command/base.rb:82:in `start’
    from /usr/local/bin/msfconsole:48:in `<main>’
    按步骤装完 执行msfconsole 报错 求大神解答?

    亮了(0)
  • yiran4827 (4级)姿势可以不猥琐,人一定要猥琐 2016-03-18回复21楼

    请问大神如何升级呢

    亮了(0)
  • 小道儿 2016-05-19回复22楼

    碰到一个问题,pg安装不上。最终解决方法:
    env ARCHFLAGS="-arch x86_64" gem install pg
    成功安装pg

    亮了(0)
  • 小道儿 2016-05-19回复23楼

    rbenv安装后,我用的是zsh,所以必须在 ~/.zshrc下添加以下两行,否则rbenv rehash 和 rbenv global执行不了。
    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init -)"

    亮了(0)
    • evil7 (5级)入梦落樱满熏香,梦醒犹记四月谎 2016-05-19回复

      @ 小道儿 可怜的人,被2014年的文章坑了吧…… msf早有osx安装包了 –> http://osx.metasploit.com/ _(:зゝ∠)_

      亮了(3)
      • Wander、 (1级) 2016-08-30回复

        @ evil7  下载了之后怎么用啊

        亮了(1)
      • Wander、 (1级) 2016-08-30回复

        @ evil7  安装了后怎么启动啊(•͈˽•͈)

        亮了(1)
  • 亚森罗宾h (1级) 2016-05-28回复24楼

    szc:~ apple$ createuser msf -P -h localhost
    Enter password for new role:
    Enter it again:
    createuser: could not connect to database postgres: could not connect to server: Connection refused
    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
    could not connect to server: Connection refused
    Is the server running on host "localhost" (fe80::1) and accepting
    TCP/IP connections on port 5432?
    could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

    metasploit添加数据库用户和创建相应DB出错,提示链接server失败,metasploit-framework/config/目录下没有database.yml ,添加环境变量指向database.yml.example?? 更改metasploit的数据库连接配置,只能更改database.yml.example??

    亮了(0)
  • mandysandy (1级) 2016-07-29回复25楼

    rbenv: version `2.3.1′ is not installed (set by /usr/local/share/metasploit-framework/.ruby-version)

    亮了(0)
  • mandysandy (1级) 2016-07-29回复26楼

    Could not find gem ‘simplecov’ in any of the gem sources listed in your Gemfile or available on this machine.
    Run `bundle install` to install missing gems.

    亮了(0)
  • 万吐碎佛 2016-09-25回复27楼

    brew install postgresql –without-ossp-uuid
    Error: Unknown command: install
    求解。。。

    亮了(0)
  • Mr_Null (1级) 2016-11-02回复28楼

    = =原谅我挖贴,我是10.11的,网络问题我用OS X终端使用配置socks5 代理,镜像用https://gems.ruby-china.org,现在的msg是需要2.3.1的,然后就这么= =慢慢的成功了

    亮了(0)
    • evil7 (5级)入梦落樱满熏香,梦醒犹记四月谎 2016-11-02回复

      @ Mr_Null  挖坟了兄弟啊,直接msf官网有mac版的pkg下了。一键搭建,环境隔离,不用谢。
      Index: http://osx.metasploit.com
      Latest: http://osx.metasploit.com/metasploitframework-latest.pkg

      亮了(0)
  • redcar (2级) 2017-04-13回复29楼

    用rvm解决ruby的安装问题很爽

    亮了(0)

必须您当前尚未登录。登陆?注册

必须(保密)

表情插图

取消

RickGray

RickGray

这家伙太懒,还未填写个人描述!

5 篇文章13 条评论

相关阅读

  • 利用metasploit进行信息收集
  • 添加Metasploit-payload到已有的Android项目中
  • Metasploit、powershell之Windows错误系统配置漏洞实战提权
  • 新发布的Metasploit Vulnerable Services Emulator能取代传统靶机吗?
  • Metasploit系列教程(第一季)

特别推荐

关注我们 分享每日精选文章

不容错过

  • 经验分享:挖洞联盟第一季漏洞精选漏洞盒子2016-04-14
  • 基于约束的SQL攻击鸢尾2017-01-06
  • FireEye发布报告《风暴中心的APT28》:揭秘俄罗斯政府操控的黑客组织APT28cxt2017-01-15
  • 【BlackHat专题】议题花絮一箩筐:Pwnie Awards、灯泡传播病毒、会场WiFi有人捣乱…欧阳洋葱2016-08-06

FREEBUF

  • 免责声明
  • 关于我们
  • 加入我们

广告及服务

  • 寻求报道
  • 广告合作
  • 联系我们
  • 友情链接

关注我们

  • 官方微信
  • 新浪微博
  • 腾讯微博
  • Twitter

赞助商

Copyright © 2013 WWW.FREEBUF.COM All Rights Reserved 沪ICP备13033796号

css.php

正在加载中...

0daybank

标签: 暂无
最后更新:2017年5月24日

小助手

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2024 www.pdr.cn CVE漏洞中文网. ALL RIGHTS RESERVED.

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me