linux防挂马软件,Linux利用Python脚本检测网站挂马程序

linux防挂马软件,Linux利用Python脚本检测网站挂马程序部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。程序测试如下:#pythoncheck_change.pyUsage:pythoncheck_change.pyupdate/home/wwwrootpythoncheck…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。

程序测试如下:

# python check_change.py

Usage: python check_change.py update /home/wwwroot

python check_change.py check /home/wwwroot

# python check_change.py update /data/www #生成站点的md5值

# echo ‘ ‘ > /data/www/sitemap.html #测试清空文件

# rm -rf /data/www/sitemap.xml #测试删除文件

# python check_change.py check /data/www  #查找那些文件被篡改

/data/www/sitemap.xml

/data/www/sitemap.html

代码如下(check_change.py):

#!/usr/bin/env python

import os,sys,subprocess

def update(path):

f = open(file,’w’)

for root,dirs,files in os.walk(path):

for name in files:

line = os.path.join(root, name)

(stdin,stderr) = subprocess.Popen([‘md5sum’,line],stdout=subprocess.PIPE).communicate()

f.write(stdin)

f.close()

def check(path):

f = open(file,’r’)

for line in f:

check_ok = “””echo ‘%s’| md5sum -c > /dev/null 2>&1″”” % line

#print check_ok

if not subprocess.call(check_ok, shell = True) == 0:

abnormal = line.split()

print abnormal[1]

f.close()

def Usage():

print”’

Usage: python %s update /home/wwwroot#注意修改目录

python %s check /home/wwwroot#注意修改目录

”’ % (sys.argv[0],sys.argv[0])

sys.exit()

iflen(sys.argv) !=3:

Usage()

file = ‘file.key’

model = sys.argv[1]

path = sys.argv[2]

ifos.path.exists(path) ==False:

print”33[;31mThe directory or file does not exist33[0m”

sys.exit()

elif model ==’update’:

update(path)

elif model == ‘check’:

check(path)

else:

Usage()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188203.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言 switch错误用法,C语言switch语句的详细用法[通俗易懂]

    c语言 switch错误用法,C语言switch语句的详细用法[通俗易懂]C语言还为多分支选择提供了另一个switch语句,其一般形式为:开关(表达式){案例常量表达式1:语句1;案例常量表达式2:语句2;…条件常量表达式n:语句n;默认值:语句n+1;}语义是:计算表达式的值.将其与后续常量表达式的值一一比较.当表达式的值等于常量表达式的值时,将执行后续语句,然后不进行判断,并且在个案之后的所有后续语句将继续.如果在所有情况下表达式的值都与常量…

    2025年11月11日
    4
  • usb转rs485测试软件,usb转rs485「建议收藏」

    usb转rs485测试软件,usb转rs485「建议收藏」usb转rs485电脑版驱动中还含有安装教程,在安装前可以先看看使用说明再安装。将USB转换线插入电脑的USB接口中,系统会提示检测到新设备并出现新硬件添加向导,选择从列表或指定位置安装,手动安装,找到刚才驱动的解压目录,让WINDOWS自动搜索更新驱动即可。usb转rs485软件功能1、支持的操作系统Windows2000/WindowsXP2、完全兼容USBV1.1和USBCDCV1….

    2022年4月27日
    68
  • ip addr命令作用_linux查不到ip地址

    ip addr命令作用_linux查不到ip地址1.添加ip:ipaddradd1.1.1.100/255.255.255.0deveth02.删除ip:ipaddrdel1.1.1.100/255.255.255.0deveth03.清空接口ip:ipaddrflushdeveth0转载于:https://www.cnblogs.com/wangjq19920210/p/99995…

    2022年7月27日
    8
  • CSS3透明属性opacity建议收藏

    例子:何问起效果查看效果:http://hovertree.com/hvtart/bjae/q3etb2qv.htm设置div元素的不透明级别:div{opacity:0.5;}opacity属

    2021年12月21日
    41
  • tomcat日志乱码问题、页面乱码问题等

    tomcat日志乱码问题、页面乱码问题等一、默认解决方法无论Google还是百度,多数解决方法是server.xml设置URIEncoding=“UTF-8”。<Connectorport=”8080″protocol=”HTTP/1.1″connectionTimeout=”20000″redirectPort=”8443″URIEncoding=”UTF-8″/>二、接口乱码在catalina.bat头部增加-Dfile.encoding=UTF-8/bin/catalina.bat

    2022年9月26日
    2
  • pycharm无法运行问题[通俗易懂]

    pycharm无法运行问题[通俗易懂]问题:点击运行出现以下图片的窗口解决方法一、在右上角点击configurePycharminterpreters二、点击下拉箭头选择自己的解释器三、运行成功

    2022年8月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号