Linux防止SSH暴力破解
2021/8/4 7:06:19
本文主要是介绍Linux防止SSH暴力破解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
每次登录系统(CentOS7),就会发现有N次登陆失败的统计信息,如:
查看 /var/log/secure
日志文件可以看到文件中有很多认证失败的ip登录信息,这就说明已经被无数不同的IP地址和不同的用户进行SSH尝试连接了。
密码再复杂也顶不住这样暴力扫描啊,为预防万一,下面总结了几种防范方法:
1、禁止root登录修改sshd服务器端的配置文件 /etc/ssh/sshd_config
[root@vps ~]$ vi /etc/ssh/sshd_config ---------------配置如下---------------- PermitRootLogin no 重启 [root@vps ~]$ service sshd restart2、修改 SSH 默认端口
修改SSH默认端口号,sshd服务器端的配置文件为 /etc/ssh_config
[root@vps ~]$ vi /etc/ssh/sshd_config ---------------配置如下---------------- Port 2280 重启SSH [root@vps ~]$ systemctl restart sshd 查看状态 [root@vps ~]$ systemctl status sshd 查看端口是否更改 [root@vps ~]$ netstat -ntlp | grep 2280 tcp 0 0 0.0.0.0:2280 0.0.0.0:* LISTEN 8793/sshd tcp6 0 0 :::2280 :::* LISTEN 8793/sshd3、根据secure文件中失败的ip次数做限制
当同一个IP地址超过5次的尝试,那么就加入/etc/hosts.deny
#! /bin/bash # 提取所有的IP到black.list文件中 cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.list # 设定次数 define="5" for i in `cat /usr/local/bin/black.list` do IP=`echo $i |awk -F= '{print $1}'` NUM=`echo $i|awk -F= '{print $2}'` if [ $NUM -gt $define]; then grep $IP /etc/hosts.deny > /dev/null if [ $? -gt 0 ];then echo "sshd:$IP:deny" >> /etc/hosts.deny fi fi done
添加计划任务。
[root@vps ~]$ crontab -e # 每3分钟检查一次 */3 * * * * sh /usr/local/bin/secure_ssh.sh 重启 crontab [root@vps ~]$ systemctl restart crond
本文地址:https://www.linuxprobe.com/linux-prevents-ssh.html
这篇关于Linux防止SSH暴力破解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法