博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
校验Linux程序是否被黑客修改
阅读量:5796 次
发布时间:2019-06-18

本文共 697 字,大约阅读时间需要 2 分钟。

img_62ef34442823a6970e324568064b5814.png

一个黑客突破你的层层防御后,修改你的程序或者覆盖了你的工具时。确定一个已安装程序的所有文件,有没有被修改过的途径之一就是使用RPM包校验功能

如果图片排版有任何错误,欢迎访问我的

RPM包校验功能

此功能可以将你现在的程序所有文件,与当初安装时记录到数据库中的信息进行比对。从而查出哪些文件目录的权限、内容等等是否被修改过。

1.安装一个zsh软件用来进行实验

[root@centos6 app]# rpm -ivh zsh-4.3.11-4.el6.centos.2.x86_64.rpm

2.查看数据库文件

/var/lib/rpm中都是是安装软件时留下的数据库文件,其中以__db开头的是缓存文件并非正真的数据文件,这个文件会保留程序包名称及版本、依赖关系、功能说明、包安装后生成的各文件路径及校验码信息
img_a0aadb7430ee81ed402cfff7167625e3.png


3.查看zsh软件所有的文件以及目录

使用rpm -ql zsh可以查看出这个软件安装时的所有目录以及文件,待会我随机挑选一个模拟被黑客所修改。
img_848ca5a099f6178e70b20d320f98ce5b.png


4.挑选出一个文件

随机挑选出一个文件,使用file查看文件类型为文本。
然后往文本中随机添加一些字符,来模拟被黑客修改。

img_0c34a561d797fa73e398d2bb9b418b67.png


5.向vcs_info这个文件中随机添加一些字符。

img_7475b31e10b21afcf6f8f640734b4b36.png


6.使用RPM包校验功能,发现已经有3个地方被修改过

S代表文件大小
5代表MD5
T代表mtime
使用 rpm -v csh 即可查看哪些文件与当初安装时有所不同。如果全是.....没有任何字母代表软件没有被修改过。

img_993225250709806780cb8f5205332e82.png


7.包校验各项参数的含义

img_d49e87573838400494d5cc02524ba1de.png

在日常运维中就可以利用RPM自带的包校验功能即可查验出哪些软件,被认为的修改过、破坏过。使自己的系统更加安全

转载地址:http://drbfx.baihongyu.com/

你可能感兴趣的文章
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
XP 安装ORACLE
查看>>
我的友情链接
查看>>
基础,基础,还是基础之JAVA基础
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
第十六章:脚本化HTTP
查看>>
L104
查看>>
被遗忘的CSS
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
ELK实战之logstash部署及基本语法
查看>>
TortoiseSVN中图标的含义
查看>>
Python version 2.7 required, which was not foun...
查看>>
[BZOJ] 1012 [JSOI2008]最大数maxnumber
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
华为硬件工程师笔试题
查看>>