Общая тема о борьбе с шеллами и вирусами на сайте

6666
На сайте с 10.01.2005
Offline
505
144046

Еще раз коротко - что делать для защиты ваших сайтов:

1. изоляция сайтов (один сайт - один эккаунт)

2. все директории и файлы cms делаем read-only

3. все директории, в которые производится загрузка файлов или кэширование - делаем read-write и кладем в них волшебный .htaccess, который либо делает

deny from all

либо запрещает вызов php

Options -Indexes

php_flag engine 0

RemoveHandler .phtml .php .php3 .php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml

AddType application/x-httpd-php-source .phtml .php .php3 .php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml

4. на файл с данными БД ставим минимальные возможные права (например, 0400 или 0444)

5. закрываем админку через .htaccess для вашего IP или по кодовому слову (я про это уже писал ранее)

6. удаляем все ненужные плагины и шаблоны

7. обновляем cms и оставшиеся плагины до свежих версий

8. сканируем свой комп на вирусы Касперским и AVZ

9. пользуемся SFTP (SCP) протоколом при работе с сайтом и не храним пароли в клиенте

10. после проверки компьютера на вирусы меняем все пароли у сайта и хостинга (включая пароль от БД). И делаем это раз в два месяца хотя бы.

Вот такие простые, казалось бы, действия избавят вас от кучи геморроя.

Взято отсюда: http://vk.com/siteprotect

Кто в не в курсе, советы этого человека помогли очень многим. Причем бесплатно.

Ссылка на ПО для борьбы с вирусами: http://www.revisium.com/ai/

Убедительная просьба, прежде чем создавать новый топик "взломали сайт, поможите чем можите!" внимательно прочитать все инструкции!

---------- Добавлено 15.02.2013 в 20:43 ----------

+ убедительная просьба: В этом топике делиться только достоверными и действенными способами борьбы с вирусами!

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
SEOCondition
На сайте с 03.10.2011
Offline
118
#1

Заливаем .htaccess в папки uploads и templates (превентивный метод)

1. Вариант первый: создаем .htaccess и прописываем в нем

php_flag engine  off

2. создаем .htaccess и прописываем в нем

<FilesMatch "\.(php|php3|php4|php5|php6|phtml|phps)$|^$">
Order allow,deny
Deny from all
</FilesMatch>

Если первый способ не помог (файлы всё ещё исполняются, то попробуйте использовать второй). Если Вы используете хостинг, то может быть отключена настройка из пункта 1.

Совет: стоит разделить управление сайтом на АЦ И Модераторский Центр (есть спец.модуль)

Кроме того, не мешало бы установить ограничение на доступ к таким файлам как admin.php (его стоит переименовать) по ip, если у Вас статика (или маску указать, в противном случае).

Чуть позже дополню пост.

Совет 2: категорически не рекомендуется устанавливать модуль "Запросы к MySQL из админ-панели"

Совет 3: включите безопасный режим в АЦ

P.S: если так случилось, что Вы не имеете лицензии на DLE, как результат, не получаете уведомлений по эл.почте об обнаруженных уязвимостях, подпишитесь на dle-news.ru/bags/, либо можно написать небольшую программку, которая при обновлении страницы будет уведомлять Вас по телефону, либо по эл.почте (у кого на что фантазии хватит).

[⚡] PBN под ключ, обслуживание, консультации — обращайтесь в личку
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#2

Спасибо, давно надо было создать. А то задрали. Уже 100500 тем понасоздавали😡

Пожалуй, тоже внесу свою скромную лепту в общее дело...

1) Как показывают личная практика и наблюдения других людей - в подавляющем большинстве случаев взлом популярных CMSок происходит через плагины/хаки/модули/расширения, которые либо скачены хрен пойми откуда, либо написаны хрен пойми кем.

Мораль: качать CMSки и все что с ними связано только с оффициального сайта.

2) Не храните пароли в файловом менеджере или в браузере. Про браузер вообще забудьте, а вот с файловым менеджером можно сделать так: дописываем в конец пароля какие-нибудь символы(алгоритм можно придумать свой, например 3 любых символа и т.д. Тут все зависит от фантазии), и когда надо заюзать ФТП - просто удаляем эти символы. После завершения работы опять возвращаем на место наши секретные символы.

3) Забудьте про qwerty, 123qwe и прочие пароли с первых строк брут-словаря.

Используйте сложные пароли.

4) Если хотите хранить пароли в текстовом файле, можете делать так(если у Вас винда):

а)Создаем файл, например kernel.dll

б)Правой кнопкой мыши->открыть с помощью->Notepad++, ставим галочку "использовать для всех файлов этого типа".

в)Прячем его, куда Макар телят не пас.

г)Делаем скрытым, системным.

д)Открываем мой компьютер и в адресной строке(где путь указан), прописываем путь до файла, включая файл и тыкаем Enter. Например так: c:\windows\system32\bla-bla-bla\kernel.dll

е)Вуаля. Открывается Notepad++ и мы видим наши пароли:)

5) Немного соли...

То что Вы прочитаете в топике(не только этот пост, а вообще) - возможно и избавит Вас от X-дневного секаса с вирусами, но есть одно НО... Если Вас будут намерено ломать, то скорее всего сломают. Это в большей степени зависит от желания и навыков взломщика(-ов) и никакие антивирусы Вам не помогут.

Удачи на дорогах;)

Подпись))
S
На сайте с 03.07.2009
Offline
41
#3

1. В качестве учетной записи администратора сайта, использовать вместо логина admin (по умолчанию), любой другой.

2. Для учитной записи администратора сайта использовать крипто-стойкие пароли (длинной не менее 8 символов с использованием цыфр и букв в нижнем и верхнем регистре). В качестве пароля не использовать логин, а так же правильные слова на английском языке, русские слова набранные латиницей. Не использовать одинаковые пароли для разных сервисов (админка, почта, твитер, аська и т.д.).

Кодинг на PHP. Разработка расширений под Joomla.
6666
На сайте с 10.01.2005
Offline
505
#4

Не храним пароли в агенте ФТП!

*хинт: если совсем лень вбивать их каждый раз, стираем пару первых или последних знаков в пароле и логине и добиваем вручную.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Милованов Ю.С:
Используйте сложные пароли.

Придумать незабываемый сложный пароль ОЧЕНЬ легко:

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

васядурак => dfczlehfr

Лучше, если при этом будут использоваться разные регистры:

ВасилийКруглыйДурень => DfcbkbqRheuksqLehtym

Еще лучше, если будут использованы цифры и др символы. Особенно хорош метод замены "похожих" букв:

В@сёк-Дур@4ок => D@c`r-Leh@4jr

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

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

Прим. В данных примерах нарочно исключён пробел. Как показала практика - не все сервисы нормально его принимают.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 03.07.2009
Offline
41
#6

прикрепить бы эту темку

SeVlad
На сайте с 03.11.2008
Offline
1609
#7

Не давайте доступы к админкам, ФТП и ПУ хостинга сходу и кому попало.

Для решения ваших задач в большинстве случаев исполнителю достаточно дать только нужные файлы. При получении проверьте их методом сравнения с исходными - что там добавлено и нет ли подозрительных вставок.

Если всё же нужно дать доступ - постарайтесь по максимум "пробить" надежность и квалификацию этого человека. Если это на форуме - почитайте его посты, посмотрите за что его "спасибнули" и тп.

После того, как кто-то поработал у вас на сайте\фтп\етс - тут же смените пароли! (Желательно сменить их и ДО того, как кому-то давать. Наверняка ж вы их и в других местах используете ;) )

===Немного не про сайтовую безопасность, но где-то рядом ;) ====

НИКОГДА не ведитесь в аське\скайпе\мыле\и тд на предложения типа "я тот-то с форума..".

Если кто-то на форуме оказывает вам помощь и речь приближается к оплате - вначале пообщайтесь через личку форума и там(!) обменяйтесь контактами.

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

Примеры: раз, два, три (см 5 пост) и ещё масса подобных топиков не только на сёрче.

Если же вам маякнули с предложением помочь по вашему вопросу, то прежде чем ему отвечать - загуглите номерок\мыло\етс.

iren K
На сайте с 28.12.2008
Offline
222
#8

внесу свои пять копеек

- по ftp рекомендую подключаться только через ssh (sftp)

- в корень советую залить .ftpaccess с содержимым:

<Limit WRITE>

DenyAll

</Limit>

- все индексные/конфигурационные и т.п. файлы закрыть для записи (cmod 444)

- если не используете cgi скрипты - закрыть папки cgi-bin для доступа (0444), также рекомендую постоянно мониторить просматривать temp,logs и т.п. директории

c уважением Iren
SeVlad
На сайте с 03.11.2008
Offline
1609
#9

Если на вашем сайте обнаружены вирусы\доры\редиректы и пр зараза:

1. Проверяем файлы .htacсess и index.php. В начале в корне сайта, потом во всех подкаталогах.

2. Проверяем яваскрипты.

3. Если пп1-2 не дали результатов - ищем по всем файлам.

Первый инструмент, который может помочь обнаружить заразу на сервере - айболит.

Кроме того стоит освоить программы для массового поиска текста в файлах (под видной и тоталкомандир справляется не плохо)

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

Нашли-почистили-исправили - хорошо. Но мало. Главное - найти причину появления заразы.

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

Отчасти могут помочь выявить источник проникновения - логи хостера.

6666
На сайте с 10.01.2005
Offline
505
#10

Господа! Еще просьба, в начале поста уточняйте, относится ли совет к безопасности сайта или к уже зараженному.
Топик нужный, как все понимают и в таком варианте им будет гораздо удобнее пользоваться.

Спасибо.

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