環境:Ubuntu14.04
首先去官網下載metasploit的linux安裝包並安裝。
安裝完成後想單獨使用其用ruby編寫的工具,如pattern_create.rb(/opt/metasploit/apps/pro/msf3/tools/exploit/),下面介紹配置好可以使用這些工具的環境的過程。
1) 安裝ruby
這裏選擇使用metasploit自帶的ruby。方法是編輯/etc/environment(sudo gedit /etc/evvironment),在PATH行最後添加ruby目錄(/opt/metasploit/ruby/bin/)。
這種添加ubuntu環境變量的方法對所有進程有效,重啓控制檯或重啓系統後有效。但需要註銷後重新登錄,因爲在登錄時系統讀取該文件設置執行環境。
此外還需要修改/etc/sudoers 文件,找到Defaults secure_path這一行將其註釋掉或刪掉,否則在使用sudo調用ruby目錄(/opt/metasploit/ruby/bin/)中的應用時會遇到找不到應用的情況。(如:直接執行gem可以,但sudo時則sudo gem command not found。)
2) 進入工具目錄
切換到pattern_create.rb所在目錄,因爲其中包含gem文件,可以執行bundle install。
3) 改變gem和bundle源
自帶的源https://rubygems.org/被封,該爲國內的taobao的源。
Gem:
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/$ gem sources -l
返回: *** CURRENT SOURCES *** https://ruby.taobao.org#
確保只有 ruby.taobao.org
Bundle:
bundle config mirror.https://rubygems.org https://ruby.taobao.org
4) 執行bundle install
執行bundle install直到遇到第一個錯誤終止,查看錯誤信息和zlib有關。執行:
sudo apt-get install zlib1g.dev
修復。
執行bundle install直到遇到第二個錯誤,查看錯誤信息和libpg_dev有關(找不到配置文件)。
安裝libpq-dev或postgres-server-dev:
sudo apt-get install libpq-dev# or sudo apt-get install postgres-server-dev-{pg.version}
再次執行bundle install,有可能還會出錯,查看錯誤信息還和libpg_dev有關(找到配置文件,但找不到libpg_dev.h)。
搜索找到該.h文件,單獨執行安裝pg包的命令,並指定該.h文件的路徑:
gem install pg -v ‘’ -- with-pg-include=/Library/PostgreSQL/9.1/include/
安裝好pg後,再次執行bundle install遇到pcap.h有關的錯誤,執行:
apt-get install libpcap-dev
在執行bundle install就一直到成功了。