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

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

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

系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點后通常首先會生成該站點所有文件的MD5值,如果上線后網(wǎng)站頁面內容被篡改(如掛馬)等,可以比對之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時間發(fā)現(xiàn),可結合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 "\033[;31mThe directory or file does not exist\033[0m"
  sys.exit()
elif model == 'update':
  update(path)
elif model == 'check':
  check(path)
else:
  Usage()

相關文章

  • Python標準庫inspect的具體使用方法

    Python標準庫inspect的具體使用方法

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

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

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

    Anaconda安裝OpenCV的方法圖文教程

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

    一文詳細NumPy中np.empty的用法

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

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

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

    在PyCharm中使用FMEObjects的操作步驟

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

    python自然語言編碼轉換模塊codecs介紹

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

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

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

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

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

    python讀取一個目錄下所有txt里面的內容方法

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

最新評論

炉霍县| 呼伦贝尔市| 图们市| 响水县| 博乐市| 平阳县| 增城市| 许昌市| 分宜县| 墨江| 沽源县| 隆化县| 东乡族自治县| 台中县| 荆门市| 崇礼县| 佛冈县| 张家港市| 鄂伦春自治旗| 津南区| 盐边县| 霍州市| 竹山县| 屯门区| 武夷山市| 高阳县| 陆丰市| 武安市| 枣庄市| 隆林| 鹿邑县| 蒲城县| 上饶县| 沁水县| 宁国市| 台中县| 晋城| 建德市| 佛冈县| 黑水县| 柞水县|