你怎么知道你的系统是否被***过?

呵呵,你可能 说看日志啊 ,如果你遇到了高手他们会清除他们***的日志啊!

那怎么办呢,我们想一想 他们***系统做什么呢 ,无非就是取得一些系统的权嘛,

然后用这些权利去执行他们的程序,既然要取得一些权利,无非就是新建用户,组啊,

修改一些特殊的程序来挂马啊,我们就可以通过查看我们的关键的程序及文件是否被

修改过来判断有没有被***啊.(那为什么不看日志有没有被修改过来看是否被***啊,笨啊,正常情况下日志都 会被修改的啊) ,怎么看文件有没有被修改啊,在Linux下有

一个很好的工作,md5sum,就是求文件或程序的MD5和的工具啦,这个MD5又是什么东东啊 其实就是消息摘要算法啊 每个文件或程序的MD5值都是不一样的啦,它是用复杂的数学算法求得的一个128bit的值,不管你的源文件有多大,他的值都是128bit的,如果文件仅有一点的修改,MD5值也会大不相同的啊 他就相当 于一个文件的指纹啊.

所以 我们先这样做 把系统关键文档和程序的MD5值求出 并备份到另外一台安全的计算机上,当我们怀疑被***的时候 再把这些关键文档和程序的MD5值求一次并保存为另一个文档,再比较这两个文档有没有不同,就可以看出一些蛛丝马迹啦,

下面是一个脚本

#!/bin/bash

export path=$PATH:/root

md5sum /etc/passwd >>/etc/md5db

md5sum /etc/shadow >>/etc/md5db

md5sum /etc/group >>/etc/md5db

md5sum /usr/bin/passwd >>/etc/md5db

md5sum /sbin/portmap>>/etc/md5db

md5sum /bin/login >>/etc/md5db

md5sum /bin/ls >>/etc/md5db

md5sum /bin/ps >>/etc/md5db

md5sum /usr/bin/top >>/etc/md5db

执行这个脚本后 上述的文件的MD5值就放入/etc/md5db这个文件中了,象下面这样

[linux@/etc]# cat md5db

fa25ad401b9f8e458cc0516c289eb529  /etc/passwd

18f64e8dd87461f0208bccf264a00711  /etc/shadow

6f60617c12e3d1a9599c488dc5335b82  /etc/group

673f2fbc91f3421eb560f0a0d8858262  /usr/bin/passwd

80b3985cea8473846532824052964824  /sbin/portmap

ed78748061c05d2263baf43c6a2e400f  /bin/login

774cb14b70080573906bbd26df7a9c58  /bin/ls

8cc6f96d1bd21250b731eb0ac85214a7  /bin/ps

bc1694cc57b8b5633680d57885393e19  /usr/bin/top

把/etc/md5db这个文件备份到另一个计算机中,以后发现终点 比对两个文件就是了

注意 如果你自己修改了密码 上面的有些文件的MD5值也会发生变化,那你就要重新

运行这个脚本来获得新的MD5值了.

linux函数怎么判断文件已更改,Linux下使用md5sum查看文件及程序是否被修改相关推荐

  1. linux函数怎么判断目录是否存在,linux C之判断文件或目录是否存在 access函数

    http://blog.sina.com.cn/s/blog_6a1837e90100uh5d.html access():判断是否具有存取文件的权限 相关函数    stat,open,chmod, ...

  2. mklink 创建链接(当文件已存在时,无法创建该文件||位置不可用)

    mklink 创建链接 遇到的问题: 当文件已存在时,无法创建该文件. 红框位置的文件夹

  3. IIS7Register failed with HRESULT 800700b7: '文件已存在时,无法创建该文件

    一.环境window server 2008R2环境下,.net framework 4.0, IIS7.5 二.部署完网站报错,浏览器访问报错 HTTP 错误 500.21 - Internal S ...

  4. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  5. Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍

    1 解决ls查看文件爱呢颜色为白色 方法一: 1.修改~/.bashrc文件,添加如下内容 alias ls='ls --color=auto' 2.source一下,让修改配置生效 source ~ ...

  6. 修改Linux启动后的默认颜色,更改linux目录的默认颜色(我选择了Yellow)

    在控制台下,用ls,就会发现,shell将不同类型的文件项目显示为不同的颜色.者可以提高效率,不用ls -l便能大概的把各个文件的类型情况了解一下. 你有没有想过更改这个着色配置呢? 其 实,在/et ...

  7. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限

    一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了. 再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一 ...

  8. windows linux复制文件夹命令,ubuntu下复制目录和文件的指令以及和windows下的copy方式...

    Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...

  9. c盘哪些文件可以删除_Win7下C盘哪些文件可以删除?

    机子用久了之后,就会变得越来越卡,主要原因还是因为Win7系统下C盘存放着大量文件占着内存,其实C盘中很多文件是可以删除的,我们要如何知道呢?赶紧跟着小编来学学如何判定哪些文件是可以删除的吧. Win ...

最新文章

  1. 检查是否已使用jQuery选中复选框
  2. linux redis -p,linux 安装redis
  3. 1-9-假期训练心得(dp+bfs)
  4. Beta版本发布报告
  5. android padding作用,android:padding和android:layout_margin的区别
  6. 为ie和chrome FF单独设置样式的“条件注释法”、“类内属性前缀法”、“选择器前缀法”、实现方法 案例(推荐)
  7. MySQL自增主键删除后重复问题
  8. 在JavaWeb中,什么是监听器?(建议收藏)
  9. 超详细的Java面试题总结(二)之Java基础知识篇
  10. 剑网3:指尖江湖手游脚本哪个好呢? 剑网3:指尖江湖手游自动采集IOS脚本
  11. java---抽奖小程序
  12. android badgeview activity不显示,关于BadgeView遇到的一个奇怪的问题和解决办法
  13. 学影视模型与游戏模型哪个更有前景呢?
  14. vue实现PDF文件导出
  15. HTML的弹性布局用法
  16. 在vop中重构transform节点(一)
  17. JSON--就是键值对
  18. Maven配置中央仓库
  19. 如何在一个frame中调用另一个frame中的javascript函数
  20. svg-captcha验证码识别,成功率100%

热门文章

  1. mysql的日期差值按天表示_MySql计算日期差值和常用sql
  2. mini2440通过JLink烧写BootLoader到Nor Flash
  3. HTTP协议header头域
  4. win32应用程序_不是有效的win32应用程序怎么解决
  5. php配置默认index.php,Apache的vhost中配置默认访问入口index-test.php的方法(Yii)
  6. python保存至对应目录_python如何实现复制目录到指定目录
  7. oracle分页置顶,[置顶]       ibatis查询oracle分页
  8. java静态方法和非静态方法内存区别_static方法和非static方法的区别(java)
  9. c语言趣味教学题目及答案,C语言趣味程序设计-题目百例.doc
  10. C语言合理字符的代码,改善C语言程序代码的125个建议,第62到89个建议!