理论简述
SSH服务是一种远程登录服务,用于方便管理员对目标服务器/设备进行远程管理
攻击者可以构造用户和密码字典,对用户服务器上的SSH服务进行暴力破解,获取登录口令
SSH攻击实战演练
环境:kali、hydra(九头蛇已经集成到kali中了),此实验就爆破kali本地机并且提前开启ssh服务
开启ssh服务
┌──(root㉿kali)-[~]
└─# systemctl start ssh
查看ssh服务状态
┌──(root㉿kali)-[~]
└─# systemctl status ssh
┌──(root㉿kali)-[~/Desktop]
└─# hydra -L username.txt -P passwd.txt -V 127.0.0.1 ssh
-L:创建的用户名字典 -P:创建的密码字典 -V:显示爆破过程
我们可以看到已经将user和passwd爆破出来了
防御手段
1、关闭SSH远程登录服务
2、登录次数限制,比如一个IP允许登陆失败几次这样的
3、增加口令复杂度
4、仅开放内部网络
5、采用白名单策略
6、部署安全产品(防火墙/入侵防御)