SSH密码暴力破解及防御实战----防

1. useradd shell【推荐】(防止利用普通用户登录) 
创建用户,但是该用户不可登录
[root@yjssjm ~]# useradd yjssjm -s /sbin/nologin 
注意:
应用服务用户一般都是不可登录的,只提供服务就可以了。
当我们编译安装的时候有的时候需要创建用户,我们就可以用-s指定该用户不可登录

2.密码的复杂性【推荐】 
字母大小写+数字+特殊字符+20位以上+定期更换 
这种要是用ssh进行暴力破解的话需要很长时间的

3.修改默认端口【推荐】 
[root@yjssjm ~]# vim /etc/ssh/sshd_config #进入ssh的配置文件
找到port并修改,如:
Port 22222 
[root@yjssjm ~]# systemctl restart sshd   #重启服务

4.限止登录的用户或组【推荐】
[root@yjssjm ~]# vim /etc/ssh/sshd_config #进入ssh的配置文件 
找到PermitRootLogin 将yes改为no ,禁止root远程登录
PermitRootLogin no 
[root@yjssjm ~]# systemctl restart sshd 
这个时候你就不能用root用户登录了,如果你想远程登录的户可以设置一个管理员
[root@yjssjm ~]# vim /etc/ssh/sshd_config #添加下面的内容
AllowUser yjssjm   
 
---------------------------------------
AllowUsers  允许用户
AllowGroups 允许组
DenyUsers   禁止用户
DenyGroups  禁止组
---------------------------------------

5.使用sudo【推荐】
所有账户都要使用sudo来提权(一般安全性高的公司都是这样用的)
[root@yjssjm ~]# su -yjssjm   #使用yjssjm用户
[yjssjm@yjssjm ~]# sudo 命令  #每次执行命令时前面都要加sudo

6. 设置允许的IP访问【可选】 
白名单
[root@yjssjm ~]# vim/etc/hosts.allow   #允许某个IP访问
添加指定的ip
sshd:X.X.X.X:allow 
一般是公司里面有堡垒机的情况下会使用, 
只能允许从堡垒机访问

7.使用DenyHosts自动统计(黑名单)
统计到一些非法的ip将其加入到/etc/hosts.deny 

8.基于PAM实现登录限制【推荐】 
模块:pam_tally2.so 
功能:登录统计 
示例:实现防止对sshd暴力破解 
[root@yjssjm ~]# grep tally2 /etc/pam.d/sshd #过滤有没有该模块
[root@yjssjm ~]# vim /etc/pam.d/sshd
添加以下内容
auth required pam_tally2.so deny=2 even_deny_root root_unlock_time=60 unlock_time=6 
#当你登录两次失败之后会让你等60s后才能再次尝试

9.禁用密码改用公钥方式认证 
首先我们需要生成秘钥对并实现免密登录
[root@yjssjm ~]# ssh-keygen
[root@yjssjm ~]# ssh-copy-id -i X.X.X.X 
#X.X.X.X不想要别人登录的机器的ip地址
[root@yjssjm ~]# vim /etc/ssh/sshd_config 
找到PasswordAuthentication 将yes改为no
PasswordAuthentication no 
[root@yjssjm ~]# systemctl restart sshd 

10.保护xshell导出会话文件【小心】 

11.GRUB加密【针对本地暴力破解】
默认情况下,Linux系统GRUB菜单不需要任何密码就可以进行编辑并修改root密码,如若需要加强
系统安全,可将GRUB加密!
给grub菜单加密,就是为了不让不法分子利用单用户模式修改root密码即本地暴力破解
[root@yjssjm ~]# /etc/grub.d/00_header 文件末尾,添加以下内容
cat <<EOF
set superusers='admin'  #设置一个超级用户
set password admin yjssjm123  #给该超级用户设置密码
E0F
[root@yjssjm ~]# grub2-mkconfig  -o  /boot/grub2/grub.cfg  #重新编译生成grub.cfg文件
重启电脑可以验证

你们的评论和点赞是我写文章的最大动力,蟹蟹。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 逆光下耀眼的你,一副少年模样,笑得没心没肺,惊艳了时光,温柔了岁月! 2017年10月13日 星期五 ...
    唐夕_ai阅读 692评论 2 4
  • “太阳当空照,我们对你笑”。 9月10日教师节这个特殊的日子,我在历经各种“囧”途后终于抵达郴州西和五位志愿者小伙...
    月半out妹阅读 582评论 0 1
  • 亲爱的女儿: 你好!昨天晚上睡前你和妈妈说,妈妈,我想有个什么都会的妈妈,妈妈你咋什么都不会呢? 女儿给我...
    大长金阅读 409评论 0 1
  • 上一篇《周六的一天(赶鱼市)》 (1) 今天是大年初一。(笑) 从三十儿晚上开始,我就一直想写点什么。(颇费了一些...
    树伟阅读 3,004评论 68 103

友情链接更多精彩内容