黑帽联盟

标题: python监控网站目录文件夹和文件 [打印本页]

作者: 定位    时间: 2017-3-27 00:27
标题: python监控网站目录文件夹和文件
很多公司的网站服务器都会有自己监控网站文件夹工具,或者是脚本,我知道的有自己写php来监控,有用shell脚本来监控,有用python来监控,至于其他软件的这里就不说了,今天我们就说用python来监控网站文件夹和文件.
  系统:centos 7(64位)
  软件版本:python 2.7

cat /root/soft_shell/check-wwwfile.py
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. import os,datetime,pyinotify,logging
  4. class MyEventHandler(pyinotify.ProcessEvent):
  5.     logging.basicConfig(level=logging.INFO,filename='/var/log/monitor.log')
  6.     #自定义写入那个文件,可以自己修改
  7.     logging.info("Starting monitor...")

  8.      #def process_IN_ACCESS(self, event):
  9.         #print "ACCESS event:", event.pathname
  10.         #logging.info("ACCESS event : %s  %s" % (os.path.join(event.path,event.name),datetime.datetime.now()))

  11.     def process_IN_CREATE(self, event):
  12.         #print "CREATE event:", event.pathname
  13.         logging.info("CREATE event : %s  %s" % (os.path.join(event.path,event.name),datetime.datetime.now()))

  14.     def process_IN_DELETE(self, event):
  15.         #print "DELETE event:", event.pathname
  16.         logging.info("DELETE event : %s  %s" % (os.path.join(event.path,event.name),datetime.datetime.now()))

  17.     def process_IN_MODIFY(self, event):
  18.         #print "MODIFY event:", event.pathname
  19.         logging.info("MODIFY event : %s  %s" % (os.path.join(event.path,event.name),datetime.datetime.now()))

  20. def main():
  21.     # watch manager
  22.     wm = pyinotify.WatchManager()
  23.     wm.add_watch('/var/www/vhosts', pyinotify.ALL_EVENTS, rec=True)
  24.     #/tmp是可以自己修改的监控的目录
  25.     # event handler
  26.     eh = MyEventHandler()

  27.     # notifier
  28.     notifier = pyinotify.Notifier(wm, eh)
  29.     notifier.loop()

  30. if __name__ == '__main__':
  31.     main()
复制代码
在使用之前,要安装pyinotify组件,没有安装的话请执行:
yum -y install python-pip
pip install pyinotify

当上面两步执行完了后,再使用监控脚本,要后台执行的话,执行:
setsid python /root/soft_shell/check-wwwfile.py

最后查看monitor.log日志.
文件监控

好了,可以看到有写入数据的,这样就可以方便以后查看.

作者: pangkee    时间: 2017-3-28 01:05
高大上,表示路过





欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5