前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >应急响应--Linux入侵检查思路及防御

应急响应--Linux入侵检查思路及防御

作者头像
红队蓝军
发布2024-08-01 18:58:48
1290
发布2024-08-01 18:58:48
举报
文章被收录于专栏:红队蓝军

1、检查系统用户

命令

说明

cat /etc/passwd

查看是否有异常的系统用户

/etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。它保存用户的有用信息。

如<用户名:密码:用户 ID:群组 ID:用户 ID 信息:用户的家目录:Shell

命令

说明

cat /etc/shadow

存储 Linux 系统中用户的密码信息,又称为“影子文件”

早期的 UNIX 密码放在 /etc/passwd 文件中,由于该文件允许所有用户读取,易导致用户密码泄露,因此将密码从 /etc/passwd 文件中分离出来,并单独放到了此文件中。/etc/shadow 文件只有 root 用户拥有读权限,保证了用户密码的安全性。

如:用户名:加密密码:密码最后一次修改日期:两次密码的修改时间间隔:密码有效期:密码修改到期到的警告天数:密码过期之后的宽限天数:账号失效时间:保留

哈希密码可以使用john进行破解

入侵排查其他常用命令

命令

说明

grep "0" /etc/passwd

查看是否产生了新用户,UID和GID为0的用户

ls -l /etc/passwd

查看passwd的修改时间,判断是否在不知的情况下添加用户

awk -F: '$3==0 {print $1}' /etc/passwd

查看是否存在特权用户

awk -F: 'length($2)==0 {print $1}' /etc/shadow

查看是否存在空口令帐户

more /etc/sudoers | grep -v "^#|^$" | grep "ALL=(ALL)"

除root帐号外,其他帐号是否存在sudo权限

usermod -L user

禁用帐号,帐号无法登录,/etc/shadow第二栏为!开头

userdel user

删除user用户

userdel -r user

将删除user用户,并且将/home目录下的user目录一并删除

2、查看历史命令

linux系统默认会记录用户输入的命令,保存到一个.bash_history隐藏文件中,ls -al命令可以查看隐藏文件

history命令可以查看root用户的历史命令

注意wget(有可能是下载木马文件),ssh(可能是异常连接内网主机),tar zip(数据打包),系统配置命令可能是修改系统相关配置

如:登录ssh

在/home各账户目录下,cat /用户/.bash_history也可以查看普通用户的历史命令。

例如,查看用户 john 的历史记录:

代码语言:javascript
复制
cat /home/john/.bash_history

3、检查异常端口

使用netstat 网络连接命令,分析可疑端口、IP、PID,是否有建立可疑网络连接等

命令

说明

netstat -antlp

检查端口

ls -l /proc/$PID/exe

查看pid所对应的进程文件路径

使用telnet 连接

4、检查异常进程

使用ps命令结合aux,grep选项查看linux系统下的进程信息,还可以使用top命令查看是否有挖矿,木马病毒占用大量的系统资源

命令

说明

ps aux | grep pid

分析进程

ps -ef

查看进程

lsof -p pid

查看进程打开的端口和文件

5、计划任务排查

一般在linux下的任务计划文件是以cron开头的,linux系统中可以使用crontab命令进行计划任务的设置。

默认编写的crontab文件会保存在 (/var/spool/cron/用户名 例如:/var/spool/cron/root)

命令

说明

crontab -l

列出某个用户cron服务的详细内容

crontab -r

删除每个用户cront任务(谨慎:删除所有的计划任务)

crontab -e

使用编辑器编辑当前的crontab文件

cat /etc/crontab

查看计划任务内容

ls /etc/cron.*

列出以cron.开头的文件或目录

more /etc/cron.daily/*

查看目录下所有文件

向test.txt文件中写入计划任务

代码语言:javascript
复制
如:*/1 * * * * echo "hello world" >> /tmp/test.txt 每分钟写入文件  :每隔一分钟输出hello world

6、异常文件检查

异常文件检查是排查黑客是否有修改服务器上的敏感目录或文件。

如/tmp目录下的文件,同时注意隐藏文件夹,以“..”为名的文件夹具有隐藏属性。

代码语言:javascript
复制
find / -uid 0 –perm -4000 –print
find / -size +10000k –print
find / -name "…" –print
find / -name ".." –print
find / -name "." –print
find / -name " " –print

如:发现WEBSHELL、远控木马的创建时间,如何找出同一时间范围内创建的文件?

代码语言:javascript
复制
 find /opt -iname "*" -atime 1 -type f 找出 /opt 下一天前访问过的文件

7、检查系统日志

检查系统错误登陆日志,统计IP重试次数(last命令是查看系统登陆日志,比如系统被reboot或登陆情况)

日志文件

说明

/var/log/

日志默认存放位置

more /etc/rsyslog.conf

查看日志配置情况

/var/log/cron

记录了系统定时任务相关的日志

/var/log/cups

记录打印信息的日志

/var/log/dmesg

记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息

/var/log/mailog

记录邮件信息

/var/log/message

记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件

/var/log/btmp

记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看

/var/log/secure

记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换

8、开机启动项

因为中毒会随系统的启动而启动的,所以一般会开机启动,检查一下启动的服务或者文件是否有异常,一般会在/etc/rc.local和crondtab -l 显示出来

了解系统运行级别

查看运行级别用:runlevel

运行级别

含义

0

关机

1

单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录

2

多用户模式,没有NFS网络支持

3

完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式

4

系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

5

图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。

6

重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启

/etc/init.d/程序名 status命令可以查看每个程序的状态,排查启动项的目的是检查黑客在入侵服务器后是否有在启动项里安装后门程序。

在目录**/etc/rc.d/init.d**下有许多服务器脚本程序,一般称为服务(service),当想要启动某个脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可

9、检查服务

查询已安装的服务

代码语言:javascript
复制
chkconfig --list 查看服务自启动状态,可以看到所有的RPM包安装的服务

ps aux | grep crond 查看当前服务

系统在3与5级别下的启动项

中文环境

chkconfig --list | grep "3:启用\|5:启用"

英文环境

chkconfig --list | grep "3:on\|5:on"

10、确保linux系统安全

1、用户名和密码不能设置太简单

2、不要使用默认的远程端口,避免被扫描到

根据端口扫描,然后再进行密码扫描,默认的端口往往就是扫描器的对象。比如:22端口、6379端口等

3、使用一些安全策略进行保护系统开放的端口

使用iptables或者配置/etc/hosts.deny 和/etc/hosts.allow进行白名单设置 可以对/etc/passwd、/etc/group、/etc/sudoers、/etc/shadow等用户信息文件进行锁定

4、禁ping 设置

5、安装和使用防火墙、加密数据以及使用防病毒软件

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 红队蓝军 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、检查系统用户
  • 2、查看历史命令
  • 3、检查异常端口
  • 4、检查异常进程
  • 5、计划任务排查
  • 6、异常文件检查
  • 7、检查系统日志
  • 8、开机启动项
  • 9、检查服务
  • 10、确保linux系统安全
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档