linux 检测系统是否被入侵 (下)
检查系统的异常文件
查看敏感目录,如/tmp 目录下的文件,同时注意隐藏文件夹,以
.
为名的文件夹具有隐藏属性
查找 1 天以内被访问过的文件
-iname
不区分大小写,-atime
最近一次被访问的时间,-type
文件类型
检查历史命令
查看被入侵后,在系统上执行过哪些命令,使用 root 用户登录系统,检查/home 目录下的用户主目录的.bash_history 文件
默认情况下,系统可以保存 1000 条的历史命令,并不记录命令执行的时间,根据需要进行安全加固。
设置保存 1 万条命令
history 加固
PROMPT_COMMAND 是什么
PS1-PS4 介绍了一些用于提示信息控制的环境变量,而在此之前可以进行回调的一个环境变量就是 PROMPT_COMMAND,这个环境变量中设定的内容将在交互式脚本的提示(PS1)出现之前被执行。
检查系统日志
在 Linux 上一般跟系统相关的日志默认都会放到/var/log 下面,若是一旦出现问题,用户就可以通过查看日志来迅速定位,及时解决问题。常用日志文件如下:
/var/log/btmp
记录错误登录日志,这个文件是二进制文件,不能用
vi
直接查看,可以用lastb
看
/var/log/lastlog
记录系统中所有用户最后一次成功登录系统的时间,这是一个二进制文件,不能用
vi
查看,可以用lastlog
查看
/var/log/wtmp
永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接 vi,而需要使用 last 命令来查看。
/var/log/utmp
记录当前已经登录的用户信息,这个文件会随着用户的登录和注销不断变化,只记录当前登录用户的信息。同样这个文件不能直接 vi,而要使用 w,who,users 等命令来查询。
/var/log/secure
记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如 SSH 登录,su 切换用户,sudo 授权,甚至添加用户和修改用户密码都会记录在这个日志文件中
查找登录系统失败的 20 个账号
定位有多少 IP 在爆破主机的 root 帐号
查看所有重启日志信息
查看系统正常的运行时间
查看哪些 IP 在爆破
查看哪些 IP 登录成功了
登录成功的日期,用户名,IP
原文链接:https://rumenz.com/rumenbiji/linux-hacking-2.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/75ee3154297f93ddef127817f】。文章转载请联系作者。
评论