Skip to main content

Включение изоляции поддомена

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

Сведения об изоляции поддомена

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

Если включена изоляция поддомена, GitHub Enterprise Server заменяет несколько путей поддоменами. После включения изоляции поддомена попытки получить доступ к предыдущим путям для определенного пользовательского содержимого, например http(s)://HOSTNAME/raw/, могут возвращать ошибки 404.

Путь без изоляции поддоменаПуть с изоляцией поддомена
http(s)://HOSTNAME/http(s)://docker.HOSTNAME/
http(s)://HOSTNAME/_registry/npm/https://npm.HOSTNAME/
http(s)://HOSTNAME/_registry/rubygems/https://rubygems.HOSTNAME/
http(s)://HOSTNAME/_registry/maven/https://maven.HOSTNAME/
http(s)://HOSTNAME/_registry/nuget/https://nuget.HOSTNAME/
http(s)://HOSTNAME/assets/http(s)://assets.HOSTNAME/
http(s)://HOSTNAME/avatars/http(s)://avatars.HOSTNAME/
http(s)://HOSTNAME/codeload/http(s)://codeload.HOSTNAME/
http(s)://HOSTNAME/gist/http(s)://gist.HOSTNAME/
http(s)://HOSTNAME/media/http(s)://media.HOSTNAME/
http(s)://HOSTNAME/notebooks/http(s)://notebooks.HOSTNAME/
http(s)://HOSTNAME/pages/http(s)://pages.HOSTNAME/
http(s)://HOSTNAME/raw/http(s)://raw.HOSTNAME/
http(s)://HOSTNAME/reply/http(s)://reply.HOSTNAME/
http(s)://HOSTNAME/uploads/http(s)://uploads.HOSTNAME/
http(s)://HOSTNAME/viewscreen/http(s)://viewscreen.HOSTNAME/
Не поддерживаетсяhttps://containers.HOSTNAME/

Необходимые компоненты

Предупреждение

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

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

Предупреждение

Не изменяйте имя узла для GitHub Enterprise Server после начальной настройки. Изменение имени узла приведет к непредвиденному поведению, вплоть до сбоя экземпляров и недопустимости ключей безопасности пользователей. Если вы изменили имя узла для экземпляра и столкнулись с проблемами, обратитесь к Поддержка GitHub Enterprise или Сведения о поддержке уровня "Премиум" GitHub.

  • Настройте запись службы доменных имен (DNS) с подстановочными знаками или отдельные записи DNS для поддоменов, перечисленных выше. Мы рекомендуем создать запись А для *.HOSTNAME, которая указывает на IP-адрес сервера, чтобы не нужно было создавать несколько записей для каждого поддомена.
  • Получите сертификат протокола TLS с подстановочными знаками для *.HOSTNAME с альтернативным именем субъекта (SAN) для HOSTNAME и домена *.HOSTNAME с подстановочными знаками. Например, если имя узла — github.octoinc.com, получите сертификат со значением общего имени *.github.octoinc.com и заданными для SAN значениями github.octoinc.com и *.github.octoinc.com.
  • Включите TLS на устройстве. Дополнительные сведения см. в разделе Настройка TLS.

Включение изоляции поддомена

  1. В учетной записи администратора GitHub Enterprise Server, в правом верхнем углу любой страницы щелкните .

  2. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.

  3. На боковой панели " "Администратор сайта" щелкните Консоль управления.

  4. На боковой панели "Параметры" щелкните Имя узла.

  5. Выберите Изоляция поддомена (рекомендовано).

  6. На боковой панели "Параметры" нажмите кнопку "Сохранить параметры".

    Примечание.

    Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простоям, видимым пользователем.

  7. Подождите завершения запуска конфигурации.