总的来说,要判断主机是否正在或者已经遭受了攻击,需要以下几个步骤。

1、终结非授权用户。

2、找出并关闭非授权进程。

3、分析日志文件,寻找入侵者曾经试图入侵系统的蛛丝马迹。

4、检查系统文件是否有潜在受损情况。

接下来说说具体操作。

1、首先以root登录到tty下,用

root@mysun:~# w

14:14:10 up 43 days, 4:43, 1 user, load average: 0.13, 0.08, 0.04

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

lyychee pts/2 54.107.130.61.di 14:14 0.00s 0.01s 0.00s sshd: lyychee [priv]

把所有当前登录到系统的用户列出来,可以根据各用户的用户名以及用户登录的源地址和他们正在运行的进程来判断他们是否为非法用户,

2、如果一旦发现有可疑用户,我们可以马上把它锁住

root@mysun:~# passwd -l username

3、last命令是另外一个可以用来查找非授权用户登录事件的工具

lyychee pts/2 54.107.130.61.di Mon May 22 14:14 still logged in

lyychee pts/2 51.107.130.61.di Thu May 18 18:36 - 18:42 (00:05)

lyychee pts/2 61.130.107.51 Tue May 16 14:21 - 14:39 (00:18)

root pts/2 61.130.107.58 Sat May 13 15:40 - 15:43 (00:02)

lyychee pts/2 210.32.178.253 Fri May 12 00:53 - 01:16 (00:23)

root pts/2 58.107.130.61.di Wed May 10 15:33 - 15:35 (00:01)

root pts/2 61.130.107.58 Tue May 9 14:58 - 15:07 (00:08)

root pts/2 59.78.34.62 Sun May 7 07:40 - 07:45 (00:05)

lyychee pts/2 59.78.34.62 Sat May 6 23:50 - 00:27 (00:37)

lyychee pts/2 222.64.24.144 Sat May 6 10:56 - 10:56 (00:00)

root pts/2 192.168.0.111 Sat May 6 00:01 - 00:02 (00:01)

lyychee pts/2 222.64.22.144 Thu May 4 12:41 - 12:43 (00:0

root pts/2 59.78.34.62 Tue May 2 06:59 - 07:00 (00:00)

last命令输入的信息来自/var/log/wtmp。这个文件详细地记录着每个系统用户的访问活动。但是有经验的入侵者往往会删掉/var/log/wtmp以清除自己非法行为的证据,但是这种清除行为还是会露出蛛丝马迹:在日志文件里留下一个没有退出操作与之对应的登录操作(因为在你删除wtmp的时候,你的登录记录就没有了,但是你待会儿登出,系统还是会把你记下来),不过再高明一点就用at或者cron等自己登出之后再删文件。(但是这种方法也还是可以查,总之linux没有一种操作是最强的,强到没有纰漏。就像古龙的小说一样,没有一个人是天下第一。这样看起来才有劲)

4、善于使用ps -aux跟netstat,这里有一个故事,曾经在一台被黑过的主机上,有人在/usr/lib里发现了一个貌似无害的文件,但在随后的调查中发现系统上有个后门,系统管理员发现主机重新启动后不久,就会有一个明为sndme的进程莫名其妙地开始运行,在执行了

root@mysun:~# netstat -ap

之后发现了这么一条记录

udp 0 0 *:32145 *:* LISTEN 1118/sndme

这说明一个进程正在UDP端口32145上监听什么。但是这个进程究竟是怎么起来的呢?

后来发现就是在/usr/lib里的一个文本文件搞的鬼,在系统init的时候,有一个脚本,做了一件很天才的事情,

a:首先,传见了一个名为/var/sndtmp的目录

b:再把这个文本文件复制到那,并mv成snd.Z

c:执行uncompress snd.Z

d:运行sh snd命令把解压得到的snd文件当作一个shell脚本来执行,这个脚本将提取出一个snd.c的文件

e:用gcc -o sndme snd.c对其进行编译,

f:把文件ln到/bin/sndme

g:执行之

h:再把刚刚创建,解压,编译的文件夹、文件统统都删除掉

sndme进程在等待一条来自32145端口的UDP消息,在接收到消息的时候,它将在系统上打开一个具备root权限的后门,狠啊。

5、/var/log/messages文件是一个系统信息源,如果在里面有连续登录失败事件的记录,往往就预示着有人在试图入侵这台主机。

我们就可以通过grep "fail"跟"repeat"这两个关键字来追踪:

root@mysun:~# grep fail /var/log/messages

root@mysun:~# grep repeat /var/log/messages

6、检查文件系统的完好性,在redhat或者suse的系统中我们可以很方便地实现这一点

root@mysun:~# rpm -Va > /tmp/rpmVa.log

这条命令将以一个文件的形式把安装到系统上的所有rpm包是否被改变输出成一份清单,清单中的标记含义如下:

S 文件长度发生了变化

M 文件的访问模式(包括权限和文件类型)发生了变化

5 MD5校验和发生了变化

D 设备节点的属性发生了变化

L 文件的符号链接发生了变化

U 文件/子目录/设备节点的owner发生了变化

G 文件/子目录/设备节点的group发生了变化

T 文件最后一次的修改时间发生了变化

比如当你看到下面这样的输出时,就应该采取行动了:

. M . . . . . . /usr/write,就说明wirte的可执行文件被篡改了,最简单的方法就是在确保其他安全工作已经补救好了的情况下重装该rpm

root@mysun:~# rpm -qf /usr/write // 找到文件所对应的rpm

root@mysun:~# rpm -Uvh --nodeps --force XXX.rpm // 强制无关联安装

7、另外硬件故障也不容忽视,曾经有一台主机,在用户符合没有上去的情况下性能下降了。于是就有人怀疑是遭到了外部攻击,于是就买了台防火墙,并且做了详细的入侵检测,没有发现任何不妥,最后发现是硬件出了故障。 我们可以通过

root@mysun:~# grep error /var/log/messages

linux系统入侵防范软件,系统安全防范之Linux下简单的入侵检测相关推荐

  1. 在linux系统里安装软件,如何使用Homebrew在Linux和Windows上安装软件

    导读 长期以来,Homebrew软件一直是Mac用户的便捷工具,但仅适用于Mac用户. 该应用程序增加了Linux风格的软件包管理,使用户可以轻松安装命令行实用程序. 现在,在2.0.0及更高版本中, ...

  2. linux裁剪图片的软件,【美图秀秀Linux版】美图秀秀Linux版下载 v1.0.0.0 免费最新版-趣致软件园...

    美图秀秀Linux版是一款专门针对linux系统所推出的图片处理及美化工具,用户通过这款软件可以对图片进行简单的处理,比如说:调清晰度.加水印以及一键裁剪等等,这样就能够为用户的工作生活带来极大的便利 ...

  3. 百度云盘云知梦php_全新云知梦LINUX服务器架设课程 软件+笔记+课件 7.7G Linux服务器视频教程,全套视频教程学习资料通过百度云网盘下载...

    ├ │  ├第1集 Linux系统介绍.A危i │  ├第2集 Linux系统安装和磁盘分区.A危i │  ├第3集 Linux网络设置和软件包定制.A危i │  ├第4集 Linux安装优化.A危i ...

  4. linux系统类AE软件,一文详解 Linux系统常用监控工具

     点上面蓝字 "CodeSheep"关注作者 本文共 1329字,阅读大约需要 3分钟,文末有计时器可自行对时! 概   述 本文主要记录一下 Linux系统上一些常用的系统监控工 ...

  5. linux桌面环境安装软件,桌面应用|轻松使用 Linux Equinox 桌面环境

    本文是 24 天 Linux 桌面特别系列的一部分.EDE 不是最迷人.最小或效率最高的桌面.但它的柔和.安宁让人平静,它让人感到熟悉舒缓,它的图标主题也很有趣. 我还没有认真用过 Fast Ligh ...

  6. linux版视频转换软件,居家旅行必备的Linux视频转换工具

    [IT168 软件应用]生活在便携设备层出不穷.互联网应用异彩纷呈的IT时代,Linux用户必然经常面临一些视频文件转换的问题,例如将视频文件转换为适当的格式以供MP4或手机等设备播放.如何将视频文件 ...

  7. linux桌面主题下载软件,桌面应用|Ubuntu 14.04 下的MAC OS X 主题安装

    安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的. ...

  8. linux内核中的GPIO系统之(2):pin control subsystem

    一.前言 在linux2.6内核上工作的嵌入式软件工程师在pin control上都会遇到这样的状况: (1)启动一个新的项目后,需要根据硬件平台的设定进行pin control相关的编码.例如:在b ...

  9. ylinux系统找到软件_linux系统如何安装软件 (详细文字教程)

    linux 系统如何安装软件 ( 详细文字教程 ) 在 Linux 中安装软件时, 我们经常要考虑到这样几个个问题: (1). 怎样安装软件 ;(2). 软件安装在什么 地方 ;(3). 如何卸载删除 ...

最新文章

  1. android 横向滑动日期_移动端横向滑动如何设计?
  2. C函数加密实现及常用字符串处理函数的使用
  3. VTK:图片之ImageFFT
  4. 电脑安装了mysql,但找不到mysql服务
  5. Spring.NET 1.3.1 正式版已发布
  6. 关于运营Tiktok账号的问题?
  7. SQL Server 锁
  8. UUID 查看linux的UUID 与 SVN 工程的 UUID。(两者之间没有联系)
  9. python库--requests
  10. SQL Server置疑数据库解决方法
  11. zabbix2.4监控mysql_Zabbix 2.4.5自带MySQL监控的配置使用教程
  12. 利用SQL语句创建数据库
  13. Java:接口文档示例
  14. ELMO驱动器与nanotec电机通过compser软件调试PID参数的方式
  15. 机器学习和深度学习资源汇总(陆续更新)
  16. STM32以DMA方式实现printf函数
  17. POJ 1392 Ouroboros Snake
  18. 前端web:响应式Web开发优缺点总结
  19. 通过网络地址下载图片示例
  20. 技术浅滩到商业深海,MathWorks眼中AI的未来

热门文章

  1. 基于JSP的房屋出租管理系统设计与实现
  2. ankidroid记忆卡片android,AnkiDroid 记忆卡片
  3. hana-ui - 一个清新二次元风格的React-UIKit
  4. 车站信号计算机联锁系统英语,电气大纲车站信号计算机联锁系统教学大纲
  5. 搞懂MyBatis?这篇文章就够了~
  6. 连续梁混凝土徐变次内力(想了好久orz)
  7. USB3.0、PCIe、PCI等各总线速度对比与介绍
  8. mediawiki-1.34.0安装扩展CirrusSearch
  9. jq获取asp:RadioButtonList中value的值
  10. php abbyy,ABBYY FineReader 14(OCR文字识别软件) v14.0.101.665 官方试用版