九頭蛇(Hydra)安裝與使用

一、Hydra介紹

幾乎任何的密碼安全研究都顯示,最大的安全漏洞之一是弱口令。

爲了讓研究者和安全顧問們能向人們展示從遠程計算機未授權獲取一個系統的訪問權限是多麼的容易,Hydra由此誕生。

鄭重聲明,這個工具只是爲了合法目的!

目前已經有了很多登錄破解的工具,但是沒有一個能像Hydra這樣支持多協議攻擊,並且支持並行連接。

它已經在Linux, Windows/Cygwin, Solaris, FreeBSD/OpenBSD, QNX (Blackberry 10) 和 MacOS系統上進行了完善的編譯測試。
可支持AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP, SOCKS5, SSH (v1 and v2), Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP等類型密碼。

這款暴力密碼破解工具相當強大,支持幾乎所有協議的在線密碼破解,其密碼能否被破解關鍵在於字典是否足夠強大。對於社會工程型滲透來說,有時能夠得到事半功倍的效果。

二、Hydra安裝

(一)Window環境

hydra-8.1-windows.zip解壓後使用,通過cmd進入命令行,使用hydra -h查看是否安裝成功

(二)Linux(Centos)環境

hydra-7.1-src.tar.gz,在Linux下依次執行以下命令

# yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel libncurses-devel
# tar -zxvf hydra-7.1-src.tar.gz
# cd hydra-7.1-src
# ./configure
# make
# make install

使用hydra -h查看是否安裝成功
注意:發現7.1版本的不支持redis

(三)其他

如果是Ubuntu/Debian系統,執行如下:
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird2.1-dev libncp-dev libncurses5-dev hydra

Debian和Ubuntu發行版,源裏自帶hydra,直接用apt-get在線安裝。
如果是Redhat/Fedora系統,執行如下:
yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel libncurses-devel

如果是OpenSuSE系統,安裝如下:
zypper install libopenssl-devel pcre-devel libidn-devel ncpfs-devel libssh-devel postgresql-devel subversion-devel libncurses-devel

三、Hydra的使用

hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns]
[-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV] server service [OPT]
-R 繼續從上一次進度接着破解。
-S 採用SSL鏈接。
-s PORT 可通過這個參數指定非默認端口。
-l LOGIN 指定破解的用戶,對特定用戶破解。
-L FILE 指定用戶名字典。
-p PASS 小寫,指定密碼破解,少用,一般是採用密碼字典。
-P FILE 大寫,指定密碼字典。
-e ns 可選選項,n:空密碼試探,s:使用指定用戶和密碼試探。
-C FILE 使用冒號分割格式,例如“登錄名:密碼”來代替-L/-P參數。
-M FILE 指定目標列表文件一行一條。
-o FILE 指定結果輸出文件。
-f 在使用-M參數以後,找到第一對登錄名或者密碼的時候中止破解。
-t TASKS 同時運行的線程數,默認爲16。
-w TIME 設置最大超時的時間,單位秒,默認是30s。
-v / -V 顯示詳細過程。
server 目標ip
service 指定服務名,支持的服務和協議:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt http-{head|get} http-{get|post}-form http-proxy cisco cisco-enable vnc ldap2 ldap3 mssql mysql oracle-listener postgres nntp socks5 rexec rlogin pcnfs snmp rsh cvs svn icq sapr3 ssh smtp-auth[-ntlm] pcanywhere teamspeak sip vmauthd firebird ncp afp等等。
OPT 可選項

(一)mysql

hydra -L username.txt -P password.txt -v mysql://localhost:3306

問題1:在測試mysql時,發現mysql會有最大連接錯誤數,當超過這個數值,則拒接該ip連接數據庫

解決方案:
1、在線修改提高允許的max_connection_errors數量:

A. 登錄Mysql數據庫查看max_connection_errors:
  mysql>show variables like ‘%max_connect_errors%’;
B.修改max_connection_errors的數量爲1000:
  mysql>set global max_connect_errors = 1000;
C. 查看是否修改成功:
mysql>show variables like ‘%max_connect_errors%’;

2、mysql>flush hosts;

max_connect_errors是一個MySQL中與安全有關的計數器值,它負責阻止過多嘗試失敗的客戶端以防止暴力破解密碼的情況。max_connect_errors的值與性能並無太大關係。

當此值設置爲10時,意味着如果某一客戶端嘗試連接此MySQL服務器,但是失敗(如密碼錯誤等等)10次,則MySQL會無條件強制阻止此客戶端連接。如果希望重置此計數器的值,則必須重啓MySQL服務器或者執行 mysql> flush hosts; 命令。當這一客戶端成功連接一次MySQL服務器後,針對此客戶端的max_connect_errors會清零。

如果max_connect_errors的設置過小,則網頁可能提示無法連接數據庫服務器;而通過SSH的mysql命令連接數據庫,則會返回 ERROR 1129 (00000): Host ‘gateway’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ 錯誤。
功能與作用。

問題2:Window下部分機器拒絕外部機器連接
在這裏插入圖片描述
解決方案參考:https://blog.csdn.net/u013310119/article/details/88909031

問題3:測試過程中多次連接失敗導致遠端庫封鎖ip,強制拒絕連接

(二)ssh

hydra -l root -P password.txt -t 1 -v -e ns ssh://10.0.5.93

(三)ftp

hydra -l root -P password.txt -t 1 -v -e ns ftp://10.0.5.93

(四)rdb

hydra -l root -P password.txt -t 1 -v -e ns rdb://10.0.5.92

(五)redis

有的服務並沒有賬號,只需要輸入密碼,例如Redis,那麼指令中就不需要賬號文件,指令就這麼寫:

hydra -P password.txt redis://10.0.5.92

注意: 在使用過程中如果不加端口,則破解時使用軟件的默認端口。

參考

linux下安裝使用hydra暴力破解工具
https://blog.csdn.net/yjk13703623757/article/details/53216501/
https://blog.csdn.net/nos84848235/article/details/51094654

密碼破解工具hydra官方入門教程
https://blog.csdn.net/HoloLens/article/details/80802892

暴力破解工具 Hydra (九頭蛇) windows最新版下載和使用
https://www.jianshu.com/p/e02ef0a00786

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章