首页 > 系统相关 >linux检测系统是否被入侵

linux检测系统是否被入侵

时间:2022-08-20 14:58:11浏览次数:88  
标签:查看 检测 PID 用户 cron etc 系统 linux 入侵

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

入门小站 入门小站 2022-06-18 23:08 发表于湖北 收录于合集#Linux485个

入侵者在入侵成功后,往往会留下后门以便再次访问被入侵的系统,而创建系统账号是一种比较常见的后门方式。在做入侵排查的时候,用户配置文件/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/*
入门小站 全栈入门知识 174篇原创内容 公众号 收录于合集 #Linux  485个 上一篇linux检测系统是否被入侵(下)下一篇Git 开发必备.gitignore详解! 阅读原文 阅读 1593     写下你的留言

标签:查看,检测,PID,用户,cron,etc,系统,linux,入侵
From: https://www.cnblogs.com/qiangfenger/p/16607691.html

相关文章

  • linux启动过程
    Linux系统启动过程科教 科教无界 2022-06-0807:16 发表于浙江收录于合集#科教152个#编程技能69个#Linux11个Linux启动时我们会看到许多启动信息。Linu......
  • linux 上特殊的权限位
    通常我们文件一般三种权限名称:读、写、执行标识:r、w、x二进制:4、2、1特殊权限也有三种名称:setuid、setgid、粘连位标识:s、s、t二进制:4、2、1setuid场......
  • 复习:linux 基础命令复习二
    文件查看cat从头到尾显示-A \\整合命令-vET-b \\列出行号-E \\将结尾的断行字符($)显示出来-n \\列出行号,空白行也会标志行号-T \\将tab键以^I表示-......
  • linux各文件类型解压/压缩命令
    1、tar解压:tar-xvffilename.tar打包:tar-cvffilename.tarfilename2、gz解压:gunzipfilename.gzorgzip-dFileName.gz压缩:gzipFileName3......
  • Linux添加alias简化命令
    一、简介linuxalias是命令的一种别称,输入alias可以看到像下面这样的结果:aliasvi="vim"也即,输入vi后,被自动定向到vim这个命令了。alias的作用就是,可以简写命令。二......
  • Linux驱动开发十三.platform设备驱动——3.设备树下的platform驱动
    在上一章节我们使用了platform框架在没有设备树的时候是如何使用的,不过现在的大多数半导体厂商都把设备树给我们完善了。区别就是在没有设备树信息的时候需要我们自己想总......
  • 运维脚本----初始化Linux设置学习
    #已经安装操作系统#需求:#1、设置时区并同步时间#2、禁用selinux#3、清空防火墙默认策略#4、历史命令显示操作时间#5、禁止root远程登陆#6、禁止定时任务发......
  • linux shell if语句用法
    12.1使用if-then语句1、第一种if-then语句bashshell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行。如......
  • qt程序在linux下生成core dump
    linux系统支持生成coredump,设置系统就行,通过ulimit命令查看一下系统是否支持coredump功能。通过ulimit-c,可以查看corefile大小的配置情况,如果为0,则表示系统关闭了co......
  • Python小游戏——外星人入侵(保姆级教程)第一章 01 02
    系列文章目录第一章:武装飞船01:创建Pygame窗口以及响应用户输入02:创建设置类Setting()一、前期准备1.语言版本Python3.9.02.编译器Pycharm20223.下载Pygame点击下......