|
|
Поддержка входа в систему с помощью смарт-карт для VPN-подключений удаленного доступа
Опубликовано 16 января 2007 г.
На этой странице
ВведениеПрогресс в области технологий связи, вызванный необходимостью снижения затрат при сохранении конкурентоспособности на расширяющемся рынке, позволяет организациям не только поддерживать каналы связи 24 часа в сутки и семь дней в неделю, но также обеспечивать возможность удаленного подключения к деловым данным и услугам. Интернет предоставляет организациям и физическим лицам возможность использования компьютеров для обмена данными по всему миру, обеспечивая такие преимущества, как доступность, масштабируемость, производительность и уменьшение затрат на ведение бизнеса. Однако Интернет представляет собой небезопасную среду, которая может оказаться враждебной для работающих в нем организаций. Проблема для организаций заключается в том, чтобы использовать все преимущества, предоставляемые Интернетом, при сохранении необходимого уровня безопасности данных и каналов связи. Виртуальные частные сети (VPN) позволяют организациям использовать Интернет, ограничивая при этом доступ к данным и каналам связи. Для реализации такой возможности в данной технологии используется ряд защитных функций, включая надежные механизмы проверки подлинности и шифрования. Для кого предназначено это руководствоДанное руководство ориентировано на профессионалов в сфере информационных технологий (ИТ), ответственных за развертывание службы VPN в своих сетевых средах. Сведения, приведенные в данном руководстве, относятся к малым и средним организациям, желающим получить надежный удаленный доступ к своим сетям. ОбзорПри настройке удаленного VPN-доступа к своим сетевым ресурсам можно использовать те же учетные данные, что и при доступе к сети на работе: сетевое имя пользователя и пароль. Однако такое решение не является самым безопасным. В частности, имена пользователей часто содержатся в визитных карточках и документации. Они также уязвимы для атак методом перебора. Если посторонние узнают ваше имя пользователя, пароль останется единственным механизмом безопасности, защищающим корпоративную сеть. Отдельные секреты, например пароли, могут быть эффективными механизмами безопасности. Длинный пароль, состоящий из случайных букв, цифр и специальных знаков, крайне трудно взломать. Кроме того, идентификационные фразы обеспечивают лучшую безопасность, чем одиночные пароли. К сожалению, пользователи не всегда могут запомнить сложные пароли и часто записывают их на бумагу. При отсутствии ограничений на сложность пароля пользователи стремятся к созданию простых для запоминания паролей, которые, следовательно, легко угадать. Решения на основе имени пользователя и пароля считаются однофакторными, поскольку для доступа к сети используется только что-то известное. Системы многофакторной проверки подлинности устраняют недостатки однофакторной проверки подлинности благодаря сочетанию требований, включающих в себя:
Смарт-карты и связанные с ними ПИН-коды становятся все более популярной, надежной и экономичной формой двухфакторной проверки подлинности. Пользователи должны иметь при себе смарт-карты и знать свой ПИН-код для получения доступа к сетевым ресурсам. Требование двух факторов значительно уменьшает вероятность несанкционированного доступа к сети организации. Преимущества VPNЕсли организации требуется подключаться к сетям, которые содержат секретные и частные данные, используя для удаленного доступа Интернет, продолжительное подключение представляет собой серьезную угрозу безопасности. В потенциально враждебной среде Интернета использование решения на основе VPN становится обязательным, поскольку оно не только позволяет сократить накладные расходы, но и помогает поддерживать уровень безопасности, характерный для частной сетевой инфраструктуры. Решение на основе VPN обеспечивает безопасность, поскольку в нем используется безопасное туннельное подключение, шифрование данных, а доступ к корпоративной сети предоставляется только пользователям, прошедшим проверку. VPN поддерживает широкий диапазон методов проверки подлинности, протоколов туннелирования и технологий шифрования для поддержания безопасности деловых данных. Ниже перечислены методы проверки подлинности VPN.
Протоколы туннелирования VPN включают в себя:
Ниже перечислены протоколы шифрования VPN.
Для поддержки самого широкого диапазона клиентских операционных систем корпорации Майкрософт используйте протоколы MS-CHAP, PPTP и MPPE. При использовании Microsoft Windows® 2000 или более поздней версии можно обеспечить больший уровень безопасности, используя EAP, L2TP и IPsec. Дополнительные сведения о проверке подлинности, туннелировании и шифровании VPN см. в информационном документе «Виртуальные частные сети: обзор» на веб-узле Microsoft TechNet по адресу www.microsoft.com/technet/prodtechnol/windows2000serv/plan/vpnoverview.mspx (эта ссылка может указывать на содержимое полностью или частично на английском языке). Технологии смарт-картСмарт-карты обеспечивают двухфакторную проверку подлинности. Двухфакторная проверка подлинности представляет собой шаг вперед по сравнению с простым сочетанием имени пользователя и пароля и требует от пользователя предъявления уникального маркера определенного вида и ПИН-кода. Смарт-карты — это пластиковые предметы размером с кредитную карту, содержащие микрокомпьютер и небольшое количество памяти. Они выступают в качестве безопасного, защищенного от неумелого обращения хранилища секретных ключей и сертификатов безопасности X.509. Для выполнения проверки подлинности на компьютере или через подключение удаленного доступа пользователь вставляет смарт-карту в устройство чтения и вводит свой ПИН-код. Пользователь не может получить доступ к сети, используя только ПИН-код или только смарт-карту. Расширенные атаки методом прямого подбора ПИН-кода смарт-карты невозможны, поскольку смарт-карта блокируется после определенного количества безуспешных попыток ввода правильного ПИН-кода. Смарт-карты снабжены встроенными операционными системами и файловыми системами, позволяющими хранить данные. Операционная система смарт-карты должна быть способна выполнять перечисленные ниже задачи.
Дополнительные сведения о смарт-картах и список поддерживаемых корпорацией Майкрософт устройств чтения смарт-карт см. в разделе «Смарт-карты» на веб-узле Microsoft TechNet по адресу www.microsoft.com/technet/security/topics/identitymanagement/scard.mspx (эта ссылка может указывать на содержимое полностью или частично на английском языке). Требования к внедрению смарт-картДля поддержки входа в систему с помощью смарт-карт для VPN-подключений удаленного доступа, в компьютере должны иметься определенные аппаратные и программные компоненты.
Дополнительные сведения о спецификациях и требованиях для внедрения смарт-карт см. в статье «Руководство по планированию безопасного доступа с помощью смарт-карт» на веб-узле Microsoft TechNet по адресу www.microsoft.com/technet/security/topics/networksecurity/securesmartcards/ Требования к клиентскому оборудованию для смарт-картДля поддержки решений в области VPN на основе смарт-карт требуется наличие у пользователей компьютера, на который можно установить Windows XP. Кроме того, требуется, чтобы к компьютеру через стандартный интерфейс (например последовательный порт RS-232, PS/2, PC card или USB) было подключено устройство чтения смарт-карт. Требования к программному обеспечению для смарт-картДля поддержки решения в области VPN на основе смарт-карт требуется, чтобы у клиентов удаленного доступа была установлена Windows XP. Кроме того, рекомендуется установка пакета обновления 2 (SP2). На каждом клиентском компьютере требуется установить поставщик служб шифрования (CSP), поддерживающий выбранный тип смарт-карты. В состав Windows XP входит поставщик cSP, поддерживающий большое количество решений на основе смарт-карт. Кроме того, поставщик решения на основе смарт-карт может предоставить собственный поставщик cSP. cSP выполняет перечисленные ниже функции.
На каждом клиентском компьютере необходимо установить драйверы устройства для конкретного устройства чтения смарт-карт. Драйверы устройств отображают функциональность устройства чтения на внутренние службы, предоставляемые Windows XP и инфраструктурой смарт-карт. Драйвер устройства чтения смарт-карт обрабатывает события вставки и извлечения карты и обеспечивает связь с картой. Диспетчер подключений является стандартным компонентом Windows XP, предназначенный для установки и управления подключениями по сети, модему и через VPN. Кроме того, для настройки профилей диспетчера подключений и создания предоставляемого клиентам файла установки, автоматически настраивающего VPN-подключение, можно использовать пакет администрирования диспетчера подключений (CMAK). Внедрение смарт-карт может включать установку на стороне клиента управляющего программного обеспечения. Это программное обеспечение включает средства обеспечения управления, подключения и безопасности смарт-карт, позволяющие просматривать содержимое смарт-карт, сбрасывать ПИН-коды и добавлять дополнительные сертификаты. Требования к оборудованию VPN-сервераVPN-подключения увеличивают загрузку процессора на сервере удаленного доступа. Вход в систему с помощью смарт-карты не вносит существенного вклада в эту загрузку. VPN-серверы удаленного доступа, обслуживающие большой объем входящих подключений, требуют использования быстрых процессоров (желательно в многопроцессорной конфигурации), а также поддержки высокой пропускной способности сети. Организации, использующие VPN-подключения на основе протокола IPsec, могут установить сетевые платы, переносящие процесс шифрования IPsec на отдельный процессор, расположенный на сетевой плате. Требования к программному обеспечению VPN-сервераТребования к программному обеспечению VPN-сервера для доступа на основе смарт-карт довольно просты. На серверах удаленного доступа должна использоваться ОС Windows 2000 server или более поздняя версия с включенной поддержкой маршрутизации и удаленного доступа и поддержкой EAP-TLS. EAP-TLS представляет собой механизм взаимной проверки подлинности, разработанный для использования совместно с устройствами безопасности, например смарт-картами и аппаратными маркерами. EAP-TLS поддерживает подключения по протоколу PPP (Point-to-Point Protocol) и VPN и позволяет обмениваться общими секретными ключами для MPPE в дополнение к IPsec. Основными преимуществами EAP-TLS являются устойчивость к атакам методом прямого подбора паролей и поддержка взаимной проверки подлинности. При взаимной проверке подлинности как клиент, так и сервер должны подтвердить друг другу свои учетные данные. Если клиент или сервер не отправит сертификат для проверки своих учетных данных, подключение будет прервано. Microsoft Windows server™ 2003 поддерживает EAP-TLS для коммутируемых и VPN-подключений, что позволяет использовать смарт-карты удаленным пользователям. Дополнительные сведения о EAP-TLS см. в разделе «Протокол расширенной проверки подлинности (EAP)» по адресу www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/auth_eap.mspx (эта ссылка может указывать на содержимое полностью или частично на английском языке). Дополнительные сведения о требованиях к сертификату EAP см. в статье базы знаний Майкрософт «Требования к сертификату при использовании EAP-TLS или PEAP совместно с EAP-TLS» по адресу http://support.microsoft.com/default.aspx?scid=814394 (эта ссылка может указывать на содержимое полностью или частично на английском языке). Необходимые требования к сетевой инфраструктуре при внедрении смарт-картИспользование смарт-карт требует наличия соответствующей инфраструктуры с поддержкой со стороны операционной системы и элементов сети. Перед тем как начать процесс внедрения смарт-карт, обратите внимание на необходимость наличия перечисленных ниже компонентов.
Требования к пользователямОпределение пользователей и групп, которым требуется доступ через VPN, является важной составляющей процесса внедрения смарт-карт. Определите эти учетные записи на раннем этапе процесса внедрения, чтобы определить рамки проекта и затраты на управление. Инфраструктура открытых ключей (PKI)Решения на основе смарт-карт требуют наличия инфраструктуры открытых ключей для предоставления сертификатов с парами «открытый ключ - секретный ключ», позволяющих осуществлять сопоставление учетных записей в active Directory. Инфраструктуру открытых ключей можно реализовать двумя способами: путем предоставления внутренней инфраструктуры сертификатов внешней организации или через использование служб сертификации в Windows server 2003. Для использования служб сертификации в Windows server 2003 в решении на основе смарт-карт требуется, чтобы центр сертификации (CA ) находился в ведении предприятия, что требует наличия active Directory. Дополнительные сведения о службах сертификации в Windows server 2003 см. на веб-узле «Инфраструктура открытых ключей для Windows server 2003» по адресу www.microsoft.com/windowsserver2003/technologies/pki/default.mspx (эта ссылка может указывать на содержимое полностью или частично на английском языке). Инфраструктура открытых ключей должна иметь механизм отзыва сертификата. Отзыв сертификата необходим при истечении срока действия сертификата или при возможном нарушении безопасности сертификата злоумышленником. Отзывая сертификат, администратор запрещает доступ каждому, кто использует этот сертификат. Каждый сертификат содержит данные о местоположении списка аннулированных сертификатов (CRL). Дополнительные сведения об управлении отзывом сертификатов см. в разделе «Управление отзывом сертификатов» на веб-узле Microsoft TechNet по адресу http://technet2.microsoft.com/WindowsServer/en/library/92a5e655-3eb2-4843-b9cb-58c84c0a91d61033.mspx?mfr=true (эта ссылка может указывать на содержимое полностью или частично на английском языке). Инфраструктура открытых ключей используется для назначения сертификата каждой смарт-карте в решении на основе VPN. Центр сертификации, которому доверяет VPN-сервер, должен выпустить сертификат. При использовании служб сертификации в Windows server 2003 убедитесь в том, что на VPN-сервере установлен корневой сертификат инфраструктуры открытых ключей. При использовании взаимной проверки подлинности необходимо назначить VPN-серверу сертификат центра сертификации, которому доверяет клиент. При использовании служб сертификации в Windows server 2003 убедитесь в том, что на клиенте VPN установлен корневой сертификат инфраструктуры открытых ключей. Шаблоны сертификатовWindows server 2003 предоставляет определенные шаблоны сертификатов для выпуска цифровых сертификатов для использования в решениях на основе смарт-карт. Существует три шаблона сертификатов для использования со смарт-картами.
Примечание. Корпорация Майкрософт настоятельно рекомендует обновить текущую версию инфраструктуры открытых ключей Windows server 2003 до версии инфраструктуры открытых ключей Windows server 2003 с пакетом обновления 1 (SP1), чтобы иметь возможность пользоваться улучшенными средствами защиты. Для решения на основе VPN необходимо наличие хотя бы одного администратора с сертификатом агента подачи заявок, назначающего сертификаты смарт-картам. Кроме того, на смарт-карты клиентов необходимо будет установить сертификаты на вход в систему с помощью смарт-карт. Дополнительные сведения о шаблонах сертификатов см. в разделе «Шаблоны сертификатов» на веб-узле TechNet по адресу http://technet2.microsoft.com/WindowsServer/en/Library/7d82b420-10ef-4f20-a56f-17ee7ee352d21033.mspx?mfr=true (эта ссылка может указывать на содержимое полностью или частично на английском языке). Active DirectoryActive Directory обеспечивает средства управления идентификаторами и отношениями, образующими сетевые окружения, и является ключевым компонентом для внедрения решений на основе смарт-карт. active Directory в Windows server 2003 имеет встроенную поддержку для принудительного входа в систему с помощью смарт-карт и возможность сопоставления учетных записей сертификатам. Возможность сопоставления учетных записей сертификатам устанавливает привязку секретного ключа на смарт-карте сертификату, хранящемуся в active Directory. При назначении агентом подачи заявок сертификата смарт-карте для определенного пользователя процесс сопоставляет сертификат учетной записи пользователя в active Directory. Представление учетных данных смарт-карты при входе в систему требует, чтобы active Directory сопоставляла определенную карту с учетной записью пользователя, предоставляющей пользователю соответствующие разрешения и возможности в сети. Дополнительные сведения о сопоставлении сертификатов см. в разделе «Сопоставление сертификатов с учетными записями пользователей» на веб-узле Microsoft TechNet по адресу www.microsoft.com/resources/documentation/WindowsServ/2003/all/deployguide/en-us/dssch_pki_cyek.asp (эта ссылка может указывать на содержимое полностью или частично на английском языке).
Дополнительные сведения об active Directory см. на странице Active Directory Windows server 2003 по адресу www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/ Группы безопасностиПроцесс внедрения и управления смарт-картами значительно упрощается при использовании для организации пользователей групп безопасности в active Directory. Например, в типичном случае внедрения смарт-карт требуется создать перечисленные ниже группы безопасности.
Как минимум, для решения на основе VPN требуются группы для агентов подачи заявок и пользователей смарт-карт. Создание этих групп облегчает управление и настройку параметров для большого количества пользователей. Станции подачи заявок и агенты подачи заявокДля выпуска или регистрации пользователей смарт-карт можно использовать веб-интерфейс, но использовать такой подход не рекомендуется. Поскольку для получения смарт-карт пользователям необходимо ввести имя пользователя и пароль, такой подход снижает безопасность смарт-карт до уровня, характерного для ввода учетных данных в веб-интерфейс. Более предпочтительное решение заключается в создании станций подачи заявок и назначении одного или нескольких администраторов в качестве агентов подачи заявок. Типичная станция подачи заявок представляет собой компьютер с устройствами чтения и записи смарт-карт. Устройство чтения смарт-карт позволяет агенту подачи заявок войти в систему, а устройство записи смарт-карт позволяет выпускать новые смарт-карты для пользователей. На станции подачи заявок групповая политика настроена таким образом, чтобы осуществлять принудительный выход из системы при изъятии агентом подачи заявок своей смарт-карты. Назначенный администратор исполняет роль агента подачи заявок и использует свою смарт-карту для входа в систему на станции подачи заявок. Затем он открывает веб-страницу служб сертификации, проверяет учетные данные пользователя, регистрирует его и выпускает зарегистрированную смарт-карту. Агенты подачи заявок должны иметь сертификат агента подачи заявок и разрешение на доступ к шаблонам сертификатов. Рекомендации по работеВ решении для смарт-карт на основе VPN должна быть предусмотрена возможность наблюдения за его работоспособностью. Средства наблюдения должны отображать сведения, необходимые для обеспечения работоспособности. Если решение не удовлетворяет этому требованию, персонал, ответственный за безопасность, не сможет оценить эффективность обеспечиваемой решением защиты удаленного доступа. Ниже перечислены основные рекомендации по работе.
Вход в систему с помощью смарт-карт для VPN-сценария удаленного доступаОписанный в данном разделе процесс настройки входа в систему с помощью смарт-карт для VPN-подключений удаленного доступа рассчитан на компании, относящиеся к малому и среднему бизнесу. На приведенном ниже рисунке показана корпоративная сеть среднего размера; в вашей среде могут использоваться некоторые или все из показанных служб. ![]() Рис. 1. Удаленный доступ в ИТ-среде среднего размера В частности, этот процесс подходит для случаев, когда удаленным пользователям необходим доступ к корпоративным данным из внешних местоположений. Чтобы получить этот доступ, удаленные пользователи создают VPN-подключение к VPN-серверу Windows server 2003 и используют для проверки подлинности смарт-карты. Следующие процедуры помогут подготовить, развернуть и настроить поддержку смарт-карт для VPN-подключений удаленного доступа. Подготовка центра сертификации для выпуска сертификатов смарт-картВ первую очередь необходимо подготовить центр сертификации для назначения необходимых сертификатов, агентов подачи заявок и входа в систему с помощью смарт-карт. Подготовка центра сертификации к выпуску сертификатов смарт-карт
Развертывание сертификатов на смарт-картыСледующим шагом можно назначить сертификаты смарт-картам для удаленных пользователей. Войдите в систему в качестве агента подачи заявок для домена, в котором находится учетная запись пользователя. Развертывание сертификатов на смарт-карты
Настройка VPN-серверов для проверки подлинности с использованием смарт-картТеперь можно приступить к настройке VPN-сервера. Настройка службы маршрутизации и удаленного доступа на прием проверки подлинности EAP
Настройка политик удаленного доступа для проверки подлинности с помощью смарт-картТеперь можно включить EAP в политиках удаленного доступа. Компонент «Политики удаленного доступа» включен в оснастку «Маршрутизация и удаленный доступ» по умолчанию. Тем не менее, если установлена служба проверки подлинности через Интернет (IAS) (также известная как служба удаленной проверки подлинности пользователей по коммутируемым линиям или RADIUS), компонент «Политики удаленного доступа» включается в оснастку IAS. Включение использования EAP совместно с политиками удаленного доступа
Настройка VPN-клиентов для проверки подлинности с использованием смарт-картПерейдем к настройке клиента для использования проверки подлинности EAP с помощью смарт-карт. Создание записи в телефонной книге
После создания записи в телефонной книге настройте эту запись на использование EAP. Настройка текущего подключения на использование проверки подлинности с помощью смарт-карты
Настройка VPN-клиентов для проверки подлинности с использованием смарт-карт с помощью диспетчера подключенийЕсли необходимо настроить VPN-подключения для нескольких клиентов, можно воспользоваться диспетчером подключений. Установка пакета администрирования диспетчера подключений (CMAK) на компьютер с Windows server 2003
Использование cMAK для создания профиля VPN-подключения, который можно распространить среди пользователей
Проверка решения на основе VPN с использованием смарт-картЦель процесса проверки заключается в обнаружении проблем в проекте или конфигурации решения до его полного развертывания. Чтобы проверить решение на основе VPN с использованием смарт-карт, необходимо выполнить несколько основных процедур. Ниже перечислены основные процедуры проверки.
Устранение неполадок в решении на основе VPN с использованием смарт-картЦель процесса проверки заключается в устранении неполадок в решении, определении условий, при которых происходит сбой процесса, и сосредоточении усилий на этом направлении. В следующей таблице приведены рекомендации по устранению неполадок в решении на основе VPN с использованием смарт-карт. Таблица 1. Рекомендации по устранению неполадок в решении на основе VPN с использованием смарт-карт
Дополнительные сведения об устранении общих неполадок для VPN-подключений см. в разделе Устранение неполадок с VPN на веб-узле Microsoft TechNet по адресу http://technet2.microsoft.com/WindowsServer/en/Library/4543aff5-e10f-487c-92ad-bb5518a736201033.mspx (эта ссылка может указывать на содержимое полностью или частично на английском языке). АннотацияВнедрение смарт-карт для проверки подлинности подключений удаленного доступа обеспечивает более надежную защиту, чем использование простого сочетания имени пользователя и пароля. Смарт-карты используют двухфакторную проверку подлинности за счет сочетания смарт-карты и ПИН-кода. Двухфакторная проверка подлинности значительно более устойчива к взлому, а пользователю легче запомнить ПИН-код, чем сложный пароль. Использование смарт-карт представляет собой надежный и экономичный метод проверки подлинности удаленных пользователей, повышающий сетевую безопасность. |
|||||||||||||||||||||||||||||




























