centos禁止root登录

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

ssh登录linux服务器的时候经常会有提示

There were * failed login attempts since the last successful login.

说明有大量的非法登录尝试

检查服务器是否被恶意登录

# Ubuntu
# 1. 查看近期成功的密码登录:
grep "password" /var/log/auth.log | grep -v Failed | grep -v Invalid

# 2. 查看最近登录失败的 IP 和每个 IP 失败次数:
awk '{if($6=="Failed"&&$7=="password"){if($9=="invalid"){ips[$13]++;users[$11]++}else{users[$9]++;ips[$11]++}}}END{for(ip in ips){print ip, ips[ip]}}' /var/log/auth.log | sort -k2 -rn

#3. 查看近期登录失败的用户名和失败次数:
awk '{if($6=="Failed"&&$7=="password"){if($9=="invalid"){ips[$13]++;users[$11]++}else{users[$9]++;ips[$11]++}}}END{for(user in users){print user, users[user]}}' /var/log/auth.log | sort -k2 -rn

# CentOS
# 1. 查看成功登录
grep "Accepted password for" /var/log/secure

# 2. 查看每个用户名失败的次数
grep "Failed password" /var/log/secure | awk '{if (NF==16){c[$11]++}else{c[$9]++}}END{for(u in c)print u,c[u]}' | sort -k 2 -nr | head

# 3. 查看每个 IP 地址失败的次数
grep "Failed password" /var/log/secure | awk '{if (NF==16){c[$13]++}else{c[$11]++}}END{for(u in c)print u,c[u]}' | sort -k 1 -n | head

服务器禁止 root 账户登陆

(1)  添加新账户
useradd test
# 为test账户设置密码
passwd test
# 输入密码
# 再次输入确认密码

2编辑配置文件 /etc/ssh/sshd_config 修改 PermitRootLogin 后面的 yes 为 no ,并且去掉前面的注释符同时可以限制失败次数。【注:这个失败次数是对所有用户都起作用的】

 3最后重启sshd服务 systemctl restart sshd.service此时再用root用户登录如果不能登陆则代表配置成功。如果需要使用root权限可以使用su/sudo进行切换

附: Linux 删除普通用户步骤

1先用命令   cat /etc/passwd  查看一下所有的用户  可以看到片你需要删除的用户名

2用命令    who    查询当前登录的用户

3用命令   ps -u 用户名     查看该用户的pid 

4用命令  kill  pid    杀掉他的sshd或者是shell进程

5再用命令   userdel -r 用户名   删除用户

如果此时还是删除不了用户是由于还有进程没杀完在root用户下

输入指令 ps -ef |grep 用户名  删掉第一个进程可能会有其他连号的进程不需要管然后在执行 步骤5

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: centos