手把手教你构建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 upgradesudo 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.runchmod +x NVIDIA-Linux-x86_64-375.26.runsudo ./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.tgztar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgzcd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25./install.sh

安装hashcat【官网地址】

wget https://hashcat.net/files/hashcat-3.30.7z7z x hashcat-3.30.7zcd hashcat-3.30

安装完成之后,使用基准程序来测试hashcat,速度为341GH/s!

安装hashview【官网地址】

安装依赖环境

sudo apt-get updatesudo apt-get install mysql-server libmysqlclient-devredis-server opensslmysql_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/hashviewcd hashview

安装gem包

rvm install ruby-2.2.2gem install bundlerbundle install

设置数据库链接

cp config/database.yml.example config/database.ymlvim 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

破解哈希

安装完成之后,我们可以开始动手破解密码哈希了。

接下来我们就可以泡一杯咖啡,然后一边喝咖啡一边看着系统给出的实时分析结果。

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2017-02-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逍遥剑客的游戏开发

UE4中集成Wiimote

299110
来自专栏微服务生态

Faas,又一个未来?

云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,再到火热的微服务架构,以及现在越来越多被谈起的Serverless...

13040
来自专栏北京马哥教育

干货:Web应用上线之前程序员应该了解的技术细节

问题 Web 应用上线前,程序员应考虑哪些技术细节呢? 如果 Jeff Atwood 忘记把 HttpOnly cookies、sitemaps 和 cros...

35850
来自专栏后端技术探索

nginx优秀新开源项目(基于HTTP方式的FLV直播):nginx-http-flv-module

blog:https://blog.csdn.net/winshining/article/details/74910586

48410
来自专栏云上大文件传输

镭速RaySync VS FTP 系列(10) - 腾讯云达拉斯到腾讯云广州

更多测试信息: 腾讯云海外数据中心到腾讯云广州-文件传输对比评测集合

23080
来自专栏架构师之路

12306系统架构优化

12306系统架构优化 coolshell陈皓优化方案 原文:http://coolshell.cn/articles/6470.html 一、业务复杂度比对 ...

77740
来自专栏FreeBuf

Ubuntu系统中居然存在任天堂红白游戏机的漏洞

最近安全研究人员Evans在Ubuntu系统中发现了一个很有意思的漏洞,这个漏洞还跟任天堂当年的8位游戏机(NES,或者叫FC)有关。 Evans表示,在Ubu...

24880
来自专栏数据和云

无微不至:调整_lm_cache_res_cleanup解决Shared Pool 的4031问题

李真旭(Roger) 云和恩墨西北区技术总监 Oracle ACE, ACOUG 核心会员 前不久某客户的一套核心数据库(10.2.0.4.12),据说每间隔...

33570
来自专栏数据和云

五重备份无一有效,还有哪些 rm -rf 和GitLab类似的忧伤?

DBA的悲伤,不是没有做备份,就是没有做有效的备份。日光之下,并无鲜事。 都说一个没有删过数据库的DBA,职业生涯是不完整的,不过当你删过之后,你的DBA生涯可...

42850
来自专栏数据和云

【Windows最近肿么了】32TB的Win10源码遭泄露?

黑客泄露微软 Win 10 大量源代码,数据超过 32 TB 据 TheRegister 报道,已经有多达 32TB 的微软 Windows 操作系统的内部核心...

35080

扫码关注云+社区

领取腾讯云代金券