Интернет изначально был создан без учета требований безопасности; он разрабатывался компьютерными специалистами и предназначался для их собственных нужд. При отсутствии концепции сетевой защиты в стек межсетевых протоколов четвертой версии (IP v4) не были встроены функции безопасности. С момента создания интернета с каждым годом растет количество атак на системы. Иногда кажется, что всем этим червям, вирусам, "троянским коням", хакерству, крэкингу и саботажу не будет конца! Единственным способом защитить себя и свои системы является внимательное изучение последних угроз в области безопасности, особенно, если речь идет о высокотехнологичных серверах и приложениях.
Уязвимые места появляются по целому ряду причин.
Интересен тот факт, что с точки зрения безопасности наиболее эффективные атаки становятся возможными в результате созданных человеком уязвимых мест. Черви и вирусы вызывают значительные разрушения и могут вывести систему из строя. Но более серьезной проблемой является то, что злоумышленники проникают к секретным данным с помощью сотрудников, имеющих полномочия в системе. Ниже показано, как это происходит.
Джо: Алло?
Хакер: Добрый день, это Боб из службы поддержки. У нас возникла проблема с сетью, и мы определили, что ее причиной является ваш идентификатор.
Джо: Нет, этого не может быть...
Хакер: Да, именно так. Пожалуйста, не могли бы вы продиктовать ваш идентификатор пользователя, чтобы я мог его сверить?
Джо: Разумеется. Мой идентификатор – JoeUser99.
Хакер: Да, вроде бы все правильно. Не могли бы вы также продиктовать свой пароль?
Джо: Конечно. Мой пароль – Nancy, это имя моей жены.
Хакер: Отлично! Теперь, я думаю, мы справимся с проблемой в сети. Спасибо за помощь!
Джо: Всегда пожалуйста!
Теперь хакер имеет доступ в системе ко всему, к чему имеет доступ Джо. В данном случае не поможет даже установка самых совершенных обновлений и программных средств.
Сначала необходимо разработать надежную методологию безопасности. Она является уникальной в каждом отдельном случае, однако есть ключевые моменты, которые необходимо учитывать в любой методологии.
Существует несколько хороших технологических решений, предназначенных для устранения проблем безопасности, связанных с "человеческим фактором". Поэтому не будем обсуждать эту сторону проблемы, несмотря на то, что уязвимые места, создаваемые пользователями, как уже говорилось, находятся в первых строках перечня угроз безопасности. Вместо этого расскажем о некоторых общих типах возможных атак и способах их предотвращения при помощи технологических решений.
Вирусом называется программа, определенным образом "инфицирующая" компьютер, в некоторых случаях с причинением вреда, посредством добавления самой себя в легитимные файлы системы. Важнейшими характеристиками вирусов являются следующие.
Компьютерный вирус во многом похож на обычный биологический вирус – он атакует и ослабляет здоровые компоненты системы. Вирус часто заражает компьютеры посредством замены легитимной программы на компьютере-жертве самим собой. После этого "инфицированный" компьютер используется вирусом для заражения других компьютеров.
" Троянский конь " – это скрытая функция, встроенная во внешне безобидную
программу, нарушающая безопасность системы. Типичным примером
"троянского коня" является программа-шутка, распространяемая через
электронную почту. При ее открытии ничего не подозревающим
пользователем в систему загружается некоторый "специальный" код. После
загрузки он выполняет другой – вредоносный – код.
Червь по своей сути аналогичен вирусу, за исключением того, что ему не нужен несущий файл. Файл червя проникает на компьютер посредством самораспространения, причем он размножается до такой степени, что начинает конкурировать с выполняющимися приложениями, в итоге подавляя их и вызывая сбой в системе. Через механизм самораспространения черви проникают в другие системы. На сегодняшний день черви являются самым популярным видом атак.
Черви атакуют системы с помощью различных методов, но чаще всего в мире продуктов Microsoft используется атака на переполнение буфера. Этот метод применяли черви Nimda, Slammer и Code Red.
Буфером называется временная область памяти, используемая программами
для хранения данных при ожидании передачи, например, между областью
данных приложения и другим устройством, либо при ожидании их обработки.
Буферы широко используются в программировании. Для этих данных
определяются конкретные размеры, и нужен буфер
Рассмотрим на простом примере. Предположим, что два приложения взаимодействуют друг с другом и первое, что они "говорят": "Привет". Как программист вы, скорее всего, установите размер буфера равным 6 символов, чтобы это слово в него поместилось. А теперь, если программа "скажет" что-то вроде: "Эй, как дела?", то, очевидно, что эта фраза не будет соответствовать установленному стандарту.
Если бы в информационном мире отсутствовали хакеры, это не представляло бы никакой опасности. Просто ваша программа стала бы неправильно взаимодействовать с другой программой, и пользователь не отклонялся бы от установленного стандарта при взаимодействии с ней. Однако хакер именно не хочет, чтобы его программа правильно работала с системой – в этом и заключается вся суть хакерства.
В нашем примере стандарт программирования предусматривает тот факт, что установка связи между программами начинается с приветствия. Следующие за этим данные сообщают программе о том, какие действия необходимо выполнить. Предположим, что в нашем случае длина этих данных равняется 18 символам. Нормальный фрагмент данных выглядит так:
HELLO OPEN_MY_FILE_EDIT
Ваша программа проверит данные и выполнит инструкции.
А теперь реализуем переполнение буфера, умышленно увеличив длину данных:
HELLOGRANT_ADMIN_RIGHTS OPEN_MY_FILE_EDIT
Так как длина первого отрезка данных больше допустимых шести символов, эти данные перезаписываются во второй буфер, вследствие чего в раздел данных попадает инструкция, предоставляющая права администратора! В этом месте червь может загрузить в систему вредоносный код.
Данный тип атаки получил широкое распространение по той причине, что неправильное построение программ в сочетании с реализацией буферов на языках C и C++ не позволяет приложениям обрабатывать некорректные пакеты.
Червь Code Red является прекрасным примером вредоносной программы, использующей такую тактику. Ниже приведен запрос с переполнением буфера, с помощью которого он проник в систему через службу индексирования.
/default.ida?NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N NNNNNNNNNNNNNNNNNNNNNNNN%u9090%u6858%ucbd3%u7801%u9090% u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190% u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a
Обратите внимание на запрос файла /default., являющийся
набором символов для переполнения буфера, а также на инструкции,
начинающиеся с символа %.
Давайте сначала ознакомимся с некоторыми важными терминами. Компания Microsoft ввела в обиход такие понятия, как сервис-пакеты, "горячие исправления" и надстройки безопасности.
Сервис-пакеты. Сервис-пакеты представляют собой наборы обновлений программного обеспечения, объединенных вместе для простоты установки. Они устраняют ошибки в коде, совершенствуют возможности программных продуктов и содержат обновления драйверов. Они также предоставляют дополнительные функциональные возможности, и, как правило, подвергаются возвратному тестированию. Сервис-пакеты кумулятивны –хороший сервис-пакет содержит исправления, включенные в предыдущие версии. Это очень удобно, так как для установки всех обновлений требуется инсталлировать только один сервис-пакет.
"Горячие исправления". "Горячие исправления" представляют собой патчи для определенных продуктов, обеспечивающие обновление по конкретным параметрам. Они не подвергаются возвратному тестированию перед выходом в свет, и не предназначены для повсеместной установки пользователями. "Горячее исправление" следует устанавливать только, когда произошла конкретная серьезная ошибка, для устранения которой оно и разработано. Как правило, "горячие обновления" создаются в том случае, если возникшую ошибку нельзя обойти обычными способами.
Надстройки безопасности. Надстройкой безопасности обычно называется "горячее исправление", устраняющее конкретное уязвимое место. При работе с надстройками безопасности руководствуются теми же правилами, что и при установке "горячих обновлений". Поскольку обновления безопасности, как правило, устраняют серьезные уязвимые места, при вынесении решения об их установке нужно все тщательно продумать.
Систему можно защитить от атак несколькими способами. Неважно, какой способ вы выберете, главное – обеспечить безопасность информации. Труднее бороться с теми угрозами, которые себя никак не обнаруживают.
В ответ на тот факт, что атаки компьютерных систем стали обыденными событиями, компания Microsoft реализовала так называемую инициативу защиты Windows (Secure Windows Initiative, SWI). SWI является внутренней концепцией Microsoft, повышающей уровень защищенности продуктов компании от вредоносных атак. Команда SWI дает разработчикам консультации, помогающие им в создании более защищенных программ. В дополнение к определению программ, потенциально подверженных атакам на переполнение буфера, SWI использует и другие технологии безопасности, например, шифрование. Несмотря на то, что язык C оставляет возможность реализации атак на переполнение буфера, проблемы безопасности, связанные с ним, уже хорошо изучены. Для предотвращения проявления угроз лучше всего руководствоваться правилами безопасного программирования.
Примечание. Операционная система Windows написана на языке C++.
Перечисленные аспекты безопасности стали неотъемлемой частью процесса разработки Windows Server 2003, именно поэтому IIS 6 более защищен по сравнению с предыдущими версиями компонента.
Несмотря на то, что следует серьезно относиться к обновлениям,
связанным с безопасностью, не следует устанавливать абсолютно все,
появляющееся на рынке. Перед установкой нового
Рассмотрите также срочность установки обновления. Например, устранение в программе конкретной ошибки, создающей уязвимое место в системе, является необходимым обновлением, и установка его нужнее, чем, скажем, обновления, обеспечивающего дополнительную функциональность.
К сожалению, ни одна программа с длиной кода в миллионы строк не может
быть идеальной, и в ней всегда найдутся уязвимые места. Один из лучших
способов обеспечения безопасности – установка в системе самых последних
обновлений. Вирусы и черви редко используют абсолютно все новые
уязвимые места; чаще всего их атаки направлены на известные "бреши",
для которых уже существуют обновления и "
Примечание. Все операционные системы имеют уязвимые места того или иного типа, и опасность реализации атак на переполнение буфера относится не только к продуктам Microsoft. Однако наша книга посвящена IIS и WS03, поэтому мы будем говорить лишь о безопасности продуктов Microsoft.
При администрировании среды с критичными для бизнеса функциональными возможностями крайне необходимо использовать контролируемый процесс при обновлении системы. Ниже приведены некоторые рекомендации, которые помогут приступить к процедуре обновления.
Использование контроля изменений. Первым и самым главным шагом должен быть контроль за изменением системы. Этот процесс обеспечивает следующее:
Будьте объективны. При установке обновлений убедитесь, что к каждому серверу применен одинаковый уровень обновлений (если нет веских причин пренебречь этим). Необходимо соблюдать особую внимательность при работе с контроллерами доменов, так как несинхронизированные обновления вызывают сбои при репликации и аутентификации между контроллерами доменов.
Ознакомьтесь с документацией. Всегда полностью читайте документацию по обновлению перед его установкой, чтобы понять, какие действия будут выполнены. Таким образом, вы определите, не произойдет ли отключение нужной функции, не возникнут ли проблемы с оборудованием или программным обеспечением системы. Вы узнаете также, какие обновления необходимы в первую очередь, а какие – наименее важны.
Проводите тестирование. В организации рекомендуется иметь тестовую лабораторию для проверки новых обновлений перед их установкой на основные системы. Если вы полностью удовлетворены положительными результатами тестирования, и каждый сотрудник лаборатории поставил подпись под этими результатами, то вначале установите обновление на наименее критичные системы. При возникновении какие-либо трудностей не устанавливайте обновление, особенно, если оно не является обновлением безопасности, а всего лишь добавляет новую функциональную возможность.
Обеспечьте возможность деинсталляции обновления. По возможности устанавливайте обновления так, чтобы их впоследствии можно было деинсталлировать. При возникновении проблем в системе вы сможете легко выполнить "откат". Обычно в наличии имеются все необходимые средства для деинсталляции. Создайте резервную копию информации о состоянии системы и держите ее под рукой, а также, на всякий случай, полную резервную копию всей системы.
Убедитесь в соответствии обновления системе. Нужно быть уверенным в том, что обновление необходимо для системы. Применение более поздних обновлений WS03, чем SP1, перед установкой SP1, является не очень хорошей идеей. Вам не нужно также устанавливать на сервере обновления клиентов, например, обновления Internet Explorer, поскольку эту программу сервер, скорее всего, не использует. Кроме того, рекомендуется установка целого сервис-пакета вместо большого количества отдельных обновлений, входящих в его состав.
Как узнать об обновлениях Windows?
Системные администраторы, в основном, выполняют большой объем работы,
поэтому второй вариант для них более приемлем. Программа Windows
Для настройки Windows на запуск программы Windows Updates выполните следующие действия.
Примечание. Функция Automatic Updates (Автоматическое обновление) включена по умолчанию. Ее можно отключить, если в системе используется другой пакет обновления, или если обновление осуществляется вручную. Просто щелкните на опции, чтобы снять с нее отметку.
(рис 6.1) Настройка функции Automatic Updates (Автоматическое обновление) в окне System Properties (Свойства системы)Notify Me Before Downloading (Уведомить перед загрузкой). При выборе опции программа автоматического обновления уведомляет о любых файлах, которые она намеревается загрузить. После разрешения загрузки появится сообщение о готовности к установке обновления. Для окончания установки перезагрузите компьютер.
Download the Updates Automatically (Автоматически загружать обновления). При выборе опции все обновления загружаются автоматически, но перед установкой каждого из них запрашивается подтверждение. Если для окончания установки требуется перезагрузка компьютера, отобразится соответствующий запрос.
Automatically Download and Install (Автоматическая загрузка и установка). При выборе опции обновления автоматически загружаются и устанавливаются в указанное время. Перезагрузка компьютера осуществляется автоматически, независимо от выполняемых в системе действий. Если в этот момент в системе будет находиться администратор, он сможет отменить перезагрузку; в противном случае система отправит уведомление всем подключенным пользователям и перезагрузится.
Вы можете при желании посещать сайт Windows Update http://windowsupdate.microsoft.com и проверять наличие обновлений. Сайт Windows Update установит в систему элемент управления ActiveX. Этот элемент осуществляет сканирование компьютера и определяет, какие обновления требуются данному компьютеру. На сайте можно установить расширения продукта.
Совет. Даже при наличии службы автоматического обновления серверов
постарайтесь быть в курсе проблем безопасности, возникающих в мировом
информационном сообществе. С этой целью посещайте веб-сайт
Теперь, после знакомства с обновлениями и уязвимым местами, давайте подумаем о том, как обеспечить безопасность IIS. Раньше IIS был довольно открытым для общего доступа компонентом, что послужило причиной возникновения проблем, связанных с нарушением безопасности. IIS 6 по умолчанию устанавливается в заблокированном виде. Тем не менее, некоторые шаги помогут сделать IIS более защищенным компонентом.
Вам не нужна служба FTP? Так не устанавливайте ее! Вы не будете использовать серверные расширения BITS? Не устанавливайте их только из-за красивого названия! Чем больше компонентов установлено, тем больше уязвимых мест появится на сайте, особенно, если компоненты не будут как следует настроены.
Включение этой функции разрешит любому пользователю просматривать список файлов в каталоге, если на сайте не установлена страница по умолчанию. Излишне говорить о том, что это представляет собой угрозу безопасности.
Для захвата контроля над системой хакеры обычно используют командную
строку. Каталог system32 располагается не в папке веб-сайта, однако
уязвимость, связанная с переполнением буфера, позволяет хакерам
запустить файл cmd.exe.
Существуют три вида разрешений на выполнение: None (Нет), Scripts (Сценарии) и Execute (Выполнение). Убедитесь, что для сайта выбраны наиболее ограничительные разрешения, обеспечивающие максимальный уровень безопасности. Если вы используете страницы ASP или статическое содержимое (не приложения CGI), то выберите разрешение Scripts (Сценарии). Если на сайте не используются даже сценарии ASP, выберите опцию None (Нет).
Позволяет открывать только статические страницы и запрещает выполнение сценариев. Такой подход запрещает выполнение любых приложений серверной части. По умолчанию параметр None установлен для всех веб-сайтов.
Позволяет выполнять сценарии ASP с помощью
Разрешает выполнение всех элементов, допускает
Примечание. Поскольку стандартным разрешением для всех веб-сайтов является None (Нет), без определенной настройки параметров не будут работать страницы ASP. Для запуска сценариев ASP установите разрешение Scripts (Сценарии). Если вы занимаетесь разработками в Visual Studio, то разрешения установятся автоматически; в противном случае придется сделать это вручную. Не забудьте включить ASP в области Service Extensions (Расширения сервера) консоли IIS MMC.
При наличии на сайте разрешений на выполнение не включайте разрешение на запись. В этом случае любой пользователь сможет отгрузить на сайт исполняемый файл и запустить его на сервере! Если пользователям нужно разрешить запись содержимого на веб-сайт, найдите для этого другой способ. Разрешения на запись не нужны, если пользователи не отгружают файлы на сайт с помощью протокола HTTP.
При базовой аутентификации имя пользователя и пароль передаются по сети
в открытом виде. Это очень небезопасно, поскольку любой пользователь,
прослушивающий сеть, сможет перехватить соответствующий пакет и
раскрыть имя пользователя и пароль. Для устранения данной проблемы
применяется шифрование трафика, однако рекомендуется более мощная
защита, такая как Windows Integrated Authentification (Интегрированная
аутентификация Windows), с шифруемым обменом данных при проверке
подлинности пользователей. Не забудьте про аутентификацию
Рекомендуется вести журналы для записи событий сайта. Журналы отслеживают и фиксируют IP-адреса и имена всех пользователей, подключающихся к сайту. Журналы позволяют выявлять злоумышленников, проникших на сайт.
WS03 поставляется с ограниченным числом включенных приложений .htr исключены из IIS 6, в чем также можно убедиться по
рисунку. Расширения .htr разрешали пользователям изменять свои пароли
через интернет. Эти сценарии были связаны с библиотекой
Ниже приведены приложения
asp.dll и предназначено для файлов
ASP, имеющих глобальное значение или же используемых конкретным
приложением. Эти файлы необходимы для большинства сайтов ASP.httpodbc.dll.ssinc.dll, обрабатывающим включения.
(рис 6.2) Вкладка Mappings (Связи), отображающая расширения приложений ISAPI
Хороший способ спрятать использование сценариев ASP заключается в
следующем. Свяжите файлы .htm с ASP.dll. IIS особо не выделяет
отдельные расширения, а просто нуждается в информации о том, что делать
с конкретным файлом. Каждый файл .htm будет выполняться через asp.dll,
с обработкой содержимого ASP. Несмотря ни на что, пользователь увидит
конечный результат в виде обычной страницы HTML.
Протокол защищенных сокетов SSL позволяет шифровать данные между браузером и веб-сервером, что исключает возможность их просмотра кем-либо. Личность клиентов подтверждается клиентским сертификатом. О технологии SSL и сертификатах вы узнаете в лекции 10.
Эта рекомендация не подлежит обсуждению! Файловая система NTFS
обеспечивает безопасность, а системы FAT и system32 файлы DLL-библиотек, которые нужны
пользователю для работы. Выход из данного положения – использование для
таких программ только аутентифицируемых учетных записей.
Сетевые экраны и узловые системы обнаружения вторжений (IDS) помогают выявлять злоумышленников, пытающихся проникнуть на сайт, в режиме реального времени. Эти меры достаточно дороги, и их установка занимает много времени. Однако, если рассматриваемый сайт является серьезным проектом, игра стоит свеч. Сетевые экраны, помимо ограничений проходящего через них трафика, также уведомляют о подозрительной активности. Узловые системы обнаружения вторжений работают непосредственно на сервере и генерируют уведомления при появлении подозрительного трафика. Средства защиты обоих типов помогают пресечь несанкционированные действия, что называется, "по горячим следам".
Попробуйте взломать свой собственный веб-сайт и выясните, что из этого получится. Есть приложения, которые помогут определить уязвимые места сайта. Создайте тестовый сервер, настроенный так же, как и основной, запустите программу взлома и выясните наличие уязвимых мест, снижающих уровень защищенности сайта. Вы так же узнаете, насколько легко (или трудно) осуществить несанкционированный доступ к сайту.
Наконец, одним из лучших способов обеспечения надежной защиты серверов
IIS является их контроль специальной группой лиц, в достаточной степени
осведомленных в области повышения стойкости серверов IIS, их блокировки
и обновлений. Зачастую легкомысленно созданные серверы IIS являются
целью самых последних червей, которые с их помощью распространяются в
интернете. Настройка всех серверов одними и теми же лицами обеспечивает
слаженность действий, благодаря которой снижается возможность успешной
реализаций действий по взлому. Опять-таки, многие черви атакуют хорошо
известные уязвимые места, для которых уже существуют "
Политики безопасности представляют собой метод усиления стандартов
безопасности на компьютере. С помощью шаблонов безопасности можно
укрепить стандартные наборы политик. Политики безопасности используются
и для повышения уровня надежности параметров реестра. Если вы являетесь
членом домена Active Directory, можно использовать Group Policy Object
(
Для изменения локальной политики безопасности выберите команду
Start\Administrative Tools\Local
(рис 6.3) Параметры локальной безопасностиВ окне Local Security Settings находятся основные категории политик.
После определения политики безопасности ее можно экспортировать с одного компьютера на другой, что позволяет создать единый шаблон и применить его к набору серверов.
Для настройки локальной политики безопасности используются файлы
шаблонов посредством импортирования файла .inf, содержащего параметры.
Несколько компьютеров настраиваются одновременно, без включения вручную
опций на каждом из них. Отдельные демонстрационные шаблоны безопасности
поставляются с WS03 и находятся в папке %systemroot%\security\templates. Используйте эти шаблоны или создайте
свои собственные. Для импортирования файла шаблона нажмите на кнопку
Security Settings (Параметры безопасности) и в строке меню выберите
Action\Import Policy (Действие\Импортировать политику). Затем перейдите
к файлу шаблона и нажмите на кнопку Open (Открыть). Политика
безопасности будет импортирована, а ее параметры –установлены поверх
существующих настроек системы.
После настройки системы согласно определенным требованиям шаблон
безопасности можно экспортировать в файл .inf для применения на других
системах. Для этого нажмите на кнопку Security Settings (Параметры
безопасности) и в строке меню выберите Action\Export Policy
(Действие\Экспортировать политику). После этого перейдите в каталог, в
котором следует сохранить политику, введите имя файла и нажмите на
кнопку Save (Сохранить).
При изменении параметра политика безопасности обновляется не сразу.
Обновление происходит при загрузке системы либо каждые 5 мин (для
контроллеров доменов) и каждые 90 мин (не для контроллеров доменов).
Для немедленного вступления изменений в силу откройте командную строку
и введите gpupdate.exe.
Шаблоны политики безопасности доменов аналогичны шаблонам локальной
политики безопасности. Они отличаются тем, что политики безопасности
доменов применяются ко всем серверам в домене, а не только к локальному
серверу, на котором они устанавливаются. Эти политики настраиваются в
консоли Start\Administrative Tools\Domain
Если для доступа к ресурсам IIS используются учетные записи пользователей, необходимо обеспечить их защиту. При получении хакером имени пользователя с паролем у него появятся все шансы проникнуть к секретным данным. Защититься от его вторжения можно при помощи следующих методов.
Стандарт сложных паролей без изменений перешел в WS03 из предыдущих версий Windows Server. При принудительном использовании сложных паролей всякий пользователь, изменяющий свой пароль, должен руководствоваться следующими правилами.
Вы можете создать свои собственные фильтры паролей посредством
написания особого файла passfilt.dll, являющегося динамически
подключаемой библиотекой. Он обрабатывает изменения паролей и проверяет
их соответствие определенным правилам. В статье Q151082 базы знаний
Microsoft содержатся подробные сведения о создании файла passfilt.dll.
Статья находится в TechNet или на сайте Microsoft Support
(http://support.microsoft.com).
Для включения сложных паролей в WS03 выполните следующие действия.
Настройте минимальную длину пароля.
Примечание. Несмотря на то, что пользователи WS03 могут указывать пароли длиной до 255 символов, с помощью локальной политики безопасности настраивается принудительное использование паролей длиной максимум 14 символов. Имейте в виду, что при включении сложного пароля его минимальная длина составляет 5 символов, даже если в опции Minimum Password Length (Минимальная длина пароля) установлено меньшее значение.
Включение блокировки учетной записи позволяет определить количество вводов неправильного пароля перед блокировкой доступа. По достижении порогового числа неправильных вводов пароля учетная запись становится непригодной для использования на определенный настраиваемый срок. Это позволяет предотвратить угадывание паролей злоумышленником, оставляя ему возможность входа в систему только по чужой аутентификационной записи.
Блокировка учетной записи включается следующим образом.
Использование одного и того же пароля на протяжении долгого времени представляет угрозу безопасности, так как лица, которым пароль больше не требуется, по-прежнему имеют соответствующую учетную запись. Как правило, пароли следует менять через 90 –120 дней.
Для установки возраста паролей, по достижении которого происходит их принудительная замена, выполните следующие действия.
Если система запоминает предыдущие пароли, то пользователю запрещается повторное использование одного и того же пароля, которое могло бы свести к нулю все, ради чего делается принудительное изменение паролей.
Для включения фиксирования прежних паролей выполните следующие действия.
Если вы включили истечение срока действия паролей и запись прежних паролей, то установите также минимальный возраст паролей. Предположим, что политика безопасности системы настроена на истечение срока действия паролей через каждые 90 дней и на запись 24 прежних паролей, но не задано минимальное значение возраста паролей. По достижении паролем 90-дневного возраста пользователь может просто изменить свой пароль 24 раза, а на 25-ый раз указать старый пароль, что лишит смысла функцию записи паролей!
Для установки минимального возраста паролей выполните следующие действия.
Примечание. Установка минимального возраста паролей может показаться излишней мерой предосторожности, однако некоторые злоумышленники используют именно эту возможность для обхода политик безопасности. Тем не менее, некоторые проблемы лучше рассматривать с точки зрения сотрудников, нежели с технической точки зрения. Это хороший пример подобной проблемы.
Совет. Иногда использование минимального возраста паролей связано с определенными трудностями. Если пользователь изменил пароль к программе, в результате чего стала невозможной работа с другим приложением (которое требует идентичного пароля), то пользователю придется изменить пароль и для второго приложения. При установленной политике минимального возраста паролей он не сможет это сделать без вмешательства администратора.
Если в локальной или доменной политике безопасности включена политика
Store Passwords Using Reversible Encryption (Хранить пароли с
использованием обратимого шифрования), то пароли сохраняются с
применением алгоритма шифрования, который используется для обратного
считывания паролей из защищенной базы данных. Как правило, это
односторонняя
Как правило, при создании учетной записи пользователь указывает в пароле либо собственное имя, либо легко запоминающееся слово. К сожалению, такой пароль не сразу подвергается скорому изменению. Если он настроен на изменение при следующем входе в систему, а учетная запись не используется некоторое время, то она на протяжении этого времени остается незащищенной. Избежать взлома новой учетной записи пользователя можно посредством указания сложного пароля сразу после ее создания.
IIS 6 поставляется в режиме Lockdown. Это означает, что в изначальной
конфигурации IIS поддерживает только статическое содержимое (страницы
HTML).
В консоли MMC имеются две вкладки – Extended (Расширенная) и Standard
(Обычная). Они позволяют просматривать конфигурацию расширений. Вкладка
Extended содержит кнопки Allow (Разрешить),
(рис 6.4) Веб-расширения в Диспетчере IIS, вкладка Extended (Расширенная)Существует набор определенных веб-расширений, но вы можете добавить
свои собственные. Также возможно добавление всех неизвестных расширений
Определенными расширениями службы интернет являются следующие.
Для выполнения расширения службы выделите расширение в IIS Manager
(Диспетчер IIS) и нажмите на кнопку Allow (Разрешить). При разрешении
одного из расширений All Unknown (Все неизвестные) отобразится
предупреждение о том, что это является угрозой безопасности системы.
Настоятельно рекомендуем определять и включать каждое расширение
После включения веб-расширения его использование можно запретить.
Выделите расширение в IIS Manager (Диспетчер IIS) и нажмите на кнопку
Данная опция используется для предотвращения работы нежелательных DLL
или исполняемых файлов EXE в любых обстоятельствах. Например, можно
заблокировать выполнение файла Admin.exe (червь Code Red) или Nimda.dll
(червь Nimda), добавив их в список и наложив запрета на выполнение.
Такой подход не исключит возможность переполнения буфера, но запретит
запуск любой библиотеки DLL или файла EXE, несущего полезную нагрузку.
С другой стороны, атаку на IIS червя SQL Slammer таким образом не
предотвратишь, поскольку она является атакой на переполнение буфера,
при которой в систему не копируются файлы DLL или EXE.
Если вам потребуется расширение
Если требуется включить все расширения, от которых зависит определенный компонент, выполните следующие действия.
Примечание. При включении расширения для независимого компонента будут включены не расширения этого компонента, а только тех компонентов, от которых зависит его успешная работа. Такой подход используется при устранении проблем, связанных с компонентом, с целью включение всех расширений, от которых зависит его работа.
Для быстрого отключения всех расширений веб-службы щелкните на
гиперссылке
Для изменения параметров расширения веб-службы выделите его в списке и нажмите на кнопку Properties (Свойства). Появится окно с двумя вкладками: General (Общие) и Required Files (Требуемые файлы).
Во вкладке General (Общие) отображаются приложения, использующие данное расширение. Можете отключить данное расширение, поскольку эта вкладка определяет зависимости расширения, что позволяет избежать случайного повреждения приложения.
Вкладка Required Files (Требуемые файлы) позволяет добавлять, удалять, разрешать и запрещать файлы, необходимые для работы данного компонента. Для своего собственного расширения веб-службы можете добавить несколько файлов. Расширения по умолчанию, такие как ASP, заблокированы, поэтому к ним ничего добавлять нельзя.
Интернет изначально был создан без учета требований безопасности; он разрабатывался компьютерными специалистами и предназначался для их собственных нужд. При отсутствии концепции сетевой защиты в стек межсетевых протоколов четвертой версии (IP v4) не были встроены функции безопасности. С момента создания интернета с каждым годом растет количество атак на системы. Иногда кажется, что всем этим червям, вирусам, "троянским коням", хакерству, крэкингу и саботажу не будет конца! Единственным способом защитить себя и свои системы является внимательное изучение последних угроз в области безопасности, особенно, если речь идет о высокотехнологичных серверах и приложениях.
Уязвимые места появляются по целому ряду причин.
Интересен тот факт, что с точки зрения безопасности наиболее эффективные атаки становятся возможными в результате созданных человеком уязвимых мест. Черви и вирусы вызывают значительные разрушения и могут вывести систему из строя. Но более серьезной проблемой является то, что злоумышленники проникают к секретным данным с помощью сотрудников, имеющих полномочия в системе. Ниже показано, как это происходит.
Джо: Алло?
Хакер: Добрый день, это Боб из службы поддержки. У нас возникла проблема с сетью, и мы определили, что ее причиной является ваш идентификатор.
Джо: Нет, этого не может быть...
Хакер: Да, именно так. Пожалуйста, не могли бы вы продиктовать ваш идентификатор пользователя, чтобы я мог его сверить?
Джо: Разумеется. Мой идентификатор – JoeUser99.
Хакер: Да, вроде бы все правильно. Не могли бы вы также продиктовать свой пароль?
Джо: Конечно. Мой пароль – Nancy, это имя моей жены.
Хакер: Отлично! Теперь, я думаю, мы справимся с проблемой в сети. Спасибо за помощь!
Джо: Всегда пожалуйста!
Теперь хакер имеет доступ в системе ко всему, к чему имеет доступ Джо. В данном случае не поможет даже установка самых совершенных обновлений и программных средств.
Сначала необходимо разработать надежную методологию безопасности. Она является уникальной в каждом отдельном случае, однако есть ключевые моменты, которые необходимо учитывать в любой методологии.
Существует несколько хороших технологических решений, предназначенных для устранения проблем безопасности, связанных с "человеческим фактором". Поэтому не будем обсуждать эту сторону проблемы, несмотря на то, что уязвимые места, создаваемые пользователями, как уже говорилось, находятся в первых строках перечня угроз безопасности. Вместо этого расскажем о некоторых общих типах возможных атак и способах их предотвращения при помощи технологических решений.
Вирусом называется программа, определенным образом "инфицирующая" компьютер, в некоторых случаях с причинением вреда, посредством добавления самой себя в легитимные файлы системы. Важнейшими характеристиками вирусов являются следующие.
Компьютерный вирус во многом похож на обычный биологический вирус – он атакует и ослабляет здоровые компоненты системы. Вирус часто заражает компьютеры посредством замены легитимной программы на компьютере-жертве самим собой. После этого "инфицированный" компьютер используется вирусом для заражения других компьютеров.
" Троянский конь " – это скрытая функция, встроенная во внешне безобидную
программу, нарушающая безопасность системы. Типичным примером
"троянского коня" является программа-шутка, распространяемая через
электронную почту. При ее открытии ничего не подозревающим
пользователем в систему загружается некоторый "специальный" код. После
загрузки он выполняет другой – вредоносный – код.
Червь по своей сути аналогичен вирусу, за исключением того, что ему не нужен несущий файл. Файл червя проникает на компьютер посредством самораспространения, причем он размножается до такой степени, что начинает конкурировать с выполняющимися приложениями, в итоге подавляя их и вызывая сбой в системе. Через механизм самораспространения черви проникают в другие системы. На сегодняшний день черви являются самым популярным видом атак.
Черви атакуют системы с помощью различных методов, но чаще всего в мире продуктов Microsoft используется атака на переполнение буфера. Этот метод применяли черви Nimda, Slammer и Code Red.
Буфером называется временная область памяти, используемая программами
для хранения данных при ожидании передачи, например, между областью
данных приложения и другим устройством, либо при ожидании их обработки.
Буферы широко используются в программировании. Для этих данных
определяются конкретные размеры, и нужен буфер
Рассмотрим на простом примере. Предположим, что два приложения взаимодействуют друг с другом и первое, что они "говорят": "Привет". Как программист вы, скорее всего, установите размер буфера равным 6 символов, чтобы это слово в него поместилось. А теперь, если программа "скажет" что-то вроде: "Эй, как дела?", то, очевидно, что эта фраза не будет соответствовать установленному стандарту.
Если бы в информационном мире отсутствовали хакеры, это не представляло бы никакой опасности. Просто ваша программа стала бы неправильно взаимодействовать с другой программой, и пользователь не отклонялся бы от установленного стандарта при взаимодействии с ней. Однако хакер именно не хочет, чтобы его программа правильно работала с системой – в этом и заключается вся суть хакерства.
В нашем примере стандарт программирования предусматривает тот факт, что установка связи между программами начинается с приветствия. Следующие за этим данные сообщают программе о том, какие действия необходимо выполнить. Предположим, что в нашем случае длина этих данных равняется 18 символам. Нормальный фрагмент данных выглядит так:
HELLO OPEN_MY_FILE_EDIT
Ваша программа проверит данные и выполнит инструкции.
А теперь реализуем переполнение буфера, умышленно увеличив длину данных:
HELLOGRANT_ADMIN_RIGHTS OPEN_MY_FILE_EDIT
Так как длина первого отрезка данных больше допустимых шести символов, эти данные перезаписываются во второй буфер, вследствие чего в раздел данных попадает инструкция, предоставляющая права администратора! В этом месте червь может загрузить в систему вредоносный код.
Данный тип атаки получил широкое распространение по той причине, что неправильное построение программ в сочетании с реализацией буферов на языках C и C++ не позволяет приложениям обрабатывать некорректные пакеты.
Червь Code Red является прекрасным примером вредоносной программы, использующей такую тактику. Ниже приведен запрос с переполнением буфера, с помощью которого он проник в систему через службу индексирования.
/default.ida?NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N NNNNNNNNNNNNNNNNNNNNNNNN%u9090%u6858%ucbd3%u7801%u9090% u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190% u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a
Обратите внимание на запрос файла /default., являющийся
набором символов для переполнения буфера, а также на инструкции,
начинающиеся с символа %.
Давайте сначала ознакомимся с некоторыми важными терминами. Компания Microsoft ввела в обиход такие понятия, как сервис-пакеты, "горячие исправления" и надстройки безопасности.
Сервис-пакеты. Сервис-пакеты представляют собой наборы обновлений программного обеспечения, объединенных вместе для простоты установки. Они устраняют ошибки в коде, совершенствуют возможности программных продуктов и содержат обновления драйверов. Они также предоставляют дополнительные функциональные возможности, и, как правило, подвергаются возвратному тестированию. Сервис-пакеты кумулятивны –хороший сервис-пакет содержит исправления, включенные в предыдущие версии. Это очень удобно, так как для установки всех обновлений требуется инсталлировать только один сервис-пакет.
"Горячие исправления". "Горячие исправления" представляют собой патчи для определенных продуктов, обеспечивающие обновление по конкретным параметрам. Они не подвергаются возвратному тестированию перед выходом в свет, и не предназначены для повсеместной установки пользователями. "Горячее исправление" следует устанавливать только, когда произошла конкретная серьезная ошибка, для устранения которой оно и разработано. Как правило, "горячие обновления" создаются в том случае, если возникшую ошибку нельзя обойти обычными способами.
Надстройки безопасности. Надстройкой безопасности обычно называется "горячее исправление", устраняющее конкретное уязвимое место. При работе с надстройками безопасности руководствуются теми же правилами, что и при установке "горячих обновлений". Поскольку обновления безопасности, как правило, устраняют серьезные уязвимые места, при вынесении решения об их установке нужно все тщательно продумать.
Систему можно защитить от атак несколькими способами. Неважно, какой способ вы выберете, главное – обеспечить безопасность информации. Труднее бороться с теми угрозами, которые себя никак не обнаруживают.
В ответ на тот факт, что атаки компьютерных систем стали обыденными событиями, компания Microsoft реализовала так называемую инициативу защиты Windows (Secure Windows Initiative, SWI). SWI является внутренней концепцией Microsoft, повышающей уровень защищенности продуктов компании от вредоносных атак. Команда SWI дает разработчикам консультации, помогающие им в создании более защищенных программ. В дополнение к определению программ, потенциально подверженных атакам на переполнение буфера, SWI использует и другие технологии безопасности, например, шифрование. Несмотря на то, что язык C оставляет возможность реализации атак на переполнение буфера, проблемы безопасности, связанные с ним, уже хорошо изучены. Для предотвращения проявления угроз лучше всего руководствоваться правилами безопасного программирования.
Примечание. Операционная система Windows написана на языке C++.
Перечисленные аспекты безопасности стали неотъемлемой частью процесса разработки Windows Server 2003, именно поэтому IIS 6 более защищен по сравнению с предыдущими версиями компонента.
Несмотря на то, что следует серьезно относиться к обновлениям,
связанным с безопасностью, не следует устанавливать абсолютно все,
появляющееся на рынке. Перед установкой нового
Рассмотрите также срочность установки обновления. Например, устранение в программе конкретной ошибки, создающей уязвимое место в системе, является необходимым обновлением, и установка его нужнее, чем, скажем, обновления, обеспечивающего дополнительную функциональность.
К сожалению, ни одна программа с длиной кода в миллионы строк не может
быть идеальной, и в ней всегда найдутся уязвимые места. Один из лучших
способов обеспечения безопасности – установка в системе самых последних
обновлений. Вирусы и черви редко используют абсолютно все новые
уязвимые места; чаще всего их атаки направлены на известные "бреши",
для которых уже существуют обновления и "
Примечание. Все операционные системы имеют уязвимые места того или иного типа, и опасность реализации атак на переполнение буфера относится не только к продуктам Microsoft. Однако наша книга посвящена IIS и WS03, поэтому мы будем говорить лишь о безопасности продуктов Microsoft.
При администрировании среды с критичными для бизнеса функциональными возможностями крайне необходимо использовать контролируемый процесс при обновлении системы. Ниже приведены некоторые рекомендации, которые помогут приступить к процедуре обновления.
Использование контроля изменений. Первым и самым главным шагом должен быть контроль за изменением системы. Этот процесс обеспечивает следующее:
Будьте объективны. При установке обновлений убедитесь, что к каждому серверу применен одинаковый уровень обновлений (если нет веских причин пренебречь этим). Необходимо соблюдать особую внимательность при работе с контроллерами доменов, так как несинхронизированные обновления вызывают сбои при репликации и аутентификации между контроллерами доменов.
Ознакомьтесь с документацией. Всегда полностью читайте документацию по обновлению перед его установкой, чтобы понять, какие действия будут выполнены. Таким образом, вы определите, не произойдет ли отключение нужной функции, не возникнут ли проблемы с оборудованием или программным обеспечением системы. Вы узнаете также, какие обновления необходимы в первую очередь, а какие – наименее важны.
Проводите тестирование. В организации рекомендуется иметь тестовую лабораторию для проверки новых обновлений перед их установкой на основные системы. Если вы полностью удовлетворены положительными результатами тестирования, и каждый сотрудник лаборатории поставил подпись под этими результатами, то вначале установите обновление на наименее критичные системы. При возникновении какие-либо трудностей не устанавливайте обновление, особенно, если оно не является обновлением безопасности, а всего лишь добавляет новую функциональную возможность.
Обеспечьте возможность деинсталляции обновления. По возможности устанавливайте обновления так, чтобы их впоследствии можно было деинсталлировать. При возникновении проблем в системе вы сможете легко выполнить "откат". Обычно в наличии имеются все необходимые средства для деинсталляции. Создайте резервную копию информации о состоянии системы и держите ее под рукой, а также, на всякий случай, полную резервную копию всей системы.
Убедитесь в соответствии обновления системе. Нужно быть уверенным в том, что обновление необходимо для системы. Применение более поздних обновлений WS03, чем SP1, перед установкой SP1, является не очень хорошей идеей. Вам не нужно также устанавливать на сервере обновления клиентов, например, обновления Internet Explorer, поскольку эту программу сервер, скорее всего, не использует. Кроме того, рекомендуется установка целого сервис-пакета вместо большого количества отдельных обновлений, входящих в его состав.
Как узнать об обновлениях Windows?
Системные администраторы, в основном, выполняют большой объем работы,
поэтому второй вариант для них более приемлем. Программа Windows
Для настройки Windows на запуск программы Windows Updates выполните следующие действия.
Примечание. Функция Automatic Updates (Автоматическое обновление) включена по умолчанию. Ее можно отключить, если в системе используется другой пакет обновления, или если обновление осуществляется вручную. Просто щелкните на опции, чтобы снять с нее отметку.
(рис 6.1) Настройка функции Automatic Updates (Автоматическое обновление) в окне System Properties (Свойства системы)Notify Me Before Downloading (Уведомить перед загрузкой). При выборе опции программа автоматического обновления уведомляет о любых файлах, которые она намеревается загрузить. После разрешения загрузки появится сообщение о готовности к установке обновления. Для окончания установки перезагрузите компьютер.
Download the Updates Automatically (Автоматически загружать обновления). При выборе опции все обновления загружаются автоматически, но перед установкой каждого из них запрашивается подтверждение. Если для окончания установки требуется перезагрузка компьютера, отобразится соответствующий запрос.
Automatically Download and Install (Автоматическая загрузка и установка). При выборе опции обновления автоматически загружаются и устанавливаются в указанное время. Перезагрузка компьютера осуществляется автоматически, независимо от выполняемых в системе действий. Если в этот момент в системе будет находиться администратор, он сможет отменить перезагрузку; в противном случае система отправит уведомление всем подключенным пользователям и перезагрузится.
Вы можете при желании посещать сайт Windows Update http://windowsupdate.microsoft.com и проверять наличие обновлений. Сайт Windows Update установит в систему элемент управления ActiveX. Этот элемент осуществляет сканирование компьютера и определяет, какие обновления требуются данному компьютеру. На сайте можно установить расширения продукта.
Совет. Даже при наличии службы автоматического обновления серверов
постарайтесь быть в курсе проблем безопасности, возникающих в мировом
информационном сообществе. С этой целью посещайте веб-сайт
Теперь, после знакомства с обновлениями и уязвимым местами, давайте подумаем о том, как обеспечить безопасность IIS. Раньше IIS был довольно открытым для общего доступа компонентом, что послужило причиной возникновения проблем, связанных с нарушением безопасности. IIS 6 по умолчанию устанавливается в заблокированном виде. Тем не менее, некоторые шаги помогут сделать IIS более защищенным компонентом.
Вам не нужна служба FTP? Так не устанавливайте ее! Вы не будете использовать серверные расширения BITS? Не устанавливайте их только из-за красивого названия! Чем больше компонентов установлено, тем больше уязвимых мест появится на сайте, особенно, если компоненты не будут как следует настроены.
Включение этой функции разрешит любому пользователю просматривать список файлов в каталоге, если на сайте не установлена страница по умолчанию. Излишне говорить о том, что это представляет собой угрозу безопасности.
Для захвата контроля над системой хакеры обычно используют командную
строку. Каталог system32 располагается не в папке веб-сайта, однако
уязвимость, связанная с переполнением буфера, позволяет хакерам
запустить файл cmd.exe.
Существуют три вида разрешений на выполнение: None (Нет), Scripts (Сценарии) и Execute (Выполнение). Убедитесь, что для сайта выбраны наиболее ограничительные разрешения, обеспечивающие максимальный уровень безопасности. Если вы используете страницы ASP или статическое содержимое (не приложения CGI), то выберите разрешение Scripts (Сценарии). Если на сайте не используются даже сценарии ASP, выберите опцию None (Нет).
Позволяет открывать только статические страницы и запрещает выполнение сценариев. Такой подход запрещает выполнение любых приложений серверной части. По умолчанию параметр None установлен для всех веб-сайтов.
Позволяет выполнять сценарии ASP с помощью
Разрешает выполнение всех элементов, допускает
Примечание. Поскольку стандартным разрешением для всех веб-сайтов является None (Нет), без определенной настройки параметров не будут работать страницы ASP. Для запуска сценариев ASP установите разрешение Scripts (Сценарии). Если вы занимаетесь разработками в Visual Studio, то разрешения установятся автоматически; в противном случае придется сделать это вручную. Не забудьте включить ASP в области Service Extensions (Расширения сервера) консоли IIS MMC.
При наличии на сайте разрешений на выполнение не включайте разрешение на запись. В этом случае любой пользователь сможет отгрузить на сайт исполняемый файл и запустить его на сервере! Если пользователям нужно разрешить запись содержимого на веб-сайт, найдите для этого другой способ. Разрешения на запись не нужны, если пользователи не отгружают файлы на сайт с помощью протокола HTTP.
При базовой аутентификации имя пользователя и пароль передаются по сети
в открытом виде. Это очень небезопасно, поскольку любой пользователь,
прослушивающий сеть, сможет перехватить соответствующий пакет и
раскрыть имя пользователя и пароль. Для устранения данной проблемы
применяется шифрование трафика, однако рекомендуется более мощная
защита, такая как Windows Integrated Authentification (Интегрированная
аутентификация Windows), с шифруемым обменом данных при проверке
подлинности пользователей. Не забудьте про аутентификацию
Рекомендуется вести журналы для записи событий сайта. Журналы отслеживают и фиксируют IP-адреса и имена всех пользователей, подключающихся к сайту. Журналы позволяют выявлять злоумышленников, проникших на сайт.
WS03 поставляется с ограниченным числом включенных приложений .htr исключены из IIS 6, в чем также можно убедиться по
рисунку. Расширения .htr разрешали пользователям изменять свои пароли
через интернет. Эти сценарии были связаны с библиотекой
Ниже приведены приложения
asp.dll и предназначено для файлов
ASP, имеющих глобальное значение или же используемых конкретным
приложением. Эти файлы необходимы для большинства сайтов ASP.httpodbc.dll.ssinc.dll, обрабатывающим включения.
(рис 6.2) Вкладка Mappings (Связи), отображающая расширения приложений ISAPI
Хороший способ спрятать использование сценариев ASP заключается в
следующем. Свяжите файлы .htm с ASP.dll. IIS особо не выделяет
отдельные расширения, а просто нуждается в информации о том, что делать
с конкретным файлом. Каждый файл .htm будет выполняться через asp.dll,
с обработкой содержимого ASP. Несмотря ни на что, пользователь увидит
конечный результат в виде обычной страницы HTML.
Протокол защищенных сокетов SSL позволяет шифровать данные между браузером и веб-сервером, что исключает возможность их просмотра кем-либо. Личность клиентов подтверждается клиентским сертификатом. О технологии SSL и сертификатах вы узнаете в лекции 10.
Эта рекомендация не подлежит обсуждению! Файловая система NTFS
обеспечивает безопасность, а системы FAT и system32 файлы DLL-библиотек, которые нужны
пользователю для работы. Выход из данного положения – использование для
таких программ только аутентифицируемых учетных записей.
Сетевые экраны и узловые системы обнаружения вторжений (IDS) помогают выявлять злоумышленников, пытающихся проникнуть на сайт, в режиме реального времени. Эти меры достаточно дороги, и их установка занимает много времени. Однако, если рассматриваемый сайт является серьезным проектом, игра стоит свеч. Сетевые экраны, помимо ограничений проходящего через них трафика, также уведомляют о подозрительной активности. Узловые системы обнаружения вторжений работают непосредственно на сервере и генерируют уведомления при появлении подозрительного трафика. Средства защиты обоих типов помогают пресечь несанкционированные действия, что называется, "по горячим следам".
Попробуйте взломать свой собственный веб-сайт и выясните, что из этого получится. Есть приложения, которые помогут определить уязвимые места сайта. Создайте тестовый сервер, настроенный так же, как и основной, запустите программу взлома и выясните наличие уязвимых мест, снижающих уровень защищенности сайта. Вы так же узнаете, насколько легко (или трудно) осуществить несанкционированный доступ к сайту.
Наконец, одним из лучших способов обеспечения надежной защиты серверов
IIS является их контроль специальной группой лиц, в достаточной степени
осведомленных в области повышения стойкости серверов IIS, их блокировки
и обновлений. Зачастую легкомысленно созданные серверы IIS являются
целью самых последних червей, которые с их помощью распространяются в
интернете. Настройка всех серверов одними и теми же лицами обеспечивает
слаженность действий, благодаря которой снижается возможность успешной
реализаций действий по взлому. Опять-таки, многие черви атакуют хорошо
известные уязвимые места, для которых уже существуют "
Политики безопасности представляют собой метод усиления стандартов
безопасности на компьютере. С помощью шаблонов безопасности можно
укрепить стандартные наборы политик. Политики безопасности используются
и для повышения уровня надежности параметров реестра. Если вы являетесь
членом домена Active Directory, можно использовать Group Policy Object
(
Для изменения локальной политики безопасности выберите команду
Start\Administrative Tools\Local
(рис 6.3) Параметры локальной безопасностиВ окне Local Security Settings находятся основные категории политик.
После определения политики безопасности ее можно экспортировать с одного компьютера на другой, что позволяет создать единый шаблон и применить его к набору серверов.
Для настройки локальной политики безопасности используются файлы
шаблонов посредством импортирования файла .inf, содержащего параметры.
Несколько компьютеров настраиваются одновременно, без включения вручную
опций на каждом из них. Отдельные демонстрационные шаблоны безопасности
поставляются с WS03 и находятся в папке %systemroot%\security\templates. Используйте эти шаблоны или создайте
свои собственные. Для импортирования файла шаблона нажмите на кнопку
Security Settings (Параметры безопасности) и в строке меню выберите
Action\Import Policy (Действие\Импортировать политику). Затем перейдите
к файлу шаблона и нажмите на кнопку Open (Открыть). Политика
безопасности будет импортирована, а ее параметры –установлены поверх
существующих настроек системы.
После настройки системы согласно определенным требованиям шаблон
безопасности можно экспортировать в файл .inf для применения на других
системах. Для этого нажмите на кнопку Security Settings (Параметры
безопасности) и в строке меню выберите Action\Export Policy
(Действие\Экспортировать политику). После этого перейдите в каталог, в
котором следует сохранить политику, введите имя файла и нажмите на
кнопку Save (Сохранить).
При изменении параметра политика безопасности обновляется не сразу.
Обновление происходит при загрузке системы либо каждые 5 мин (для
контроллеров доменов) и каждые 90 мин (не для контроллеров доменов).
Для немедленного вступления изменений в силу откройте командную строку
и введите gpupdate.exe.
Шаблоны политики безопасности доменов аналогичны шаблонам локальной
политики безопасности. Они отличаются тем, что политики безопасности
доменов применяются ко всем серверам в домене, а не только к локальному
серверу, на котором они устанавливаются. Эти политики настраиваются в
консоли Start\Administrative Tools\Domain
Если для доступа к ресурсам IIS используются учетные записи пользователей, необходимо обеспечить их защиту. При получении хакером имени пользователя с паролем у него появятся все шансы проникнуть к секретным данным. Защититься от его вторжения можно при помощи следующих методов.
Стандарт сложных паролей без изменений перешел в WS03 из предыдущих версий Windows Server. При принудительном использовании сложных паролей всякий пользователь, изменяющий свой пароль, должен руководствоваться следующими правилами.
Вы можете создать свои собственные фильтры паролей посредством
написания особого файла passfilt.dll, являющегося динамически
подключаемой библиотекой. Он обрабатывает изменения паролей и проверяет
их соответствие определенным правилам. В статье Q151082 базы знаний
Microsoft содержатся подробные сведения о создании файла passfilt.dll.
Статья находится в TechNet или на сайте Microsoft Support
(http://support.microsoft.com).
Для включения сложных паролей в WS03 выполните следующие действия.
Настройте минимальную длину пароля.
Примечание. Несмотря на то, что пользователи WS03 могут указывать пароли длиной до 255 символов, с помощью локальной политики безопасности настраивается принудительное использование паролей длиной максимум 14 символов. Имейте в виду, что при включении сложного пароля его минимальная длина составляет 5 символов, даже если в опции Minimum Password Length (Минимальная длина пароля) установлено меньшее значение.
Включение блокировки учетной записи позволяет определить количество вводов неправильного пароля перед блокировкой доступа. По достижении порогового числа неправильных вводов пароля учетная запись становится непригодной для использования на определенный настраиваемый срок. Это позволяет предотвратить угадывание паролей злоумышленником, оставляя ему возможность входа в систему только по чужой аутентификационной записи.
Блокировка учетной записи включается следующим образом.
Использование одного и того же пароля на протяжении долгого времени представляет угрозу безопасности, так как лица, которым пароль больше не требуется, по-прежнему имеют соответствующую учетную запись. Как правило, пароли следует менять через 90 –120 дней.
Для установки возраста паролей, по достижении которого происходит их принудительная замена, выполните следующие действия.
Если система запоминает предыдущие пароли, то пользователю запрещается повторное использование одного и того же пароля, которое могло бы свести к нулю все, ради чего делается принудительное изменение паролей.
Для включения фиксирования прежних паролей выполните следующие действия.
Если вы включили истечение срока действия паролей и запись прежних паролей, то установите также минимальный возраст паролей. Предположим, что политика безопасности системы настроена на истечение срока действия паролей через каждые 90 дней и на запись 24 прежних паролей, но не задано минимальное значение возраста паролей. По достижении паролем 90-дневного возраста пользователь может просто изменить свой пароль 24 раза, а на 25-ый раз указать старый пароль, что лишит смысла функцию записи паролей!
Для установки минимального возраста паролей выполните следующие действия.
Примечание. Установка минимального возраста паролей может показаться излишней мерой предосторожности, однако некоторые злоумышленники используют именно эту возможность для обхода политик безопасности. Тем не менее, некоторые проблемы лучше рассматривать с точки зрения сотрудников, нежели с технической точки зрения. Это хороший пример подобной проблемы.
Совет. Иногда использование минимального возраста паролей связано с определенными трудностями. Если пользователь изменил пароль к программе, в результате чего стала невозможной работа с другим приложением (которое требует идентичного пароля), то пользователю придется изменить пароль и для второго приложения. При установленной политике минимального возраста паролей он не сможет это сделать без вмешательства администратора.
Если в локальной или доменной политике безопасности включена политика
Store Passwords Using Reversible Encryption (Хранить пароли с
использованием обратимого шифрования), то пароли сохраняются с
применением алгоритма шифрования, который используется для обратного
считывания паролей из защищенной базы данных. Как правило, это
односторонняя
Как правило, при создании учетной записи пользователь указывает в пароле либо собственное имя, либо легко запоминающееся слово. К сожалению, такой пароль не сразу подвергается скорому изменению. Если он настроен на изменение при следующем входе в систему, а учетная запись не используется некоторое время, то она на протяжении этого времени остается незащищенной. Избежать взлома новой учетной записи пользователя можно посредством указания сложного пароля сразу после ее создания.
IIS 6 поставляется в режиме Lockdown. Это означает, что в изначальной
конфигурации IIS поддерживает только статическое содержимое (страницы
HTML).
В консоли MMC имеются две вкладки – Extended (Расширенная) и Standard
(Обычная). Они позволяют просматривать конфигурацию расширений. Вкладка
Extended содержит кнопки Allow (Разрешить),
(рис 6.4) Веб-расширения в Диспетчере IIS, вкладка Extended (Расширенная)Существует набор определенных веб-расширений, но вы можете добавить
свои собственные. Также возможно добавление всех неизвестных расширений
Определенными расширениями службы интернет являются следующие.
Для выполнения расширения службы выделите расширение в IIS Manager
(Диспетчер IIS) и нажмите на кнопку Allow (Разрешить). При разрешении
одного из расширений All Unknown (Все неизвестные) отобразится
предупреждение о том, что это является угрозой безопасности системы.
Настоятельно рекомендуем определять и включать каждое расширение
После включения веб-расширения его использование можно запретить.
Выделите расширение в IIS Manager (Диспетчер IIS) и нажмите на кнопку
Данная опция используется для предотвращения работы нежелательных DLL
или исполняемых файлов EXE в любых обстоятельствах. Например, можно
заблокировать выполнение файла Admin.exe (червь Code Red) или Nimda.dll
(червь Nimda), добавив их в список и наложив запрета на выполнение.
Такой подход не исключит возможность переполнения буфера, но запретит
запуск любой библиотеки DLL или файла EXE, несущего полезную нагрузку.
С другой стороны, атаку на IIS червя SQL Slammer таким образом не
предотвратишь, поскольку она является атакой на переполнение буфера,
при которой в систему не копируются файлы DLL или EXE.
Если вам потребуется расширение
Если требуется включить все расширения, от которых зависит определенный компонент, выполните следующие действия.
Примечание. При включении расширения для независимого компонента будут включены не расширения этого компонента, а только тех компонентов, от которых зависит его успешная работа. Такой подход используется при устранении проблем, связанных с компонентом, с целью включение всех расширений, от которых зависит его работа.
Для быстрого отключения всех расширений веб-службы щелкните на
гиперссылке
Для изменения параметров расширения веб-службы выделите его в списке и нажмите на кнопку Properties (Свойства). Появится окно с двумя вкладками: General (Общие) и Required Files (Требуемые файлы).
Во вкладке General (Общие) отображаются приложения, использующие данное расширение. Можете отключить данное расширение, поскольку эта вкладка определяет зависимости расширения, что позволяет избежать случайного повреждения приложения.
Вкладка Required Files (Требуемые файлы) позволяет добавлять, удалять, разрешать и запрещать файлы, необходимые для работы данного компонента. Для своего собственного расширения веб-службы можете добавить несколько файлов. Расширения по умолчанию, такие как ASP, заблокированы, поэтому к ним ничего добавлять нельзя.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.