вирус прописался во все файлы

12
dspu
На сайте с 10.05.2006
Offline
268
1344

вирус прописался во все php файлы на сервере

кусок кода одинаковый, прописан во всех .php файлах

возможно ли удалить его через командную строку linux ?

Den73
На сайте с 26.06.2010
Offline
523
#1

возможно но лучше из бэкапа ибо мало ли чего еще добавили

I
На сайте с 28.10.2009
Offline
28
#2
dspu:
вирус прописался во все php файлы на сервере
кусок кода одинаковый, прописан во всех .php файлах
возможно ли удалить его через командную строку linux ?

с линух серверами не очень, но лучше не просто удалить, а узнать откуда он там появился (а то можно так вечно удалять)

M
На сайте с 07.06.2011
Offline
49
#3

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

http://spicysales.ru (http://spicysales.ru) - заработок для тематических кулинарных сайтов.
I
На сайте с 28.10.2009
Offline
28
#4
mrcloud:
Нужно восстановить из бекапа и срочно искать дыру. или он там снова появится

Бекап из чего и чего (SQL или PHP)? Может человек скрипты дорабатывает под свои нужды.

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Мало восстановить из бекапа

Надо еще посмотреть через что взломали и закрыть лазейку

Не стоит плодить сущности без необходимости
dspu
На сайте с 10.05.2006
Offline
268
#6
dspu:
возможно ли удалить его через командную строку linux ?

мда, какой вопрос, такой и ответ получил :o

спрошу иначе: как удалить этот одинаковый код?

P.S. понятно, что сначала бекдор надо устранить, а потом уже ковырять файлы и бекапы

R
На сайте с 24.01.2008
Offline
180
#7

Стучите поможем!

Удаление вирусов с сайта, защита сайта, Гарантия! ( /ru/forum/999073 ) -> топик на маулталк ( http://www.maultalk.com/topic113834s0.html ) -> Топик в сапе ( http://forum.sape.ru/showthread.php?t=79363 ). TELEGRAM - https://t.me/Doktorsaitov
M
На сайте с 01.12.2009
Offline
235
#8
dspu:
вирус прописался во все php файлы на сервере
кусок кода одинаковый, прописан во всех .php файлах
возможно ли удалить его через командную строку linux ?

http://rasw.us/?p=160

Администратор Linux,Freebsd. построения крупных проектов.
winnt
На сайте с 02.05.2009
Offline
83
#9

Тоже недавно была такая проблема на нескольких старых сапосайтах на joomla, лазейку не нашел, но помог этот скрипт:

<?php

$root = $_SERVER['DOCUMENT_ROOT'];
$search = 'eval'; //строка, которую нужно найти в каждом файле и заменить на ''
$thisfile = '123.php'; //чтобы в процессе не заменить искомую строку в этом же файле
function find_and_replace($dir,$search,$thisfile)
{

$new_dir = null;
$dir_files = opendir($dir);
while(false !== ($file = readdir($dir_files)))
{

if($file != '.' && $file != '..')
$new_dir[] = $dir."/".$file;
}

if($new_dir)
foreach($new_dir as $check )
{
if((is_file($check)) && (basename($check) !== $thisfile)) {
$handle = fopen($check, "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
if (strpos($contents,$search) !== false) {
$file = fopen ($check,"w+");
$str = str_replace($search,'',$contents);
fputs($file, $str);
fclose ($file);
echo $check."<br>";
}
}
elseif(is_dir($check))
find_and_replace($check,$search,$thisfile);
}
}
find_and_replace($root,$search,$thisfile);

А потом подправить php.ini:

register_globals=Off

safe_mode=Off
allow_url_fopen=Off
allow_url_include=Off
disable_functions=show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
dspu
На сайте с 10.05.2006
Offline
268
#10

winnt, спасибо, работает (правда, только в директории сайта)

madoff, виснет, возможно из-за кавычек внутри искомой строки...

в случае с php \' помогает

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий