• Карта сайта
  • Статьи
  • Видео уроки
  • Заказать
  • Support
Рекомендуем
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Информация для Web-мастера » Учебники » Как самостоятельно бесплатно удалить вирус с сайта
Как самостоятельно бесплатно удалить вирус с сайта
GHOSTДата: Четверг, 07.07.2011, 15:08 | Сообщение # 1
Лейтенант
Группа: Модераторы
Сообщений: 11
Награды: 4
Репутация: 11
Статус: Offline
1. Диагностика.
1.1 В исходном коде html страницы ищем вхождения слов "iframe" и "javascript". Исследуем найденные фреймы и внешние скрипты на предмет чужеродности, не принадлежности к нашему сайту. Особенно подозрительными являются iframe малой или нулевой ширины и высоты, а javascript - с использованием eval, unescape, String.fromCharCode, а также подвергнутый обфускации. В javascript особое внимание надо обратить на document.write с вписанием другого javascript или iframe, либо вписанием meta-редиректа, а также javascript-редирект. В некоторых случаях вирусный код маскируется под счетчики посещаемости. Иногда производится полная замена обфусцированной javascript библиотеки наподобие jquery на такую же, но содержащую вирус. В таких случаях необходимо сверить размеры активной библиотеки с размерами того же файла в имеющейся у Вас резервной копии сайта.
Если в iframe, javascript или в редиректе фигурирует любой чужой домен (не Ваш и не размещенный там Вами) - это сигнал тревоги, даже если на домене пусто или там нормальный сайт. Вирусы очень часто идут "матрешкой", когда реальное вредоносное содержимое выскакивает только на третьем или пятом редиректе или фрейме.

1.2 Проводим такое же исследование по подгружаемым внешним javascript файлам. Во внешних css проводим поиск behavior, содержащих чужеродный код.

1.3 Если на сайте есть картинки, подгружаемые с других сайтов - проверяем, что выдается при запросе броузером этих картинок. При этом реферрер и агент должны быть как при обычном открытии страницы Вашего сайта с этой картинкой. Если вместо картинки выдается редирект, запрос пароля или иное чужеродное содержимое - это как правило вирус.

1.4 Перечисленные в пп. 1.1-1.3 действия необходимо выполнить с запросом страницы и скриптов несколько раз, в идеале с разных ip, с разными cookies и разными user-agent (броузерами) поскольку вирусный код может выдаваться случайным образом либо только тем броузерам, которые уязвимы, либо только поисковику, либо по иному критерию.

1.5 Добавляем сайт в Яндекс-вебмастер и Google-вебмастер, в некоторых случаях эти сервисы дают указание конкретного вредоносного кода, либо доменов, с которых подгружается вирус.

1.6 Если Вы зашли на зараженный сайт с включенным javascript в броузере (чего вообще-то лучше не делать), то Ваша антивирусная программа может дать список угроз, которые были обнаружены при посещении сайта. Из этих данных также можно выделить список вирусных доменов.

1.7 Смотрим коды http-ответов сервера на предмет редиректов разными user-agent и с разных ip адресов, поскольку зачастую редирект выдается случайным образом либо используется клоакинг. Иногда вирус ведет дневник и выдает редирект или попап только один раз каждому посетителю.

2. Удаление вируса.

Знание, какой именно код вирус выдает посетителям сайта, помогает найти на сервере источник проблемы. Если в ходе диагностики выдаваемый посетителю вредоносный код не был конкретизирован - не беда, очистка может быть успешно проведена и без этого, просто будет намного сложнее.

2.1 Скачиваем себе на локальный компьютер все файлы сайта, делаем резервную копию перед проведением очистки.

2.2 Проводим полнотекстовый поиск (по самим файлам, а не только по их заголовкам), ищем вхождения найденного в пп. 1.1-1.3 и найденных в пп. 1.5 и 1.6 вирусных доменов. Альтернативный вариант - вести поиск прямо на сервере специальным серверным скриптом.

2.3 С помощью ssh команд либо серверного скрипта находим на сервере все файлы сайта, которые были изменены в день заражения сайта и изучаем их на предмет внешних нежелательных дополнений. Это могут быть:
include файлов с вирусных доменов (не зависимо от того, разрешен ли удаленный include по данным phpinfo),
eval полученных с других сайтов данных,
eval декодированных функцией base64_decode данных,
обфусцированный php-код,
переопределенные функции,
include или eval внешних данных, передаваемых скрипту через глобальные массивы GET, POST, COOKIE, SERVER ('HTTP_REFERRER','HTTP_USER_AGENT' и др.), обычно являющееся backdoor,
посторонние коды ссылочных бирж (часто целью взлома сайта является продажа с него ссылок),
http-заголовки с редиректом на вирусные домены, отправляемые функцией header,
exec, system, popen, passthru и другие функции, выполняющие вызов программ, если их использование не предусмотрено cms. Если cms не задействует данные функции, а также функцию eval, то лучше вообще их отключить в php.ini,
бэкдоры в триггерах mysql,
auto_prepend_file или auto_append_file в php, с бэкдором или вирусным кодом,
в очень редких случаях команда запуска лежащего в tmp вирусного файла запускается пользовательским crontab.

При анализе нежелательных дополнений может помочь знание кода, выясненого в ходе диагностики (п.1).

Помимо выдачи посетителям вредоносного содержимого, перечисленные выше чужеродные вхождения могут представлять собой web shell или backdoor, с помощью которых злодей контролирует Ваш сайт.

2.4 Делаем дамп базы данных, и изучаем аналогично п.1.1, но с учетом того, что в базе код может быть преобразован в мнемоники и вместо <iframe> будет <iframe>

2.5 Удаляем все чужеродные вхождения, обнаруженные в ходе работы по перечисленным выше пунктам.

2.6 Проверяем работоспособность сайта, его функционал. Иногда вирус затирает собой важные файлы или нарушает их синтаксис, и после очистки обязательно надо все восстановить. В очень редких случаях вирус затирает все так, что файлы сайта уже невосстановимы. Хорошо, если есть копия у хостеров или подключена услуга резервное копирование.

2.7 Создаем резервную копию очищенного сайта. В случае повторного заражения можно будет восстановить сайт из этой резервной копии.

Если остановиться на этом, то на следующий день либо в пятницу вечером на этой же неделе произойдет повторное заражение сайта и все с начала. Поэтому необходимо двигаться дальше.

3. Выясняем и ликвидируем причину заражения.

3.1 В первую очередь необходимо проанализировать лог веб-сервера и лог ftp, найдя в них время, предшествовавшее заражению. Если имеется лог ошибок php и лог командного интерпретатора, они тоже могут оказаться полезны. Иногда в логах бывает достаточно данных, чтобы определить источник заражения сайта. Но нельзя ограничиваться только закрытием первоначальной проблемы, необходим комплексный подход.

Самые распространенные пути заражения:
похищение ftp паролей,
уязвимости в движке (cms),
заражение от соседних сайтов на том же сервере,
уязвимость утилит на сайте или на сервере.

3.2 Похищение ftp паролей. Причины бывают разные:
использование ftp через бесплатный wifi, зараженный похищающим пароли вирусом, или с компьютера в зараженной локальной сети. Чтобы избежать такой утечки паролей, целесообразно поверх бесплатного wifi или подозрительной локальной сети использовать платный VPN с шифрованием.
похищение паролей из ftp-клиента (например, похищение файлa wcx_ftp.ini из Total Commander) с помощью сайтового вируса, вируса в пиратской программе или вируса на флешке.
pfishing ftp-паролей (при входе на сайт seo-утилит или иной подобный сервис предлагают ввести ftp логин и пароль, либо под видом представтелей хостера под разными предлогами просят посетить якобы страницу смены ftp-пароля).

Материал взят с сайта http://antivirus-alarm.ru

Если самостоятельное удаление вируса не увенчалось успехом, к Вашим услугам очистка сайта от вирусов от antivirus-alarm.ru


 
Форум » Информация для Web-мастера » Учебники » Как самостоятельно бесплатно удалить вирус с сайта
  • Страница 1 из 1
  • 1
Поиск:


Статистика Форума
Последние темы Лучшие пользователи Новые пользователи

1 Лечение глазных заболеваний германия

МурзикМунечка[1]

2 Как вы смотрите на онлайн казино?

natka-artnatka-art[0]

3 Обмен кнопками и баннерами!

NIKMCNIKMC[11]

4 Угадай игру по скриншоту

andrei01NIKMC[37]

5 Duke Nukem vs Serious Sam

NIKMCNIKMC[0]

6 Правила оформления тем

NIKMCNIKMC[0]

7 Правила клана AKADO_RAVEN

wererowerero[0]

8 Угадай Фильм или что то подобное по скриншоту!

wererowerero[27]

9 Выдвижная кнопка ВКонтакте

NIKMCNIKMC[0]

10 Загадка про доллары

NIKMCphotoshoper[5]

11 Предложения по сайту

NIKMCNIKMC[4]

12 Скрипт статистики сайта под темный дизайн

NIKMCNIKMC[0]

13 радио для сайта LandFM

NIKMCNIKMC[0]

14 ClanWars - статистика CW для ucoz, победы - Поражения

NIKMCNIKMC[0]

15 Игра - Время

NIKMCNIKMC[1]

16 Баги, ошибки на сайте

NIKMCNIKMC[1]

17 Красивый скрипт бесплатной отправки СМС для ucoz

AlekSSanderAlekSSander[0]

18 Меню сайта для темных дизайнов

LookflacoLookflaco[0]

19 Котёнок для сайта - скрипт для укоз

LookflacoLookflaco[0]

20 Новый мини чат

LookflacoLookflaco[0]

21 Состав клана - победы поражения для ucoz

LookflacoLookflaco[0]

22 Форма входа CSS3 & HTML5

LookflacoLookflaco[0]

23 TRANCE РАДИО

LookflacoLookflaco[0]

24 Информер популярных материалов

NIKMCMyLife[1]

25 Удаление личного сообщения by webo4ka

AndWeBarAndWeBar[0]

26 Мини-профиль

MyLifeMyLife[0]

27 Темный мини-чат для uCoz

MyLifeMyLife[0]

28 Новый отличный поск по сайту

MyLifeMyLife[0]

29 Красивое меню для сайта Ucoz

MyLifeMyLife[0]

30 Плеер для проигрывания мп3 на сайте

MyLifeMyLife[0]

Armeez

RUРейтинг: 54 Статьи: 97

Armeez

RUРейтинг: 8 Статьи: 11

Armeez

RUРейтинг: 12 Статьи: 3

Armeez

RUРейтинг: 11 Статьи: 14

Armeez

RUРейтинг: 6 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 0

Armeez

RSРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: 13 Статьи: 0

Armeez

RUРейтинг: 18 Статьи: 0

Armeez

RUРейтинг: 9 Статьи: 0

Armeez

UAРейтинг: 60 Статьи: 0

Armeez

Рейтинг: 0 Статьи: 0

Armeez

UAРейтинг: 3 Статьи: 4

Armeez

Рейтинг: 0 Статьи: 0

Armeez

UAРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: -3 Статьи: 0

Armeez

EEРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 0

Armeez

UAРейтинг: 9 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 1

Armeez

RUРейтинг: 0 Статьи: 0

Armeez

Рейтинг: 0 Статьи: 0

Armeez

UAРейтинг: 0 Статьи: 0

Armeez

BYРейтинг: 0 Статьи: 0

Armeez

KZРейтинг: 0 Статьи: 0

Armeez

UAРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 0

Armeez

RUРейтинг: 0 Статьи: 0

21:41 - 08.04.2020

23:04 - 05.12.2019

16:15 - 18.09.2018

01:40 - 29.07.2018

RU13:53 - 05.07.2016

00:41 - 17.06.2016

14:55 - 20.05.2016

UA00:32 - 25.04.2016

00:00 - 25.04.2016

05:03 - 01.12.2015

TK03:18 - 27.07.2015

04:01 - 27.11.2014

RU17:55 - 14.10.2014

11:17 - 19.09.2014

05:53 - 06.09.2014

RU22:10 - 29.04.2014

RU21:41 - 26.03.2014

MD04:05 - 16.03.2014

UA15:43 - 06.02.2014

RU16:55 - 30.01.2014

UA02:11 - 18.12.2013

KZ16:46 - 14.10.2013

AZ11:24 - 07.10.2013

RU14:53 - 16.06.2013

RU12:04 - 09.04.2013

US20:20 - 19.03.2013

17:49 - 19.03.2013

RU19:16 - 18.03.2013

RU20:33 - 23.02.2013

RU18:20 - 17.02.2013

Бесплатный хостинг uCoz