美文网首页python热爱者
python web安全开发系列,检测网站是否含有木马!

python web安全开发系列,检测网站是否含有木马!

作者: 48e0a32026ae | 来源:发表于2018-09-26 14:01 被阅读0次

系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的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()

if len(sys.argv) != 3:

Usage()

file = 'file.key'

model = sys.argv[1]

path = sys.argv[2]

if os.path.exists(path) == False:

print "�[;31mThe directory or file does not exist�[0m"

sys.exit()

elif model == 'update':

update(path)

elif model == 'check':

check(path)

else:

Usage()

相关文章

  • python web安全开发系列,检测网站是否含有木马!

    系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容...

  • Flask系列:表单

    这个系列是学习《Flask Web开发:基于Python的Web应用开发实战》的部分笔记 网站需要能提供一个表格,...

  • 从Web解析到网络空间

    -Python库之网络爬虫-Python库之Web信息提取-Python库之Web网站开发-Python库之网络应...

  • Django-01-helloworld

    1.简介 web框架,快速开发网站,提供内置服务器 2.环境搭建 本教程系列基于python 2.7和django...

  • Flask系列:工作流程

    这个系列是学习《Flask Web开发:基于Python的Web应用开发实战》的部分笔记 客户端——web 服务器...

  • Python 学习Day1

    Python 适合开发的领域 基本操作 函数 文件操作 参考 一、Python适合开发的领域 Web网站和各种网络...

  • (一) flask入门介绍

    本系列的内容来自读书笔记:《Flask Web 开发 :基于 Python 的 Web 应用开发实战》 一. fl...

  • Web 安全入门之常见攻击

    Web 安全入门之常见攻击 搞 Web 开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该...

  • Rails开发常见SDK

    作为Web后端开发, 部署,管理后台,页面开发,安全,风格代码,安全静态检测等SDK的支持很重要。RAILS作为成...

  • Flask系列:数据库

    这个系列是学习《Flask Web开发:基于Python的Web应用开发实战》的部分笔记 对于用户提交的信息,包括...

网友评论

    本文标题:python web安全开发系列,检测网站是否含有木马!

    本文链接:https://www.haomeiwen.com/subject/tkidoftx.html