Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-09-25. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Рекомендации по защите учетных записей

Руководство по защите учетных записей, которые имеют доступ к цепочке поставки программного обеспечения.

Информация о руководстве

В этом руководстве описываются самые важные изменения, которые можно внести для повышения безопасности учетной записи. В каждом разделе описаны изменения, которые можно внести в процессы для повышения безопасности. Сначала указаны изменения с самым высоким влиянием.

В чем заключаются риски?

Безопасность учетных записей имеет важное значение для обеспечения безопасности цепочки поставок. Если злоумышленники перехватят контроль над вашей учетной записью GitHub Enterprise Server, они затем смогут внести вредоносные изменения в ваш код или процесс сборки. Поэтому ваша первая цель заключается в том, чтобы затруднить кого-то взять на себя учетную запись и учетные записи других users ваш экземпляр.

Централизованная проверка подлинности

Если вы являетесь администратором сайта для вашего экземпляра, вы можете упростить процесс входа для пользователей, выбрав метод проверки подлинности, который подключается к существующему поставщику удостоверений (IdP), например CAS, SAML или LDAP. Это означает, что им больше не придется запоминать дополнительный пароль для GitHub.

Некоторые методы проверки подлинности также поддерживают передачу дополнительных сведений в GitHub Enterprise Server, например, о членстве пользователя в группе или о синхронизации криптографических ключей для пользователя. Это отличный способ упростить администрирование по мере роста организации.

Дополнительные сведения о методах проверки подлинности, доступных для GitHub Enterprise Server, см. в разделе "Сведения об управлении удостоверениями и доступом".

Настройка двухфакторной проверки подлинности.

Лучший способ повысить безопасность ваш личная учетная запись или экземпляр — настроить двухфакторную проверку подлинности (2FA). Пароли сами по себе могут быть скомпрометированы путем угадывания, в результате повторного использования на другом сайте, который был скомпрометирован, или с помощью методов социотехники, например фишинга. Двухфакторная проверка подлинности значительно усложняет компрометацию учетных записей, даже если у злоумышленника есть пароль.

Для обеспечения безопасности и надежного доступа к вашей учетной записи всегда должно быть не менее двух учетных данных второго фактора, зарегистрированных в вашей учетной записи. Дополнительные учетные данные гарантируют, что даже если вы потеряете доступ к одному учетным данным, вы не будете заблокированы из учетной записи.

Если вы являетесь администратором сайта для вашего экземпляра, вы можете настроить 2FA для всех пользователей вашего экземпляра. Доступность двухфакторной проверки подлинности в GitHub Enterprise Server зависит от используемого вами способа проверки подлинности. Дополнительные сведения см. в разделе "Централизованная проверка подлинности".

Если вы являетесь владельцем организации, то имеете возможность потребовать, чтобы все члены организации включили двухфакторную проверку подлинности.

Дополнительные сведения о включении 2FA в собственной учетной записи см. в разделе "Настройка двухфакторной проверки подлинности". Дополнительные сведения о необходимости 2FA в организации см. в разделе "Обязательная двухфакторная проверка подлинности в вашей организации".

Настройка корпоративной учетной записи

Владельцы предприятия имеют возможность требовать двухфакторную проверку подлинности для всех пользователей в экземпляра. Доступность политик двухфакторной проверки подлинности в GitHub Enterprise Server зависит от того, как выполняется проверка подлинности пользователей для доступа к вашему экземпляру.

  • Если вы входите в GitHub Enterprise Server через внешний поставщик удостоверений с помощью CAS или единого входа SAML, то не удается настроить 2FA на GitHub Enterprise Server. Пользователь с административным доступом к вашему поставщику удостоверений должен настроить двухфакторную проверку подлинности для этого поставщика удостоверений.

  • При входе в GitHub Enterprise Server через внешний каталог LDAP можно требовать 2FA для вашего предприятия на GitHub Enterprise Server. Если вы разрешаете встроенную проверку подлинности для пользователей за пределами каталога, отдельные пользователи могут включить двухфакторную проверку подлинности, но ее нельзя включить для всего вашего предприятия.

Дополнительные сведения см. в разделе "Применение политик для параметров безопасности в вашем предприятии](/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam)".

Настройка личной учетной записи

Note

В зависимости от метода проверки подлинности, настроенного администратор сайта, возможно, не удается включить 2FA для личная учетная запись.

GitHub Enterprise Server поддерживает несколько вариантов для 2FA, и хотя любой из них лучше, чем ничего, самый безопасный вариант — это учетные данные WebAuthn. Для WebAuthn требуется средство проверки подлинности, например ключ безопасности оборудования FIDO2, средство проверки подлинности платформы, например Windows Hello, телефон Apple или Google или диспетчер паролей. Фишинг других форм двухфакторной проверки подлинности (например, кто-то просит вас прочитать 6 цифр одноразового пароля) возможен, хотя и затруднителен. Однако WebAuthn гораздо более устойчив к фишингу, так как область домена встроена в протокол, что предотвращает использование учетных данных веб-сайта, олицетворения страницы входа на GitHub Enterprise Server.

При настройке 2FA всегда следует скачать код восстановления и настроить несколько учетных данных 2FA. Это гарантирует, что доступ к учетной записи не будет зависеть от одного устройства. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Настройка двухфакторной проверки подлинности](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods)".

Настройка учетной записи организации

Note

В зависимости от метода проверки подлинности, настроенного , настроенным администратором сайта, возможно, не удается потребовать 2FA для вашей организации.

Если вы являетесь владельцем организации, то можете видеть, у каких пользователей не включена двухфакторная проверка подлинности. Помогите им ее настроить, а затем можете требовать использование двухфакторной проверки подлинности в вашей организации. Инструкции по выполнению этого процесса см. в следующих разделах.

  1. "Проверка включения двухфакторной проверки у пользователей организации"
  2. "Подготовка к включению обязательной двухфакторной проверки подлинности в организации"
  3. "Обязательная двухфакторная проверка подлинности в вашей организации"

Подключение к GitHub Enterprise Server с помощью ключей SSH

Существуют и другие способы взаимодействия с GitHub Enterprise Server помимо входа на веб-сайт. Многие пользователи авторизуют код, который они отправляют в GitHub, с помощью закрытого ключа SSH. Дополнительные сведения см. в разделе Сведения о протоколе SSH.

Как и в случае с паролем учетной записи, если злоумышленник получит ваш закрытый ключ SSH, он может выдать себя за вас и отправить вредоносный код в любой репозиторий, в котором у вас есть доступ на запись. Если вы храните закрытый ключ SSH на диске, рекомендуется защитить его с помощью парольной фразы. Дополнительные сведения см. в разделе Работа с парольными фразами ключа SSH.

Другой вариант — создать ключи SSH в аппаратном ключе безопасности. Вы можете использовать тот же ключ, что и для двухфакторной проверки подлинности. Аппаратные ключи безопасности очень трудно скомпрометировать удаленно, так как закрытый ключ SSH остается на оборудовании и недоступен напрямую из программного обеспечения. Дополнительные сведения см. в разделе Создание нового ключа SSH и его добавление в ssh-agent.

Следующие шаги