4.7. Защита служб
4.7. Защита служб
В данной книге будет рассматриваться множество серверных служб. Безопасность их работы для системы в целом зависит не только от правильной настройки самой службы, но и от прав, которые вы ей дадите. Хакеры очень часто атакуют определенные сервисы и ищут в них изъяны, через которые можно было бы проникнуть в систему, а как мы знаем, ошибки есть всегда и везде.
Во время написания этой книги на мой сайт было произведено несколько удачных атак, потому что в силу занятости я просто не обновлял свой сайт, который располагался на сервере известной хостинговой компании. За два дня на сайте дважды меняли главную страницу, а потом злоумышленники захватили форум. Мне пришлось его убирать в недоступное место, чтобы восстановить свои права администратора, напрямую редактируя базу данных MySQL.
Как произошел взлом? На сайте стоял форум phpBB. Это один из популярных движков и абсолютно бесплатный, поэтому его выбирают многие владельцы сайтов. Большинство хакеров стремятся найти ошибки в наиболее известных разработках, и иногда им это удается. Только своевременное обновление форума (в данном случае) позволяет защититься от нападения.
После атаки я обновил движок, но это не помогло. Разработчики в последнюю версию не включили устранение одной критической ошибки, а инструкции по исправлению дали только на форуме своего сайта. Конечно же, я не увидел этих предписаний и в итоге мог потерять всю базу данных, если бы один из посетителей сайта не указал на ссылку, исправляющую ошибку.
Давайте на примере абстрактного сайта www.sitename.com посмотрим, как происходило вторжение. На форуме нужно войти в просмотр какой-нибудь темы, и в строке адреса появится ссылка:
http://www.sitename.com/forum/viewtopic.php?p=5583
Если к этой ссылке добавить в конец текст
&highlight=%2527.$poster=%60команда Linux%60.%2527,
то указанная команда Linux выполнится на сервере.
Вот так, например, можно было просмотреть файлы каталога /etc на сервере:
&highlight=%2527.$poster=%60ls%09/etc%09-la%60.%2527
А вот эта команда могла удалить главную страницу сайта:
&highlight=%2527.$poster=%60rm%09index.php%60.%2527
Как видите, благодаря ошибке в одной строке программы форума под угрозой оказалось существование всего сервера.
А ведь опасность можно уменьшить, ограничив права Web-сервера в ОС. Для этого администраторы должны создать виртуальную среду для выполнения Web-сервиса и страницы, при этом все остальные разделы сервера становятся недоступными для злоумышленника. В этом случае и каталог /etc окажется недосягаемым, и максимальный вред, который сможет нанести злоумышленник, — уничтожить сайт и нарушить работу Web-сервиса, но все остальные будут трудиться в штатном режиме. Восстановить один сервис проще, чем налаживать абсолютно все.
После этого случая я целый день бродил по Интернету в поисках уязвимых форумов, и таких оказалось много, потому что администраторы сайтов явно не следят за обновлениями. Я думаю, что в скором времени эти администраторы пройдут через все круги ада. Рано или поздно взломщик найдет форум, и в этом случае нужно молиться, чтобы он не уничтожил всю базу, а только пошалил. Хочется еще раз напомнить о необходимости обновления всех программ, сервисов и самой ОС. Если вы сможете исправить ошибку раньше хакера, то обезопасите свою жизнь.
Во время поисков уязвимых форумов я просматривал возможность получения доступа к каталогу /etc, чтобы увидеть не только количество неопытных владельцев сайтов, но и некомпетентных администраторов. Вы не поверите, но доступ открыт, наверное, на 90% серверов. Это безграмотность администраторов или их лень? Не знаю, и точно сказать не могу. Только крупные серверы были защищены, а мелкие хостинговые компании явно экономят на заработной плате хороших администраторов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
31.6. TPI: интерфейс поставщика транспортных служб
31.6. TPI: интерфейс поставщика транспортных служб На рис. 31.3 мы показали, что TPI — это интерфейс, предоставляющий доступ к транспортному уровню для расположенных выше уровней. Этот интерфейс используется в потоковой среде как сокетами, так и XTI. Из рис. 31.3 видно, что
18.8.1 Четыре варианта организации сетевых служб в системе VMware
18.8.1 Четыре варианта организации сетевых служб в системе VMware Каждая виртуальная машина, которую вы создаете, может иметь свою независимую конфигурацию сетевых служб. Существует 4 возможных варианта конфигурации: • Без подключения к сети (No networking). • Host-only networking. • Bridged
Передача файлов с помощью различных служб
Передача файлов с помощью различных служб Передача файлов может осуществляться с помощью разных интернет-служб.– Во-первых, пересылать файлы по Интернету можно с помощью программ электронной почты в качестве приложений к письмам. Этот вопрос мы рассмотрим в третьей
Глава 2 Обзор служб набора протоколов TCP/IP
Глава 2 Обзор служб набора протоколов TCP/IP 2.1 Введение Почему семейство протоколов TCP/IP получило столь широкое распространение? Прежде всего, благодаря способности к взаимному объединению гетерогенных локальных и глобальных сетей. Не менее важной является способность
15.6.3 Просмотр служб RPC через portmapper
15.6.3 Просмотр служб RPC через portmapper Команда rpcinfo из Unix выводит полезную информацию о программах RPC, посылая запрос RPC к portmapper. Аналогичную программу обеспечивают и другие операционные системы с поддержкой клиентов RPC.Приведенный ниже результат работы rpcinfo -p содержит
Настройка системных служб
Настройка системных служб О системных службах (то есть, о процессах, которые в фоновых режимах запускает сама Windows) мы уже сказали пару слов в разделе, посвященном «скрытой» программе настройки – Msconfig. Теперь настало время вновь вернуться к этой пикантной и, честно говоря,
Глава 11 Использование служб SharePoint совместно с Outlook 2007
Глава 11 Использование служб SharePoint совместно с Outlook 2007 В этой главе вы научитесь:• подключать список SharePoint к Microsoft Office Outlook 2007;• перемещать контакты из Office Outlook 2007 в список SharePoint;• копировать контакты SharePoint в Outlook 2007;• отправлять сообщения электронной почты, используя
Глава 12 Использование служб SharePoint совместно с Excel 2007
Глава 12 Использование служб SharePoint совместно с Excel 2007 В этой главе вы научитесь:• импортировать данные из электронных таблиц Microsoft Office Excel 2007 в службы SharePoint;• использовать веб-таблицы данных Access;• экспортировать списки SharePoint в электронные таблицы Office Excel 2007;•
Глава 14 Использование служб SharePoint совместно с InfoPath 2007
Глава 14 Использование служб SharePoint совместно с InfoPath 2007 В этой главе вы научитесь:• создавать библиотеку форм при помощи Microsoft Office InfoPath 2007;• изменять существующую библиотеку форм;• заполнять форму;• изменять существующую форму;• создавать тип содержимого при помощи Office
Разрешения служб Windows SharePoint
Разрешения служб Windows SharePoint Службы Windows SharePoint включают 32 разрешения пользователей, которые определяют, какие действия пользователи могут выполнять на узле. Разрешения сгруппированы в уровни разрешений. По сути, каждый уровень разрешений является именованным набором
Настройки служб
Настройки служб После рассмотрения назначения разделов формата ControlSetNNN вы знаете, что они предназначены для хранения настроек запускаемых системой служб. Но как эти настройки хранятся в реестре? Именно этому вопросу и посвящен данный раздел.Все настройки запуска служб
1.4.7. Настройка персональных служб
1.4.7. Настройка персональных служб После регистрации на Яндексе для вас будет доступна еще одна ссылка на странице настроек — Настройка персональных служб. Щелкнув на этой ссылке, вы попадете на сервис Яндекс. Паспорт — страницу Настройка Яндекса. Здесь уже можно
Доступ к объектам с помощью Web-служб
Доступ к объектам с помощью Web-служб Итак, мы приступаем к работе на совершенно новом уровне, т.е. с использованием Web-служб. С самого начала Web-среда рассматривалась как способ передачи данных между двумя точками. Именно эта исходная концепция способствовала развитию и
28.6. Другие методы, применяемые для запуска и останова служб
28.6. Другие методы, применяемые для запуска и останова служб Если вы не желаете применять файл /etc/inittab, существует другая возможность запустить службу. Большая часть систем включает файл rc.local, который помещается в каталоге /etc либо рядом с ним. Этот файл сценария
9.1. Настройка системных служб
9.1. Настройка системных служб Одним из способов ускорения загрузки операционной системы является отключение ненужных системных служб.Служба – это механизм, который отвечает за работу одного или нескольких системных компонентов, например удаленного доступа или
Отключение ненужных служб
Отключение ненужных служб Сервис (другое название – служба) – это программа, которая выполняется в фоновом режиме. В отличие от обычных программ у сервисов нет графического интерфейса. Сервисы просто выполняют свою задачу. Какую именно – зависит от сервиса. Обычно