Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Результаты поиска сообщений пользователя
Результаты поиска
Страницы: 1 2 3 4 5 ... 324 325 326 327 328 329 330
Все верно, я как раз allow_url_include и allow_url_fopen имел в виду. Проверить их можно с помощью функции phpinfo (нужно положить на хостинг файл, содержащий и выполнить его. register_globals тоже должны быть выключены. (Intboard при нормальной работе ничего из перечисленного не испольузет.)

[q]
А какой конфиг? Где?
[/q]

Основной конфиг Intboardа... Есть подозрение, что при включенном register_globals если обойти фильтрацию с помощью addslashes, можно туда что-то вбросить при определенных обстоятельствах.

[q]
Админку движка или чего?
[/q]

Да, именно движка. Там же есть возможность, зная пароль Systemа (который могли получить/поменять через SQL-уязвимость), редактировать конфиг тот же (и вписать в него код, который модифицирует index.php) или стилевые файлы.

Вот три направления взлома, которые представляются мне наиболее вероятными.

[q]
А у тебя каким образом openproj.ru и на socioclub.org взломали?
[/q]

Судя по всему, точно так же, как и у остальных. В первый момент предполагал, что взломали FTP (так как перестал подходить пароль), но потом выяснилось, что FTP не ломали, а у меня просто произошла путаница: не к тому серверу подключался.
Вообще, если используется MySQL 5, можно попробовать оставить таблицу Users только в одном из форумов, а в остальных заменить ее на одноименный VIEW.
Насчет OpenID — в новой версии, над которой сейчас работаю, его поддержка будет (правда, не уверен, что сразу). Равно как и поддержка авторизации через ВКонтакте и Mail.Ru.
Dearheart, нужно так писать php_flag register_globals "off" или вместо php_flag использовать php_value. Файл .htaccess нужно грузить в ASCII (text) mode.
И еще это не будет рабоать, если PHP выполняется как CGI, а не как модуль Apache.
При той информации, что мы имеем — вряд ли. Во-первых, логи слишком огромны, чтобы найти опасный запрос (особенно с учетом ситуации, когда непонятно, что именно искать), а если взлом делался с помощью POST-запроса, то его параметры в логах вообще не сохраняются. Если бы знать либо точное время взлома, либо в каком файле находится уязвимость (точнее, из первого можно было бы вывести второе, просмотрев в логах несколько предшествующих запросов), тогда бы были шансы ее найти.

У меня из этих флагов включен был только allow_url_fopen. Если ломали действительно через это, то надо искать все места, где открываются через fopen файлы, имена которых не являются константой.
Кроме того, вспомнил сейчас, что в админке есть такая функция, как установка дополнений, которая позволяет вполне легально загружать и выполнять определенный PHP-код, так как когда-то предполагалось выпускать обновления и дополнения к форуму в виде патчей, которые будут через нее ставиться, но не прижилось. Если получили доступ к админке с правами System, то вполне могли и через эту функцию взломать.
В общем, на всякий случай файл admin/addon.php советую удалить.
Еще сейчас зашел в Яндекс-Webmaster и обнаружил, что вредоносный код на страницах был обнаружен 22 ноября.
Смысл того флага — автоматическое экранирование кавычек в данных, передаваемых на сервер. Поможет или нет — сказать трудно (вроде в MySQL можно его обойти, использовав нестандартные виды кавычек), а вот в названиях тем и сообщениях вместо кавычек будут появляться конструкции вида \".

Dearheart, имя должно быть не просто переменным, а как-то зависеть от параметров, принимаемых со стороны пользователя (т.е. данных из $_GET или $_POST).
И что, реально срабатывает? (Т.е. появляется окно с надписью alert?) Если окна не появляется, то делать ничего не надо, все зафильтровалось.
А вот первое действительно может быть XSS, там надо при выводе зафильтровывать параметр l (т.е. выводить текущую букву через htmlspecialchars, это, скорее всего, надо копать в стилевом epedia.php).
Если кто переходил на PHP 5.3, то сталкивался с проблемой, когда форум начинает выдавать GLOBAL ERROR. Бороться с ней нужно следующим образом:

В файлах index.php и admin/index.php закомментировать (добавить в начало символы //) следующую строку:
set_magic_quotes_runtime(0);

В файле main.php найти строку
      call_user_func($fdata['tp_template']."_title",$fdata);
и заменить на
      call_user_func($fdata['tp_template']."_title",&$fdata);

в файле common.php (функция replace_mail) строку
if (ereg("^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email)) {
заменить на
if (preg_match("|^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$|", $email)) {
Примечание: в некоторых версиях вместо ereg может быть фукнция eregi.
Вообще-то появляюсь только тогда, когда узнаю о каких-то критичных ситуациях, например, когда все совсем не работает. В остальное время меня тут нет.
А делается вывод подписи достаточно просто: в стилевом profile.php в функцию user_profile_start нужно добавить что-нибудь вроде

<tr><td>
<?=MSG_user_signature;?>:
<td><?=sign_code($udata['u_signature']);?>


А в чем конкретно заключается "не работает"? Невозможно зарегистрироваться вообще или просто проверка уходит на серверную сторону и все?
Страницы: 1 2 3 4 5 ... 324 325 326 327 328 329 330

Поиск по форуму
Текст для поиска: Автор сообщения:
Минимальная дата отправки сообщения: ..
Максимальная дата отправки сообщения: ..
Искать:


Выводить результаты:


Сортировать по: релевантности  

не группировать сообщения по разделам
Искать в разделах

5 посетителей просмотрели форум за последние 10 минут
В том числе: 5 гостей, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0848. Количество выполненных запросов: 8, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!