Здравствуйте!
Лазил по просторам интернета и нашёл вот такое интересное решение, которое делаем слепок системы.DSiteStructureScanner DWand
Какой надумал вариант решения:
1) После того, как сайт полностью готов, заливаем на сервер dSSS и настраиваем его под этот сайт.
2) Создаем эталон файловой системы сайта.
3) Говорим планировщику запускать сканирование через нужные нам промежутки времени.
4) В случае нахождения ошибок, сканер отправляет нам на почту письмо с отчетом об ошибках.
Теоретически, это должно работать для любого сайта, независимо от CMS или отсутствия такой вообще. С админкой и БД никак не связывается — один раз настроили и дальше само работает.
Что делает эта штука:
Запоминает файловую структуру сайта, размеры файлов и время ихнего изменения. Потом при сканировании сравнивает этот эталом с тем, что есть. Таким образом находит файлы, у которых изменился объем, файлы, у которых изменилось время последней модификации, новые файлы и файлы, которые были удалены.
Проект состоит из 6 файлов:
build.php — создает эталон файловой системы. После создания эталона лучше удалить.
config.php — содержит все доступные настройки.
DSiteStructScanner.class.php — содержит сам рабочий класс. Делает все что связано со структурой файловой системы.
scan.php — производит сканирование текущей файловой системы, сравнивает с сохраненным эталоном и в случае чего отправляет почту.
show.php — отображает текущую файловую систему при текущих настройках (как это будет видеть сканер). Задумывался для проверки корректности введенных настроек. При использовании лучше удалить.
Файл-эталон — тут как назовете — так и будет. Содержит сохраненную структуру файловой системы, с которой будет сравниваться текущая.
Возможные настройки:
$etFName — название (или относительный путь) к файлу с эталоном файловой системы.
$root — путь к директории, с которой нужно начинать сканирование (самой верхней по иерархии).
$excPath — массив путей к файлам и папкам, которые не нужно сканировать. Например, потому, что в них предполагается «легальное» изменение файлов. Типа кеша, папок с изображениями и т.п.
$emails — разделенный запятыми список почтовых адресов, на которые нужно отсылать отчет об ошибках.
$subject — Тема письма-отчета об ошибках.
$mesBody — Шаблон тела письма об ошибках.
$headers — Дополнительные почтовые заголовки.
Немного о производительности
Тестировал пока только на своем домашнем компе под руководством Denwer.
Конфигурация: CPU: Intel Core 2 Due 2,8 ГГц, RAM: 4Гб.
Небольшой сайтик-визитку на EVO сканировало ~0,8 секунды.
На построение структуры папки home Денвера (12291 папка, 84855 файлов, 1,26Гб) пошло примерно 41 секунд.
Ссылка на скачивание
Скачать со страницы автора DSiteStructureScanner
Скачать с инстанта
Как пользоваться?
1) Скачать
2) Залить на сервер
3) Настроить в файле config.php
4) Запустить файл show.php и просмотреть все ли правильно настроилось. Если нет, то изменить настройки.
5) Если настройки верны, запустить build.php — создастся файл с эталоном ф.с.
6) Можно поиграться с изменением структуры и запуском сканирования через файл scan.php
7) Настроить планировщик на периодический запуск сканирования в удобное время.
8) Правильно настроить права доступа на файлы (вот как правильно, к сожалению, не подскажу, а ибо не знаю. Если кто знает — напишите, пожалуйста.)
9) Подойти к зеркалу, улыбнуться и похвалить себя :)
10) Написать коммент или предложение :)
community.modx-cms.ru/blog/research/8735.html
Реклама #
sotastroy 12 лет назад #
ps. Заглянул, думал тут будет про то, как ПРАВИЛЬНО сделать архивную/рабочую копию сайта, а тут немного не то, но плюс за находку, в любом случае будет полезна.
Димитриус 12 лет назад #
AndroS 12 лет назад #
Димитриус 12 лет назад #
Раз в день можно запустить скриптик для того, что бы проверить не появились ли у вас новые файлы типа rootkit.php =)))) или не вписали ли вам в файл чего лишнего.
Честно сам не тестил.
KS 12 лет назад #
как от вирусов спасет, так и от хаков ftp и тп всяких ..
IRATE 12 лет назад #
IRATE 12 лет назад #
KS 12 лет назад #
а тут по крону сработает, сделает сверку и выдаст отчет.
IRATE 12 лет назад #
Май 12 лет назад #
RubA 12 лет назад #
нужная вещь )
Димитриус 12 лет назад #
alexbabo 11 лет назад #
lezginka.ru 11 лет назад #
где смотреть отчет ?