手把手教你構建8個GPU的破密碼機
長話短說
這台密碼破解機既不需要任何的「黑魔法」,也不需要你花大量時間和精力去組裝各種亂七八糟的零配件。如果你按照這篇文章給出的方法來進行設備組裝的話,你應該可以在三個小時之內搭建出一台密碼破解工作站。
各位同學不用擔心,這台機器的搭建方法非常簡單,只要你按照步驟一步一步操作就肯定不會出錯。
我們的目標
我們目前的工作站配備了六塊GTX970S,我們現在的目標是將其升級為八塊GTX1080,而且還要保證工作站能夠穩定運行。
組件清單
硬體
1.
機箱支架&主板-Tyan Ft77C-B7079(P/N:B7079F77CV10HR-N)
2.
CPU:兩塊Xeon E5-2620V3 LGA2011(不要只買一塊CPU,因為我們需要兩塊CPU來管理和控制所有的PCIE插槽)
3.
內存:兩根32g DDR4 2400MHz LRDIMM內存條
4.
硬碟:三星SSD 850 EVO 固態硬碟,容量1T
5.
GPU:八塊EVGA gtx1080 FE顯卡(也就是我們所說的公版卡)
軟體
1.
Ubuntu-14.04.3 64位伺服器版本;
2.
hashcat-www.hashcat.net;
3.
hashview-www.hashview.io;
組裝
現在想要搭建出一台中高端的密碼破解機實際上就跟玩樂高積木一樣,儘管這是一種非常昂貴的「樂高積木」。
我們專門錄製了一個加速版的搭建視頻,在真正開始動手之前,大家可以先觀看一下這個視頻來對整個搭建過程有個大致的了解。
組裝筆記
我們在購買和組裝所有零配件的過程中也學到了很多新的東西,經過整理之後的注意事項大致有如下幾點:
1.
你不需要為CPU單獨購買散熱器或散熱風扇,Tyan機箱已經自帶這些設備了;
2.
Tyan機箱為你的GPU提供了專門的螺絲固定位置;
3.
這款主板似乎沒有硬體RAID;
4.
主板BIOS無需進行任何修改和更新,主板已經默認更新至了2017年1月份的版本;
5.
我們禁用了系統揚聲器,因為如果你沒有把所有的供電插頭都插上的話,它就會不停地發出警報聲;
大家可以從下圖中看到,顯卡的後方提供了額外的螺絲固定位,如果你需要搬運這台工作站的話,你最好將這些螺絲都固定好。需要提醒大家的是,這傢伙真的是太沉了!
軟體安裝
大家應該在硬體的安裝方面不會遇到太大的麻煩,我們只需要先插入一塊顯卡,啟動系統,然後在確定了設備運行一切正常之後我們就可以開始安裝操作系統了。Ubuntu安裝完成之後,我們稍後便可安裝剩下的顯卡了。
一般情況下,這樣的操作都不會出現任何問題,所以也許下一次我們可以試試一次性插好所有的顯卡然後啟動設備,其實這樣也不會有什麼問題。
安裝Ubuntu 14.04.3 64位伺服器版
在這裡我就不打算詳細介紹如何安裝系統了,網上也有很多相關的資料,但是這裡有幾點需要我們注意的:
1.
使用LVM;
2.
不用對整個磁碟或home目錄加密,我們之後可以自己創建一個加密卷;
3.
在選擇安裝的軟體時,勾選「OpenSSH Server」;
操作系統安裝完成之後,讓系統搜索所有可用的GPU:
lspci | grep VGA
更新驅動程序並安裝hashcat以及相應的依賴環境:
sudo apt-get update && apt-get upgrade
sudo apt-get install gcc make p7zip-full git lsb-core
下載並安裝Nvidia驅動程序和Intel OpenCL運行環境
下載nvidia驅動程序。目前該顯卡的驅動程序版本為Nvidia375.26(2017年1月份)。
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/375.26/NVIDIA-Linux-x86_64-375.26.run
chmod +x NVIDIA-Linux-x86_64-375.26.run
sudo ./NVIDIA-Linux-x86_64-375.26.run
如果系統彈出的警告信息是有關x86兼容性問題的話,你可以直接忽略它。下面給出的是你可能會遇到的警告信息:
WARNING: Unable to find a suitable destination to install32-bit compatibility libraries. Your system may not be set up for 32-bitcompatibility. 32-bit compatibility files will not be installed; if you wish
[Cto install them, re-run the installation and set a validdirectory with the --compat32-libdir option
安裝OpenCL運行環境(雖不是必須組件,但我們建議安裝,因為CPU放著不用也是浪費)
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/9019/opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz
tar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz
cd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25
./install.sh
安裝hashcat【官網地址】
wget https://hashcat.net/files/hashcat-3.30.7z
7z x hashcat-3.30.7z
cd hashcat-3.30
安裝完成之後,使用基準程序來測試hashcat,速度為341GH/s!
安裝hashview【官網地址】
安裝依賴環境
sudo apt-get update
sudo apt-get install mysql-server libmysqlclient-devredis-server openssl
mysql_secure_installation
優化資料庫設置
vim /etc/mysql/my.conf
將下面這行內容添加到【mysqld】的下方區域:
innodb_flush_log_at_trx_commit = 0
重啟Mysql
service mysql restart
安裝RVM-(下方給出的命令來源於https://rvm.io/rvm/install)
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL
https://get.rvm.io
| bash -s stable –ruby
下載並安裝Hashview
git clone https://github.com/hashview/hashview
cd hashview
安裝gem包
rvm install ruby-2.2.2
gem install bundler
bundle install
設置資料庫鏈接
cp config/database.yml.example config/database.yml
vim config/database.yml
創建資料庫
RACK_ENV=production rake db:setup
另外打開一個新的終端,運行下列命令:
RACK_ENV=production TERM_CHILD=1 QUEUE=* rake resque:work
運行Hashview
RACK_ENV=production ruby hashview.rb
破解哈希
安裝完成之後,我們可以開始動手破解密碼哈希了。
接下來我們就可以泡一杯咖啡,然後一邊喝咖啡一邊看著系統給出的實時分析結果。
* 參考來源:
shellntel
, FB小編Alpha_h4ck編譯,轉載請註明來自
FreeBuf.COM
※JavaScript的注入引出技術詐騙
※美國DHS發布《「灰熊草原」網路攻擊活動深入分析報告》
※Lcx的多種用法:3個功能+9個參數,你會怎麼玩?
※賭場老千與老虎機的故事(上集) | 賭場驚現神人
※Cobalt Strike之DNS Beacon使用記錄
TAG:FreeBuf |
※手把手教你使用AWS Lambda構建無伺服器架構
※蘋果發布:Core ML 幾行代碼構建智能APP(SDK下載)
※入門級難度構建Pyhton神經網路,矽谷AI網紅手把手帶你入坑
※招商銀行攜手視+AR 構建掌上 AR 平台 推出 AR 信用卡
※使用移動 App 開發框架 Ionic 構建應用的 5 個實用技巧
※最新的BCN3D Sigmax 3D印表機有一個大構建體積和雙擠出系統
※研究人員正在構建一個拯救生態系統的機器人殺手
※腦電波和VR相結合,構建一個超級分析引擎
※MobTop OS 雲架構系統:利用大數據能力幫助企業構建數字化管理
※要人類何用?NASA計劃用AI來構建和駕馭空間探測器了
※GMIS 2017:構建商業AI能力的五個要素
※用Rasa NLU構建自己的中文NLU系統
※使用開源代碼構建機器人時需要考慮的事項
※GraphQL:使用Golang構建一個博客引擎API
※還為構建神經網路發愁?谷歌大腦的自動架構搜索簡直如虎添翼 | ICLR 2017
※構建一個簡單的 Spray 應用
※構建基於WAF的S3安全體系
※揭秘OA系統內部架構 「鐵三角」構建有機生態鏈
※使用Spring構建REST服務