最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)的檢測(cè)網(wǎng)站掛馬程序

 更新時(shí)間:2014年11月30日 20:38:28   投稿:mdxy-dxy  
這篇文章主要介紹了Python實(shí)現(xiàn)的檢測(cè)網(wǎng)站掛馬程序,需要的朋友可以參考下

系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點(diǎn)后通常首先會(huì)生成該站點(diǎn)所有文件的MD5值,如果上線后網(wǎng)站頁(yè)面內(nèi)容被篡改(如掛馬)等,可以比對(duì)之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時(shí)間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具。

程序測(cè)試如下:

# 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 #生成站點(diǎn)的md5值
# echo ' ' > /data/www/sitemap.html #測(cè)試清空文件
# rm -rf /data/www/sitemap.xml #測(cè)試刪除文件
# 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 "\033[;31mThe directory or file does not exist\033[0m"
  sys.exit()
elif model == 'update':
  update(path)
elif model == 'check':
  check(path)
else:
  Usage()

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)inspect的具體使用方法

    Python標(biāo)準(zhǔn)庫(kù)inspect的具體使用方法

    本篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)inspect的具體使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • python爬蟲爬取bilibili網(wǎng)頁(yè)基本內(nèi)容

    python爬蟲爬取bilibili網(wǎng)頁(yè)基本內(nèi)容

    這篇文章主要介紹了python爬蟲爬取bilibili網(wǎng)頁(yè)基本內(nèi)容,用爬蟲爬取bilibili網(wǎng)站排行榜游戲類的所有名稱及鏈接,下面來看看具體的實(shí)現(xiàn)過程吧,需要的朋友可以參考一下
    2022-01-01
  • Anaconda安裝OpenCV的方法圖文教程

    Anaconda安裝OpenCV的方法圖文教程

    在Anaconda里安裝OpenCV的方法有很多,下面這篇文章主要給大家介紹了關(guān)于Anaconda安裝OpenCV的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 一文詳細(xì)NumPy中np.empty的用法

    一文詳細(xì)NumPy中np.empty的用法

    np.empty是NumPy庫(kù)中一個(gè)強(qiáng)大但潛在危險(xiǎn)的工具,本文主要介紹了一文詳細(xì)NumPy中np.empty的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • opencv圖像處理之指紋驗(yàn)證的實(shí)現(xiàn)

    opencv圖像處理之指紋驗(yàn)證的實(shí)現(xiàn)

    本文主要介紹了opencv圖像處理之指紋驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 在PyCharm中使用FMEObjects的操作步驟

    在PyCharm中使用FMEObjects的操作步驟

    這篇文章主要介紹了在PyCharm中使用FMEObjects,本文將ArcGISPro2.8的Python3.7解釋器與FME2022.0配合使用,通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python自然語(yǔ)言編碼轉(zhuǎn)換模塊codecs介紹

    python自然語(yǔ)言編碼轉(zhuǎn)換模塊codecs介紹

    這篇文章主要介紹了python自然語(yǔ)言編碼轉(zhuǎn)換模塊codecs介紹,codecs專門用作編碼轉(zhuǎn)換,通過它的接口是可以擴(kuò)展到其他關(guān)于代碼方面的轉(zhuǎn)換,需要的朋友可以參考下
    2015-04-04
  • django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文

    django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文

    這篇文章主要介紹了django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python使用Py2neo創(chuàng)建Neo4j的節(jié)點(diǎn)和關(guān)系

    Python使用Py2neo創(chuàng)建Neo4j的節(jié)點(diǎn)和關(guān)系

    Neo4j是一款開源圖數(shù)據(jù)庫(kù),使用Python語(yǔ)言訪問Neo4j可以使用Py2neo。本文介紹了使用Py2neo訪問Neo4j,批量創(chuàng)建節(jié)點(diǎn)和關(guān)系的方法
    2021-08-08
  • python讀取一個(gè)目錄下所有txt里面的內(nèi)容方法

    python讀取一個(gè)目錄下所有txt里面的內(nèi)容方法

    今天小編就為大家分享一篇python讀取一個(gè)目錄下所有txt里面的內(nèi)容方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

银川市| 靖西县| 桑植县| 闸北区| 潼关县| 博兴县| 延边| 赤水市| 陈巴尔虎旗| 晋江市| 宜州市| 荣成市| 邵阳县| 达州市| 天全县| 霍山县| 鲁甸县| 铜川市| 延川县| 上栗县| 临海市| 南康市| 高雄县| 伽师县| 海原县| 临沭县| 湟源县| 化州市| 焉耆| 常州市| 五台县| 昌乐县| 嵊州市| 卓资县| 化州市| 泽库县| 汪清县| 长沙市| 通化市| 建昌县| 景宁|