linux检测系统是否被入侵(上)

VSole2023-07-11 06:49:21
入侵者在入侵成功后,往往会留下后门以便再次访问被入侵的系统,而创建系统账号是一种比较常见的后门方式。在做入侵排查的时候,用户配置文件/etc/passwd和密码配置文件/etc/shadow是需要去重点关注的地方。

查询特权用户特权用户(uid 为0)

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

查找远程可以登录的账户

> awk '/\$1|\$5|\$6/{print $1}' /etc/shadow
  • $1:MD5(长度 22个字符)
  • $5:SHA-256(长度 43 个字符)
  • $6:SHA-512(长度86 个字符)

检查sudo权限

> cat /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL"

删除或锁定账号

通过上面的步骤可以找到可疑的账号
> usermod -L rooot #禁用帐号,帐号无法登录,/etc/shadow第二栏为!开头
> userdel rooot    #删除user用户
> userdel -r rooot #将删除root用户,并且将/home目录下的root目录一并删除

查看当前登录系统的信息

> who    #查看当前登录用户(tty本地登陆  pts远程登录)
> w      #查看系统信息,想知道某一时刻用户的行为
> uptime #查看登陆多久、多少用户,负载

检查异常端口

使用netstat 网络连接命令,分析可疑端口、IP、PID等信息。
> netstat -tunlp | less

抓包分析

> tcpdump -c 10 -q //精简模式显示 10个包

使用ps命令检查可疑的进程

> ps -ef

查超系统中占用资源最高的资源

> top

发现异常进一步检查

> ps eho command -p $PID  #查看该进程启动的完整命令行
> readlink /proc/$PID/cwd #查看该进程启动时候所在的目录
> ls -l /proc/$PID/exe    #查看下pid所对应的进程文件路径
> strings -f /proc/$PID/environ | cut -f2 -d '' #查看该进程启动时的完整环境变量:
> lsof -p $PID #列出该进程所打开的所有文件

检查系统服务

Linux系统服务管理,CentOS7使用systemd控制 CentOS6之前使用chkconfig控制。

检查开机自启的服务

//对于systemd服务管理器来说,可以通过下述方式查看开机自启的服务
> systemctl list-unit-files --type=service | grep "enabled"
//chkconfig就是CentOS6以前用来控制系统服务的工具,查看服务自启动状态
> chkconfig --list | grep "3:on\|5:on"

检查启动项脚本

命令查看下开机启动项中是否有异常的启动服务。
> cat /etc/rc.local

检查计划任务

利用计划任务进行权限维持,可作为一种持久性机制被入侵者利用。检查异常的计划任务,需要重点关注以下目录中是否存在恶意脚本。
/var/spool/cron/* 
/etc/crontab
/etc/cron.d/*
/etc/cron.daily/* 
/etc/cron.hourly/* 
/etc/cron.monthly/*
/etc/cron.weekly/
/etc/anacrontab
/var/spool/anacron/*


linux系统etc
本作品采用《CC 协议》,转载必须注明作者和本文链接
以下结果以CentOS 7 为例,按照等保2.0标准,2021报告模板,三级系统要求进行测评。 一、身份鉴别 a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换。 输入 more /etc/shadow,得知系统所有用户,此语句字段格式有九段。 第一字段:用户名(也被称为登录名),在/etc/shadow中,用户名和/etc/passwd 是相同的,
等保2.0 Linux主机测评
2021-09-30 06:20:40
以下结果以CentOS 7 为例,按照等保2.0标准,2021报告模板,三级系统要求进行测评。应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换。
本次案例以CentOS 7 为例,按照等保2.0标准,2021报告模板,三级系统要求进行测评。
在第一时间采取响应的措施,恢复业务到正常,调查安全事件发生的原因,避免同类事件发生,提供数字证据
因此做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。 本文主要分为如下部分展开:
作为一个加密货币挖矿软件,StripedFly常年隐藏在一个支持Linux和Windows的复杂模块化框架后面。
当企业发生网络安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,同时还需进一步查找入侵来源,还原入侵事故过程,给出解决方案与防范措施,为企业挽回或减少经济损失。 常见的网络安全事件:
8、获取文件目录,dir9、利用模块收集信息WIN-5FMG87H62FN:C:\phpstudy_pro\WWW $ :system_info -info uname
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。
VSole
网络安全专家