Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.09.2007, 05:40
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Integrity Checker
В продолжение темы http://forum.antichat.ru/thread49552.html
Как следует из названия, этот скрипт проверяет файлы на изменения внесенные третьими лицами, а так же обнаруживает новые файлы закаченные без ведома владельца сервера. В случае если файл был изменем или закачен, система примет адекватные действия - отправит электронное письмо владельцу сервера и переименует подозрительный файл, так, что бы взломщики не могли его запустить и использовать для свох целей.
Integrity Chekcer состоит из следующих трех модулей:
IC_Compiler.php;
IC_Scanner_manual.php;
IC_Scanner_cron.php
IC_Compiler делает снимок всего файлового древа (включая под-директории, в рекрусивном режиме) и записывает его в базу данных.
При обычных обстоятельствах этот модуль используется редако, безуслоно если владелец серевера редко закачивает/обновляет файлы.
IC_Scanner_manual выполняет процесс сканирования по запросу, после того как снимок файлового древа был сделан модулем IC_Compiler. После окончания процесса сканирования, модуль покажет подозрительные файлы если таковые имеются. IC_Scanner_manual так же показывает список всех сканирований и их результаты сделанные самим собой, и модулем IC_Scanner_cron.
IC_Scanner_cron предназначен для запуска Кроном (т.е. для запуска с некоторой периодичностью). Так как этот модуль предназначен только для использованием Кроном, результаты сканирования НЕ выводятся после его окончания, в отличие от IC_Scanner_manual, а отправляются на электронную почту владельца сервера (только в случае если были обнаружены подозрительные файлы).
Безопасность всей системы
Модули IC_Compiler и IC_Scanner_manual защищены паролем. Тем кто редко обновляет файлы на сервере, я рекоммендую удалить модуль IC_Compiler после того как первичный снимок файлового древа был сделан. Несмотря на то, что это маловероятно, если посторонее лицо проникнет в модуль IC_Scanner_manual и запустит процесс сканирования, результаты сканирования в любом случае будут отправлены на электронную почтну владельца сервера. Кроме того все операции сканирования записываются (включая дату, модуль которым сканирование было запущено, IP-адрес хоста и результаты сканирования) и содержатся в модуле IC_Scanner_manual и не могут быть удалены напрямую оттуда.
Как упомяналось до этого, подозрительные файлы переименовываютс, однако это возможно только если права директории в которой находятся эти подозрительные файлы являются writable для группы "other".
Файлы переименовываются по шаблону !_первичное_название_IC
ПРОЦЕСС УСТАНОВКИ
1. Создайте MySql базу данных и импортируйте в нее данные из файла MYSQL_IMPORT.txt используя закладку "SQL" в PHPMyAdmin;
2. Откройте таблицу "IC_sys" и измените в полях value пароль и электронную почту;
3. Откройте файл IC_Config.php и измените значения $dbName, $userName и $password;
4. Закачайте все файлы на сервер в корень HTTP папки и запустите файл-модуль IC_Compiler.php. Введите пароль и создайте снимок файлового древа
5. Для тестирования запустите IC_Scanner_manual.php и совершите сканирование. Подозрительные файлы должны отстуствовать. Затем измените, либо закачайте сторонние файлы с запустите снова процесс сканирования, файлы будут обнаружены.
6. Если возможно, установите Крон на запуск файла-модуля IC_Scanner_cron.php раз в два часа (на ваше усмотрение).
ЕСЛИ ВАМ ТРЕБУЕТСЯ ЗАКАЧАТЬ/ИЗМЕНИТЬ ФАЙЛЫ
1. Закачайте/измените нужные файлы и запустите IC_Compiler.php для создания нового снимка файлового древа.
ТРЕБОВАНИЯ К СЕРВЕРУ
PHP 5.X;
ZEND OPTIMIZER 3.X (как минимум);
MYSQL Database.
Несколько скриншотов:
Создание файлового древа
Найдены инородные файлы (один новый, другой модифицированный)
Отправленный отчет на электронную почту
О технологии - применяется сверка на изменение контрольной суммы и крайнего изменения файла. В переспективе ввод нескольких новых способов обнаружения.
Скачать - http://anopov.com/IC/
Последний раз редактировалось George767; 26.09.2007 в 05:51..
|
|
|

26.09.2007, 15:14
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме: 3578960
Репутация:
468
|
|
Задумка хорошая мне тоже понравилась, но если в руках а хакера оказалсо пароль от админки к примеру, то она становится бесполезной, я бы предложил как экспериментальную идею - при алерте менять админский пароль и высылать его по почте. проблема в том, что такое дополнение делать придется под конкретный сайт.
Я надеюс твой проект проверяет себя на изменение? Если да, то контрольную сумму своих файлов он хранит в общей базе со всем "слепком" дерева файлов?
З.Ы. не сочтите за паранойю...
|
|
|

26.09.2007, 20:46
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 227
Провел на форуме: 482122
Репутация:
23
|
|
Блин. Идея класс. Надо посетить будет! У меня смысл такой же. Но файл не переименовывает конечно и без БД, а все в текстовом файле хранится.
|
|
|

26.09.2007, 21:01
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 227
Провел на форуме: 482122
Репутация:
23
|
|
Переделай плиз для Php 4 Отблагодарю.
|
|
|

27.09.2007, 15:37
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Сообщение от life_is_shit
Задумка хорошая мне тоже понравилась, но если в руках а хакера оказалсо пароль от админки к примеру, то она становится бесполезной, я бы предложил как экспериментальную идею - при алерте менять админский пароль и высылать его по почте. проблема в том, что такое дополнение делать придется под конкретный сайт.
Я надеюс твой проект проверяет себя на изменение? Если да, то контрольную сумму своих файлов он хранит в общей базе со всем "слепком" дерева файлов?
З.Ы. не сочтите за паранойю...
Во-первых почему я сделал модуль компилятора отдельно? Что бы его можно удалить когда снимок файлового древа был сделан. Я к примеру нечасто изменяю/закачиваю файлы на сервер, во сновном у меня обновляется бд так-как у меня почти все проекты на бд строятся.
Во-вторых из модуля IC_Scanner_manual нельзя НИ изменить пароль, ни удалить результаты сканирований (это можно лишь сделать "хирургически" удалив из БД) это значит что посторонее лицо несможет нанести урон. Кроме того из модуля IC_Scanner_manual нельзя узнать структуру файлового древа ибо после сканирования он выводит только подозрительные файлы.
Да, он хранит контрольную сумму и дату/время последнего изменения всех абосолютно файлов включая свою и других модулей системы. Хранит в базе с остальными файлами
Последний раз редактировалось George767; 27.09.2007 в 15:55..
|
|
|

27.09.2007, 15:39
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Сообщение от abatsk
Блин. Идея класс. Надо посетить будет! У меня смысл такой же. Но файл не переименовывает конечно и без БД, а все в текстовом файле хранится.
Я отказался от текстовых файлов дабы их немогли те кто ненадо открыть
|
|
|

27.09.2007, 15:57
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 227
Провел на форуме: 482122
Репутация:
23
|
|
А сможешь переделать для Php4 ? Хочу поставить себе такой....
|
|
|

27.09.2007, 16:02
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Сообщение от abatsk
А сможешь переделать для Php4 ? Хочу поставить себе такой....
Переделывать особо нечего, просто Зендом скомпилирую для 4-ой версии. Минут через 10 выложу
|
|
|

27.09.2007, 16:07
|
|
Участник форума
Регистрация: 11.10.2006
Сообщений: 227
Провел на форуме: 482122
Репутация:
23
|
|
Спасиб. Жду! Кстате. Поделись Зендом?
|
|
|

27.09.2007, 16:09
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме: 3578960
Репутация:
468
|
|
Сообщение от George767
Во-вторых из модуля IC_Scanner_manual нельзя НИ изменить пароль, ни удалить результаты сканирований (это можно лишь сделать "хирургически" удалив из БД) это значит что посторонее лицо несможет нанести урон. Кроме того из модуля IC_Scanner_manual нельзя узнать структуру файлового древа ибо после сканирования он выводит только подозрительные файлы.
В мамбо в админке, по-моему в стандарте предустановлен модуль который позволяет делать произвольные запросы к базе, вот тебе и хирургическое вмешательство. вот почему я вспомнил про админский паролик(
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|