BM00014——|bookmarks|基于HydraDDOS模拟黑客暴力破解linux用户名和密码/设置防御规则|

一、Hydra软件概念剖析

Hydra是著名黑客组织thc的一款开源的暴力密码破解工具,可以在线破解多种密码。 Hydra中文翻译为:九头蛇,它是一款爆破神器。可以对多种服务的账号和密码进行爆破,包括Web登录、数据库、SSH、FTP等服务。

Hydra支持Linux、Windows、Mac平台安装和部署,部署方法和步骤也非常简单,其中Kali Linux中自带Hydra。Hydra官 网:http://www.thc.org/thc-hydra

可支持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等类型密码。

二、黑客攻击Linux服务器&漏洞修复实战

1、在企业生产环境中,黑客攻击Linux服务器(业务系统、门户网站、数据等)常见的攻击手段,攻击方式有哪些呢?

  • SQL注入攻击
  • CC网页攻击
  • SYN Flood攻击
  • 勒索病毒攻击
  • 上传木马文件
  • DDOS攻击
  • 暴力破解攻击

2、模拟Hydra暴力破解Linux服务器

  • 设置防御规则抵挡黑客攻击&反攻击实战;

  • 学习Linux技术,后期从事Linux运维方面的工作,作为运维人员最主要的工作职责之一:保障企业服务器、门户网站、业务系统、数据库等高效的、稳定的、安全的运行,一旦被黑客攻击,能够第一时间去解决漏洞&补丁修复等。

  • 暴力破解攻击是黑客人员最常使用的攻击方式之一,暴力破解的实施门槛、难度很低,其攻击效果非常明显,一旦服务器被黑客暴力破解,直接导致服务器的用户名和密码被泄露。

  • 暴力破解攻击原理:黑客使用暴力破解工具(Hydra)攻击Linux服务器,批量的、并发的读取用户名字典、密码字典文件,企图以字典中的用户名和密码远程SSH登录到目标服务器,扫描、试探出远程Linux服务器正确的用户名和密码。

  • Hydra是一款开源的、免费的暴力破解工具,是由THC世界著名的黑客组织对外开源的,Hydra主要是用于破解Linux服务器、门户网站、数据库、文件服务器等的用户名和密码。

三、Hydra部署安装操作:

1、基于CentOS7.x Linux操作系统,从0开始构建一套Hydra软件平台,主要是基于MAKE源码编译方式,部署的步骤和方法如下:

//1、从THC官网下载软件包(-c continue断点续传,-P 指定下载目录);
[root@localhost ~]#  wget -c https://www.thc.org/releases/hydra-8.1.tar.gz -P /usr/src/     
[root@localhost ~]#  wget --no-check-certificate https://www.thc.org/releases/hydra-8.1.tar.gz      //这条命令可以下载
[root@localhost ~]#  wget https://github.com/vanhauser-thc/thc-hydra/archive/master.zip             //GitHub地址下载
//2、通过Tar工具对其解压缩(-x extract解压,-z gzip压缩格式,-v verbose详细显示,-f file文件属性);
[root@localhost ~]#  tar -xzvf /usr/src/thc-hydra-master.tar.gz
[root@localhost ~]#  cd thc-hydra-master/
 
//因为Hydra是基于C语言开发的源代码程序,默认是不能被Linux操作系统直接使用的,需借助C编译器将源代码文件编译生成二进制文件,所以需执行源代码软件包部署三个步骤。
[root@localhost ~]# yum install -y libssh* gcc          //提前部署Hydra编译时所需的依赖包、libssh库文件;
//3、预编译;
[root@localhost thc-hydra-master]#  ./configure --prefix=/usr/local/hydra/
Writing Makefile.in ...
now type "make"
//4、编译;
[root@localhost thc-hydra-master]#  make
Now type make install

//5、安装;
[root@localhost thc-hydra-master]#  make install
[root@localhost ~]# ls -l /usr/local/hydra/                 //查看Hydra软件是否部署成功;
  hydra -l admin -p password ftp://[192.168.0.0/24]/        //可以查看到hydra的信息说明成功
  hydra -L logins.txt -P pws.txt -M targets.txt ssh
[root@localhost ~]# /usr/local/hydra/bin/hydra -h           //查看Hydra工具帮助信息或者版本;
[root@localhost ~]#  cat>>/etc/profile<<EOF                 //将Hydra程序bin目录加入到PATH环境变量中;
export PATH=\$PATH:/usr/local/hydra/bin/                    //执行命令时就不会再使用环境变量了
EOF
[root@localhost ~]# source /etc/profile                     //使其环境变量生效      
[root@localhost ~]# hydra                                   //说明我们的环境变量生效了,hydra也部署成功

2、基于Hydra工具暴力破解远程Linux服务器:192.168.1.58,通过用户名和密码字典破解Linux服务器正确的用户名和密码,获取其超级特权权限,操作的指令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
网络收藏夹功能实现中的编辑和删除操作,是指用户可以对已有的收藏夹条目进行修改和删除。下面是一个简单的实现方式: 1. 修改视图 首先需要创建一个视图,用于显示要修改的收藏夹条目的信息,并提供一个表单,允许用户修改这些信息。可以在 resources/views/bookmarks 目录下创建一个 edit.blade.php 视图文件,包含以下表单代码: ```html <form method="POST" action="/bookmarks/{{ $bookmark->id }}"> @csrf @method('PUT') <div class="form-group"> <label>Title</label> <input type="text" class="form-control" name="title" value="{{ $bookmark->title }}"> </div> <div class="form-group"> <label>URL</label> <input type="text" class="form-control" name="url" value="{{ $bookmark->url }}"> </div> <div class="form-group"> <label>Description</label> <textarea class="form-control" name="description">{{ $bookmark->description }}</textarea> </div> <button type="submit" class="btn btn-primary">Save</button> </form> ``` 这个表单中包含了与新增表单类似的元素,但是它们填充了已有的信息。还要注意,这个表单中还包含了一个隐藏的 _method 字段,它的值为 PUT,表示这是一个修改操作。 2. 实现控制器方法 在控制器中,需要实现 edit 和 update 两个方法来处理修改操作。可以使用以下代码来实现: ```php public function edit(Bookmark $bookmark) { return view('bookmarks.edit', compact('bookmark')); } public function update(Request $request, Bookmark $bookmark) { $bookmark->title = $request->input('title'); $bookmark->url = $request->input('url'); $bookmark->description = $request->input('description'); $bookmark->save(); return redirect('/bookmarks'); } ``` 在 edit 方法中,使用 $bookmark 参数来获取要修改的收藏夹条目的信息,并将它们传递给视图。在 update 方法中,从请求中获取修改后的信息,并将它们保存到数据库中。然后将用户重定向到收藏夹列表页面。 3. 删除操作 对于删除操作,可以在控制器中实现 destroy 方法: ```php public function destroy(Bookmark $bookmark) { $bookmark->delete(); return redirect('/bookmarks'); } ``` 这个方法会从数据库中删除指定的收藏夹条目,并将用户重定向到收藏夹列表页面。 4. 添加路由 最后,在 routes/web.php 文件中添加以下路由: ```php Route::get('/bookmarks/{bookmark}/edit', 'BookmarksController@edit'); Route::put('/bookmarks/{bookmark}', 'BookmarksController@update'); Route::delete('/bookmarks/{bookmark}', 'BookmarksController@destroy'); ``` 这些路由将会将收藏夹列表的编辑和删除操作映射到控制器的相应方法中。 这样,用户就可以在网页上修改和删除已有的收藏夹条目了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值