Linux下文件夾監控及備份

文件夾監控php

  1. 場景:因爲考慮到網站安全的須要,因此有必要對站點所在的文件夾進行實時監控,以保證第一時間能發現木馬和注入。linux

  2. 方法:inotify,這個須要linux的內核是2.6.13以上,通關uname 查看確認內核,並經過如下命令確認inotify是否已經啓用。shell

    <!-- lang: shell -->安全

    ls -l /proc/sys/fs/inotify/ -rw-r--r-- 1 root root 0 Mar 8 09:36 max_queued_events -rw-r--r-- 1 root root 0 Mar 8 09:36 max_user_instances -rw-r--r-- 1 root root 0 Mar 8 09:36 max_user_watches網站

  3. incron是與cron相似,但它是用來監控文件變化的。下載個最新版本,安裝好後,根據配置方法:<path> <mask> <command>,輸入命令:ui

    <!-- lang: shell -->.net

    incrontab -e命令行

/var/mail IN_CLOSE_WRITE abc $@/$#crontab

具體參數見:incronip

文件夾備份

  1. 場景:文件夾備份首先會考慮對文件夾進行壓縮。方法不少,考慮到PHP在命令行下運行也很方便,就找了個PHP壓縮類

  2. PclZip, 官網

  3. 調用方法:

    <!-- lang: php -->

    <?php // Include the PclZip library require_once('pclzip.lib.php'); // Set the arhive filename $archive = new PclZip('backup/archive.zip'); // Set the dir to archive $v_dir = dirname(getcwd()); // or dirname(__FILE__); $v_remove = $v_dir; // Create the archive $v_list = $archive->create($v_dir, PCLZIP_OPT_REMOVE_PATH, $v_remove); if ($v_list == 0) { die("Error : ".$archive->errorInfo(true)); }

?> 若是不加PCLZIP_OPT_REMOVE_PATH, 那麼壓縮包內的文件帶着原來的路徑,很是深。

相關文章
相關標籤/搜索