IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux入侵排查 -> 正文阅读

[系统运维]linux入侵排查

入侵排查,还是偏日志分析那一块,大概就是审计日志,然后封IP

入侵排查

首先我们要知道当服务器被入侵后当务之急是应急响应,之后再来排查

登录入侵排查流程

当服务器被入侵时,除了应急响应之外,第一个就应该查找攻击者如何入侵服务器的。端口是攻击者入侵服务器的入口。
以ssh受到暴力破解登录为例
首先便是查看开放端口
netstat -antpl l代表listen
开放端口
我们需要关注的当然是listen状态的监听端口,每一个服务背后对应的都是一个listen端口。PID处通常会标明对应的服务。

下一步是看日志,/var/log
ssh登录暴力破解的日志通常会在auth.log(认证日志)里auth.logapache日志通常在/var/log的apache安装目录下
日志分析看注入是很好看出来的,比如sqlmap等都有明显的get请求特征。还能根据get请求判断有没有通过注入写文件留后门

修复:
比如ftp服务被爆破成功,在/etc/passwd中我们可以看到各个账号的权限
/etc/passwd* /bin/bash:可以看到root所拥有的权限也是/bin/bash,进入账号就分配shell

  • /sbin/nologin:进入账号无法登录系统,即使有密码也不行。比如ftp对于本地非虚拟账户,只有用户有有效的shell才能使用FTP服务,这时就能使用nologin使用户不能登录系统但是能使用服务。
  • /bin/false:返回一个错误状态,然后立即退出。用户无法登录,并且不会有任何提示

所以发现利用FTP爆破执行命令的需要将/bin/bash修改为/bin/nologin

入侵排查常用命令

  1. 查看账号信息
  • 查看/etc/passwd文件和/etc/shadow文件中发现除了root账户可以使用bash外还有什么其他账户也能使用bash
  1. 查看端口信息
  • 如查看端口机器开启了ssh,ftp,mysql,web服务,我们需要去查看每个服务产生的日志信息

系统入侵排查

  1. 检查系统日志
    lastlog查看系统登录日志,统计ip登录次数
  2. 检查passwd文件最后修改的时间
    ls -l /etc/passwd
  3. 检查特权用户
    awk -F:'$2==0&$3==0{print $1}' /etc/passwd

这里要介绍linux权限分配,在/etc/passwd中
在这里插入图片描述
如第一行的root账号,分别是 账号名:密码:uid:gid
如果是root权限,那uid和gid同时为0,添加root用户就是利用uid和gid添加的

  • awk -F 就是指定某一符号为分隔符,$就是分隔后的内容
  1. 查看异常进程
    ps -ef
    可用来查看挖矿进程

  2. 查看网站开启端口
    ss -antlp
    比如6379开启,就是开启了redis服务的

  3. 查看本账户执行命令历史
    history

  • 如果history -c清除了历史记录,可以cat /root/.bash_history
  • 如果新建账户留了后门,可以su进新账户history查看攻击者在此账户执行的操作

扩展:linux计划任务

crond是linux下用来周期性的执行某种任务或等待处理某些事件的守护进程。而且crond会自启动。
比如进程被管理员kill了,crond就能定时自启动

crontab file用来定义定时任务条目的文件,linux中,文件存在updatadb,whatis,/etc/cron.d/*

crontab -u root -l列出root下详细的计划任务

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 17:01:55  更:2022-07-17 17:05:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 17:38:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码