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/

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

Warning

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

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

Warning

Не изменяйте имя узла для 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. На боковой панели "Параметры" нажмите кнопку "Сохранить параметры".

    Note

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

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