Защищаем wordpress-сайт от хакерских атак

31
Защищаем WordPress-сайт от атак Сухарь Руслан, UpSolution

Upload: ruslan-sukhar

Post on 12-Aug-2015

901 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Защищаем WordPress-сайт от хакерских атак

Защищаем WordPress-сайт от атак

Сухарь Руслан, UpSolution

Page 2: Защищаем WordPress-сайт от хакерских атак

Цена взлома?

Page 3: Защищаем WordPress-сайт от хакерских атак
Page 4: Защищаем WordPress-сайт от хакерских атак

Цена взлома = репутация

Page 5: Защищаем WordPress-сайт от хакерских атак

Кто и зачем может взломать Ваши сайты?

Page 6: Защищаем WordPress-сайт от хакерских атак

Кто и зачем может взломать Ваши сайты?

Нецелевые

атаки

95%

Целевые

атаки

5%

Page 7: Защищаем WordPress-сайт от хакерских атак

Нецелевые атаки

• Пост-индексный проход

• Хакерские базы

• Google Hacking Database

Page 8: Защищаем WordPress-сайт от хакерских атак

Google Hacking Database

Page 9: Защищаем WordPress-сайт от хакерских атак

Целевые атаки

Page 10: Защищаем WordPress-сайт от хакерских атак

10 признаков, что вас взломают

Page 11: Защищаем WordPress-сайт от хакерских атак

1. Перегрузка плагинами

Page 12: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Устанавливать плагины разумно. Помнить, что у каждого плагина есть и обратная сторона.

• Если разбираетесь — смотреть качество кода плагинов и делать выводы.

Page 13: Защищаем WordPress-сайт от хакерских атак

2. Ядро, темы и плагины не обновляются своевременно

Page 14: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Подписаться на рассылки об обновлениях используемых компонентов.

• Обновлять компоненты оперативно.

Page 15: Защищаем WordPress-сайт от хакерских атак

3. У разных сайтов общие файлы

Page 16: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Когда это возможно, не использовать WordPress Network установку.

• Разделять доступ. Например, на уровне конфигурации PHP для виртуального хоста:

– open_basedir

– session.save_path

– upload_tmp_dir

Page 17: Защищаем WordPress-сайт от хакерских атак

4. У разных сайтов общий MySQL

Page 18: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Использовать для разных сайтов разные БД с разными пользователями.

• Не использовать рутовый MySQL-доступ.

Page 19: Защищаем WordPress-сайт от хакерских атак

5. Файлы index.php и .htaccess доступны для записи

Page 20: Защищаем WordPress-сайт от хакерских атак

Что делать?

# chown -r root:root .

# chown -r www-data:www-data wp-content/upload

Page 21: Защищаем WordPress-сайт от хакерских атак

6. PHP позволяет выполнять eval()

Page 22: Защищаем WordPress-сайт от хакерских атак

7. PHP позволяет выполнять shell-команды

×10

Page 23: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Запретить (disable_functions) на уровне конфигурации PHP функции:

– exec

– shell_exec, passthru, system, proc_open, popen

– curl_exec, curl_multi_exec

Page 24: Защищаем WordPress-сайт от хакерских атак

8. Запросы не фильтруются

Page 25: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Использовать Web Application Firewall:

–На уровне DNS (CloudFlare, …)

–На уровне железа (TrustWave, …)

–На уровне веб-сервера (mod_security, .htaccess/nginx.conf)

–На уровне веб-приложения (NinjaFirewall, …)

Page 26: Защищаем WordPress-сайт от хакерских атак

9. Не логируются post-данные

Page 27: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Использовать mod_dumpost или аналогичное решение

Page 28: Защищаем WordPress-сайт от хакерских атак

10. Серверный софт не обновляется

Page 29: Защищаем WordPress-сайт от хакерских атак

Что делать?

• Не администрировать сервер самому.

• Подписаться на рассылки и не забывать обновляться.

Page 30: Защищаем WordPress-сайт от хакерских атак

Выводы

• Большинство атак — нецелевые

• От них достаточно легко защититься

Page 31: Защищаем WordPress-сайт от хакерских атак

Спасибо за внимание!

Email: [email protected]

Twitter: @umnik

Website: us-themes.com