2).mpd.hosts
用到前面HOSTS文件里配置的信息
root@localhost:~/mpich2-1.0.2p1#leafpad /etc/mpd.hosts
设置环境变量
exportPATH=$PATH:/usr/mpich2-1.0.2/bin/
测试环境变量
1.2.2配置SSH
安装openssh-server
root@localhost:~# apt-get install openssh-server
启动ssh服务
root@localhost:~# service ssh start
启动成功
配置SSH免密码登录
root@localhost:~#ssh-keygen -t rsa #生成.ssh目录 主节点和从节点分别运行 root@localhost:~#scp node2:~.ssh/* ~/.ssh 拷贝node2上的.ssh目录到本地的.ssh
测试SSH,成功会进入控制台
root@localhost:~# ssh node1 root@localhost:~# ssh node2
到此已经配置完MPICH环境测试一下
在主节点上设置
root@localhost:~# hostname node1
在从节点上设置
root@localhost:~# hostname node2root@localhost:~# mpdboot -n 2 -f mpd.hosts –verbose
然后测试
mpirun –n 2 hostname #输出主机名
测试结果
1.2.3安装支持MPI的John TheRipper
John在 1.7.7-jumbo-5版本开始已经支持MPI,下面介绍一下支持MPI版本和MPI补丁版本各自的安装方式
1) MPI补丁版本 例如john-1.7.3.1-all-2-mpi8
编译john the ripper
解压
root@node1:~/john-1.7.3.1-all-2-mpi8/src#make clean root@node1:~/john-1.7.3.1-all-2-mpi8/src#make
选择合适的版本
这里linux-x86-sse2适合我的电脑所以选择编译
root@node1:~/john-1.7.3.1-all-2-mpi8/src#make linux-x86-sse2
是否安装成功可进入run 输入./john –test进行测试
root@node1:~/john-1.7.3.1-all-2-mpi8#cd run/ root@node1:~/john-1.7.3.1-all-2-mpi8 /john -test
2) 支持MPI版本,例如最新版本
在Makefile中修改如下
CC = mpicc -DHAVE_MPI -DJOHN_MPI_BARRIER-DJOHN_MPI_ABORT MPIOBJ = john-mpi.o
也就是将原来的 CC= gcc
改为
CC = mpicc -DHAVE_MPI-DJOHN_MPI_BARRIER -DJOHN_MPI_ABORT
并添加一行
MPIOBJ = john-mpi.o
然后
root@node1:~/john-1.8.0/src#make clean root@node1:~/john-1.8.0/src#make
选择合适的版本
是否安装成功可进入run 输入./john –test进行测试
最后测试一下MPI+Joan是否安装成功,成功的话,就可以进行接下来激动人心的并行密码破解了。
root@node1:~/john-1.8.0# cdrun/ root@node1:~/john-1.8.0 /john-test
2.利用John+MPI 破解密码
2.1利用John+MPI 破解raw-MD5
这里演示john-1.7.3.1-all-2-mpi8版本
root@node1:~/# echo username:efa4231e24c356d525a259f0b204404e > test.md5
从节点上需要配置相同的文件
root@node2:~/#scp -r node1:~/test.md5 ~/ # #从节点,两台主机需要待破解文件,配置在相同路径下
root@node1:~/#mpirun -n 2~/john-1.7.3.1-all-2-mpi8/run/john --format=raw-MD5~/john-1.7.3.1-all-2-mpi8/run/test.md5
Raw-MD5结果
2.2利用John+MPI 破解linux密码
这里演示john-1.8.0最新版本
root@node1:~/John/john-1.7.3.1-all-2-mpi8/run#tail -n 1 /etc/shadow >> linux.password root@node1:~/John/john-1.7.3.1-all-2-mpi8/run#cp linux.password ~/
root@node2:~/#scp -r node1:~/linux.password ~/ #从节点
root@node1:~/mpich2-1.0.2p1/bin# ./mpirun -n 4~/john-1.8.0/run/john ~/linux.password
破解linux密码结果
文中所使用安装包和将要整理的PDF版本会发在