Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Введение
Мне кажется, что сейчас все больше и больше вопросов я получаю от пользователей настольных ПК. Не поймите меня неправильно, мне нравятся настольные ПК! Мне просто хотелось бы, чтобы основные концепции настольных ПК для конечных пользователей: понятия о пользовательских правах, участии в локальных группах и безопасности этих ПК были проще для понимания. Однако, судя по тьме электронных писем, это достаточно сложно! Поэтому я хочу представить вам эту статью, определяющую, описывающую и решающую некоторые проблемы с безопасностью, которые беспокоят пользователей настольных ПК. В этой статье речь пойдет о пользовательских правах, участии в локальных группах, защите данных и принципе наименьших привилегий.
Определение терминов
Для начала я должен уделить несколько минут кратким определениям. Это поможет при чтении статьи, ведь многие часто путаются в подобных обсуждениях и статьях. Я попробую честно придерживаться «правильных» определений, но даже я иногда сбиваюсь. Итак, вот некоторые самые важные определения:
Пользовательские права - это настройки для компьютера, контролирующие то, что пользователь (или группа пользователей) может делать с компьютером. Например, если у вас есть право на резервное копирование файлов на каком-то компьютере, это означает, что вы можете сделать копию ЛЮБОГО файла, хранящегося на данном компьютере, даже файлов ОС, файлов для администраторов или любых других файлов. В общем, это относится ко всему компьютеру, а не к отдельным файлам или папкам.
Разрешения - то, что настраивается для контроля доступа к ресурсам. Ресурс – это файл, папка, ключ реестра, принтер или объект Active Directory (на контроллере домена). Разрешения настраиваются в Access Control List (ACL – Список контроля доступа). Разрешения определяют, «кто» и «что» можно делать с ресурсом. Примеры: Read(чтение), Modify(изменение), Delete(удаление) и т.д.
Локальная группа - эти группы хранятся в локальном Security Accounts Manager (SAM) компьютера (или сервера). Локальные группы действуют только в рамках того компьютера, на котором они располагаются. То есть, если пользователь участвует в локальной группе, возможности, обеспечиваемые локальной группой, распространяются только на тот компьютер, где находится группа.
Наименьшие привилегии - это принцип, впервые представленный министерством обороны (Department of Defense - DoD). Смысл его в том, что пользователю даются только минимальные привилегии, необходимые для выполнения задач. Если пользователю требуется запускать ключевое бизнес-приложение с администраторскими правами, они должны быть обеспечены пользователю. Однако, когда этот пользователь запускает Microsoft Word, он должен получать доступ к нему только как стандартный пользователь.
Общая безопасность настольного ПК
Для корпоративных сред общая задача состоит в том, чтобы позволить пользователям запускать приложения, устанавливать нужные программы и драйверы, запускать службы операционной системы, делать то, что приносит компании доход, но при этом выдавать пользователям наименьшие из возможных привилегий.
Часто я слышу от многих администраторов, что они хотят установить ограничения для каждого пользователя, определив, к каким компьютерам у них есть доступ, реализуя таким образом свою модель безопасности. И хотя я считаю, что в таком методе есть смысл, он очень трудоемок, и делает среду очень запутанной в управлении и при решении возникающих проблем.
Если безопасность хорошо проработана для каждого настольного ПК, тогда допуск каждого пользователя к каждому ПК не должен стать проблемой с точки зрения информационной безопасности. При этом правильно настроены должны быть пользовательские права, разрешения, участие в локальных группах и реализация принципа наименьших привилегий для приложений, установок и функций ОС.
Пользовательские права
Пользовательские права – это настройки, контролирующие различные аспекты работы настольного ПК. В сущности, эти права обеспечивают или запрещают наивысший уровень возможностей в отношении ПК. Когда я говорю о наивысшем уровне, я имею в виду уровень всего компьютера, а не отдельных файлов или папок. Когда право определено для ПК, оно включает в себя действие над чем угодно на этом компьютере.
Есть некоторые права пользователя, содержащие более высокую степень риска по сравнению с другими. Например, есть такое право – «Shut down the System»(Завершение работы). Это возможность, которую должен иметь любой пользователь. То есть, нет ничего страшного в том, чтобы дать такое право каждому пользователю. А вот если рассмотреть право «Act as part of the operating system»(Работа в режиме операционной системы), очевидно, что обычному пользователю его выдавать не следует.
Вот те пользовательские права, на которые я всегда указываю администраторам и аудиторам:
- Act as part of the operating system
- Back up files and directories(Архивирование файлов и каталогов)
- Change the system time(Изменение системного времени)
- Create a token object(Создание маркерного объекта)
- Force shutdown from a remote system(Принудительное удаленное завершение)
- Generate security audits(Создание журналов безопасности)
- Impersonate a client after authentication(Олицетворение клиента после проверки подлинности)
- Log on as a batch job(Вход в качестве пакетного задания)
- Log on as a service(Вход в качестве службы)
- Manage auditing and security log(Управление аудитом и журналом безопасности)
- Replace a process level token(Замена маркера уровня процесса)
- Take ownership of files and other objects(Овладение файлам и другими объектами)
Получить доступ к этим и другим пользовательским правам вы можете с помощью групповой политики. Локально на ПК вы можете найти Local Group Policy, набрав gpedit.msc в строке Run, при этом откроется локальный редактор групповой политики. Если вы раскроете Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment, вы увидите все пользовательские права, как показано на Рисунке 1.
Рисунок 1: Пользовательские права в Group Policy для компьютера Windows 7
Разрешения
Разрешения контролируют доступ к ресурсам. Понятие «ресурсы» включает в себя файлы, папки, ключи реестра и принтеры компьютера. По умолчанию разрешения для большинства этих ресурсов безопасны, но любые папки и файлы, создаваемых в корневом каталоге, C:\, и открываемые тем, кто создал данные, доступны любому пользователю, вошедшему в систему.
Давайте взглянем на некоторые примеры настроек Windows 7 по умолчанию.
C:\ Authenticated users(Аутентифицированные пользователи) – имеют почти полный контроль над подпапками и файлами, но не корневым каталогом. Administrators(Администраторы) – имеют полный контроль над корневым каталогом и всем содержимым в этом каталоге. Users (Local)(Пользователи(локальные)) – им разрешено только чтение корневого каталога и всего содержимого в нем.
C:\Windows Administrators – имеют почти полный контроль над этой папкой и полный контроль над всем содержимым этой папки Users – имеют разрешения на чтение и исполнение
C:\Users\<имяПользователя> Administrators – полный контроль <имяПользователя> - полный контроль
В общем, пока у пользователя нет администраторских разрешений на ПК, файлы и папки, требующие защиты, по умолчанию защищены. И только если пользователь получает административные разрешения, он получает доступ свыше необходимого.
Углубляя эту концепцию, плохой практикой является, как с точки зрения безопасности, так и с точки зрения стабильности данных, разрешать пользователю хранить файлы локально. Если некие файлы хранятся в пользовательском профиле, направляясь затем при помощи Folder Redirection, то все правильно. Однако возможность создать папку напрямую в корне C:\, являющуюся таким образом незащищенной, притом, что пользователи могут хранить здесь файлы — это очень плохое решение. Такие файлы не защищаются (как мы видели выше с разрешениями по умолчанию), и по умолчанию им не гарантируется возможность резервного копирования.
Участие в локальных группах
Принцип тут простой. Если пользователь помещается в локальную группу Administrators, этот пользователь получает локальный администраторский доступ. То есть пользователь может выполнять любую задачу, с любым ресурсом, и устанавливать любое приложение по своему усмотрению. Нет способов контролировать ПК, где пользователь является локальным администратором! Это ужасная ситуация и плохая политика для корпоративного ПК.
Наименьшие привилегии
Как видите, все эти принципы и идеи ведут к одному. Пользователь не должен иметь локальных администраторских привилегий, за исключением разрешений для тех задач, выполнять которые необходимо.
Вопрос в том, КАК реализовать это в компьютере с Windows? При стандартном наборе вариантов вы можете либо выдать доступ к бизнес-приложениям, требующим администраторских привилегий, добавив пользователя в локальную группу Administrators, либо вы можете модифицировать все разрешения и пользовательские права, связанные с файлами, папками и всем компьютером, чтобы пользователь мог вызывать ТОЛЬКО конкретное приложение. При, возможно, сотне приложений на корпорацию, это не очень эффективный способ.
В Windows Vista и 7 появилась функция User Account Control (UAC – Контроль пользовательского доступа), которая как раз контролирует работу с пользовательскими привилегиями, но, к сожалению, при существующей технологии ее работы, она и близко не подходит к решению проблемы. Вместо этого она решает другие проблемы, о чем можно прочитать в этой статье.
При том, что стандартная операционная система не в состоянии решить дилемму наименьших привилегий, UAC тоже не приближается к ее решению, а модификация разрешений и пользовательских прав вызывают столько головной боли, что все-таки может помочь решить проблему с наименьшими привилегиями? Сегодня одним из самых быстрорастущих решений для корпоративных сред является расширение вашей текущей инфраструктуры Group Policy. Подобное решение позволит вам воспользоваться тем, что у вас уже есть (включая Active Directory и Group Policy), без необходимости менять контроллеры домена, Active Directory, устанавливать сложные решения, дополнительные серверы и т.д. Посмотреть на такие решения можно здесь.
Заключение
В ПК с Windows есть масса сложностей, когда речь заходит о безопасности. Разбиение вариантов на меньшие части помогает нам понять, что дает нам каждый вариант, а также помогает понять, как корректно защитить компьютер. С помощью пользовательских прав, разрешений, UAC и локальных групп решить проблему довольно сложно. В конце концов вам понадобится обеспечить доступ с учетом принципа наименьших привилегий, что невозможно при использовании встроенных технологий от Microsoft!
Автор: Дерек Мелбер (Derek Melber)
Дерек Мелбер, MCSE, MVP, CISM.
Дерек является Директором по Согласованию Решений в DesktopStandard. Он написал несколько книг по аудиту безопасности Windows, а также Group Policy Guide (Руководство по Политике Групп) для MSPress, которая является единственной книгой Microsoft, посвященной Политике Групп.
Источник: https://www.Redline-Software.com
Возникли вопросы?
Обращайтесь на форум!
Comments
- Anonymous
August 12, 2010
Ничего не говорится о педалях для наполбного компьютера, раз дети могут включать и выключать компьютер, нажимая на кнопку системного блока большим пальцем голой ноги.