MAC OSX (10.11.3)安装metasploit最佳实践

MAC OSX (10.11.3)安装metasploit最佳实践

简介

想在mac osx系统上使用metasploit,而不安装kali,woobuntu等虚拟机使用的童鞋,有福了!

在参考网上的文章,踩过无数坑以后,向大家介绍mac osx上metasploit安装的最佳实践。

要想在mac上畅快地使用metasploit,需要安装homebrew、rbenv、ruby、postgresql等辅助软件,下面一一进行介绍。

编辑不易,有问题请指正,勿喷
部分下载文件或出处设置了连接,直接点开就方便下载和扩展阅读

安装

1 Homebrew

homebrew是mac osx上的软件管理软件,命令简单,mac必备软件之一。

如果可以翻墙,推荐使用下面的方法:

参考homebrew的帮助文档的步骤,使用ruby进行安装。

mac系统本身就安装了ruby,虽然版本不高

命令如下:
$ ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果不能翻墙,请使用下面的方法:

参考大牛文章
先将其在github的远程库下载到本地,再使用git进行安装

下载install文件

下载安装文件 ,将其命名为install

创建本地库

在/tmp/中新建文件夹,名字为homebrew
在github库上下载homebrew的远程库的zip包,将其解压到/tmp/homebrew/中
将刚才的install文件也放入/tmp/homebrew/中
在/tmp/homebrew/建立一个新的文件夹brewRemote.git
$ mkdir /tmp/homebrew
$ mv install /tmp/homebrew/install
$ mkdir /tmp/homebrew/brewRemote.git

PUSH到本地

开启终端,输入如下命令
将homebrew的远程库push到本地:brewRomote.git

$ cd /tmp/homebrew/hombrew/  
$ git init —bare  
$ cd ../homebrew-master  
$ git init  
$ git add .  
$ git commit -m “create project"  
$ git remote add origin /tmp/homebrew/brewRemote.git  
$ git push -u origin master
修改环境变量

修改install文件的环境变量HOMEBREW_REPO(第7行的位置),将homebrew的github远程库替换成本地库
原文件内容为:
HOMEBREW_REPO = ‘https://github.com/Homebrew/homebrew'
修改为:
HOMEBREW_REPO = '/tmp/homebrew/brewRemote.git'

安装homebrew

在homebrew正式开始安装,为了防止安装失败需要删除残留文件
$ rm -rf /usr/local/Cellar /usr/local/.git && brew
安装homebrew
$ cleanup
$ cd /tmp/homebrew/
$ ruby install

更新homebrew

更新源后,才可以更新软件,而不是仅仅管理软件
参考网上大牛的文章,进行相关配置

命令如下:

$ cd /usr/local  
$ git remote set-url origin git://mirrors.ustc.edu.cn/hombrew.git  
//中科大镜像源  
$ cd ~  
$ mkdir tmp  
$ cd tmp  
$ git clone git://mirrios.tuna.tsinghua.edu.cn/homebrew.git  
$ git clone git://mirrios.ustc.edu.cn/homebrew.git  
//选择上面添加的镜像源  
$ sudo rm -rf /usr/local/.git  
$ sudo rm -rf /usr/local/Library  
$ sudo cp -R homebrew/.git /usr/local/  
$ sudo cp -R homebrew/Library /usr/local/  
$ brew update  
$ brew upgrade  

2 Rbenv & Ruby

Rbenv

rbenv可以实现对ruby的多版本管理,操作简单,类似的软件还有rvm
顺便提一句,pyenv可以实现对python的多版本管理,推荐使用,可以通过brew安装

用brew安装rbenv及组件

$ brew install rbenv ruby-build rbenv-default-gems rbenv-gem-rehash rbenv-vars

brew list 可以查看目前安装的软件
brew doctor 可以查看目前brew的配置有哪些问题,但这些问题不一定都会影响使用

用rbenv安装ruby

mac系统虽然自带了ruby版本较低,不能满足metasploit的要求,用rbenv下载2.1.8版本
如果rbenv没有install命令,则需要更新ruby-built 命令:brew upgrade ruby-bulid

$ rbenv install —list
$ rbenv install 2.1.8 # 安装2.1.8的ruby
$ rbenv rehash 
$ rbenv global 2.1.8 # 全局使用2.1.8版本ruby

3 Metasploit

使用git克隆metasplolit,命令如下:
$ git clone https://github.com/rapid7/metasploit-framework.git /usr/local/share/metasploit-framework

当git clone 无法使用时候,输入命令git init

解决ruby的依赖

$ gem sources —remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
$ cd /usr/local/share/metasploit-framework/
$ vim Gemfile
source ‘https://ruby.taobao.org/'
$ gem update --system
$ gem install bundler
$ cd /usr/local/share/metasploit-framework
$ rbenv rehash
$ bundle install

当提示You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory时,命令加上sudo

4 Postgresql

可以使用brew安装postgresql,也可以使用dmg的安装包安装

我用的是dmg安装包安装,下一步下一步安装完成后,使用sql shell(psql)进入数据库,命令如下:

记住sql语句一定要输入分号

CREATE USER msf WITH PASSWORD 'msf';
CREATE DATABASE msf OWNER msf;
GRANT ALL PRIVILEGES ON DATABASE msf to msf;
\q

5 运行metesploit

首先修改metasploit 数据库配置:

metasploit的数据库配置文件在config文件夹中,它使用ruby写的,有时间读一下源码,受益匪浅

$ cd /config/
$ vim database.yml
         production:
         adapter: postgresql
         database: msf
         username: msf
         password:msf
         host: 127.0.0.1
         port: 5432
         pool: 75
         timeout: 5

运行msfconsole:
$./msfconsole

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容