VPS爆破防御
一、 检查
1. 查看登录失败的IP
显示错误次数 如果错误次数太大 你的服务器十有八九曾被暴力破解
$ grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more
2. 列出用户所有的登录时间和登录终端的地址
为了验证是否被入侵,可以先查看现在谁在登录服务器,
$ last | more
显示系统中所有用户最近一次登录信息
$ lastlog
二、 处理
1. 加入到黑名单
把对方IP加入到黑名单
$ sudo vim /etc/hosts.deny
$ /etc/hosts.deny
2. 禁止所有IP访问SSH功能
$ echo "sshd:all:deny" >> /etc/hosts.deny
3. 更改端口号
编辑sshd配置,修改默认的端口:
vim /etc/ssh/sshd_config
按【i】,进入编辑模式,找到并注释如下:
# Port 22
按【Esc】退出编辑模式,【Shift】+【:】进入命令模式,【:wq】保存并退出
4. 禁止root ssh登录
修改sshd_conf文件
sudo vim /etc/ssh/sshd_config
注释一行
#PermitRootLogin no
三、 重启ssh
systemctl restart sshd.service
或
service sshd restart