Перейти к контенту
  • 0

Помогите... взломали меня :(


Diam

Вопрос

Вчера на титульной моего сайта я увидел приятное сообщение,

что сайт взломан... Но я перезалил титульную и все вроде было нормально - кроме титульной ничего не тронули. Форум тоже работал.

 

Сегодня, пытаясь зайти на форум, я увидел такую ошибку:

CGI script error

Ошибка исполнения CGI приложения

Русское описание

Владелец директории с CGI приложением не совпадает с владельцем самого CGI приложения.

--------------------------------------------------------------------------------

English description

CGI uid/gid (2949/0) mismatch directory uid/gid (2949/200)

 

Зашел по FTP - index.php был другим. Я перезалил его резервной копией, но ошибка так и выдается...

 

Что делать? (Служба техподдержки спит)

 

P.S.

Да, и не смотря на все это -

с наступающим Вас Рождеством!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

судя повсему - достаточно пропатчить ad_member.php

 

function ad_forums() {

global $IN, $root_path, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $ibforums;

if (isset($_REQUEST['root_path'])) die('Hack attempt!');

 

switch($IN['code'])

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А еще лучше просто отключить нафиг register_globals (и кто тебя надоумил их включить блин? у любого вменяемого хостера они выключены по умолчанию)
Ссылка на комментарий
Поделиться на других сайтах

  • 0
.htaccess

можно закинуть

<files ~ "*.*">

deny from all

</files>

=============

глобальные переменные отключаются в php.ini

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Valera

cпасибо, с этим уже разобрался,

но после отключения глобальных переменных все работает,

кроме хака наград...

 

awards.php как то не так обращается к базе - не может получить инфу,

если php.ini удалить - все работает...

 

если бы кто подсказал :D ...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
CGI script error Ошибка исполнения CGI приложения Русское описание Владелец директории с CGI приложением не совпадает с владельцем самого CGI приложения. -------------------------------------------------------------------------------- English description CGI uid/gid (2949/0) mismatch directory uid/gid (2949/200)

 

Зашел по FTP - index.php был другим. Я перезалил его резервной копией, но ошибка так и выдается...

Дай атрибуты файлу 644, может тебя ломанули соседи по хостингу?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Valera

а по Хаку Наград не подскажешь?

 

 <?php
require "../conf_global.php";

$nawards = "";

$INFO['sql_driver'] = !$INFO['sql_driver'] ? 'mySQL' : $INFO['sql_driver'];

$to_require = "../sources/Drivers/".$INFO['sql_driver'].".php";
require ($to_require);

$DB = new db_driver;

$DB->obj['sql_database']     = $INFO['sql_database'];
$DB->obj['sql_user']         = $INFO['sql_user'];
$DB->obj['sql_pass']         = $INFO['sql_pass'];
$DB->obj['sql_host']         = $INFO['sql_host'];
$DB->obj['sql_tbl_prefix']   = $INFO['sql_tbl_prefix'];

// Get a DB connection

$DB->connect();

if (isset($mid)) {

$query=$DB->query("select * from invdawards where mid = '$mid'");

$nawards=mysql_num_rows($query);

$userinfo=mysql_query("select * from invdmembers where id = '$mid'");

}

?>

 

Почему при register_globals off не получается соединится с базой

(пишет, что нет наград, хотя они есть на самом деле)?

(если глобальные переменные включить, то все работает)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Хак кривой.

 

Перед if (isset($mid)) {

 

напиши

 

$mid = isset($_GET['mid']) ? $_GET['mid'] : 0;

 

PS. Кстати, этот "хак" в том виде, в котором он приведен - одна большая дырка.

 

Для безопасности, еще после этой строки, которую я привел, добавь:

 

if (!get_magic_quotes_gpc()) $mid = addslashes($mid);

Добавлено в [mergetime]1074437622[/mergetime]

А на хостинге у тебя, похоже, php установлен как CGI.

 

Не очень, значит, хороший хостинг :D

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.