설정 기본 개념
-
GitHub Enterprise는 가장 상위부터 Enterprise - Organization - Repository의 구조로 되어 있습니다. (설명링크)
-
각 계위에서 하위의 ‘모든’ 개체에 GHAS 기능을 허용, 또는 ‘특정’ 개체들에 GHAS 기능을 사용하도록 설정할 수 있습니다.
-
따라서, 가장 상위 레벨인 Enterprise 관리자는 먼저 GHAS 기능을 허용할 Organization에 대해GHAS 기능들을 허용해 주어야 합니다.
-
Organization 레벨에서 그 밑에 있는 ‘모든’ Repository에 대해, 혹은 ‘특정’ Repository에 대해 선택적으로 GHAS 기능을 사용하도록 허용할 수 있습니다.
-
Repository에서는 GHAS를 Enable/Disable하면, 그 Repository에만 적용됩니다.
- Enterprise 관리자는 Repository 관리자가 GHAS 기능, Secret Scanning기능을 Enable/Disable할 수 있는 권한을 부여할지 여부를 설정할 수 있습니다 . (GHAS기능 허용여부 설정, Secret Scanning 허용여부설정)
-
GHAS 기능의 활성화 설정 순서
- 먼저, Enterprise관리자는 Enterprise 레벨에서 GHAS 기능을 허용할 Organization을 선택합니다.
- Enterprise 관리페이지(Enterprise관리페이지 접근방법)의
Policies > Code security and analysis
메뉴에서 Enterprise 밑에 있는 ‘모든’ Organization에 대해, 혹은 ‘특정’ Organization에 대해 선택적으로 GHAS 기능을 사용하도록 허용 (설명링크)
- Enterprise 관리페이지(Enterprise관리페이지 접근방법)의
- 각 Organization관리자는 Org레벨에서 GHAS 기능을 모든 저장소, 혹은 특정 저장소에 설정합니다.
- 저장소에 대한 GHAS 기능 활성화 설정하려면, 먼저 Security Configuration 을 설정해야 합니다. (
Organization > Settings > Code Security > Configurations
메뉴에서 설정) - Security Configuration 은 GitHub Advanced Security의 여러 기능들에 대한 세부적인 설정을 구성할 수 있는 일종의 ‘템플릿’입니다.
- 필요시, 서로 다른 설정을 가진 Security Configuration을 여러개 만들어, 각기 다른 저장소에 적용할 수 있습니다. (설명링크)
- Security configuration을 만들고, 모든 저장소에, 혹은 개별적인 저장소를 선택하여 적용할 수 있습니다.
- Default로 ‘GitHub Recommended’ 라는 이름을 가진 Security Configuration이 제공됩니다.
- 이 설정은 GitHub에서 권장하는 기본적인 보안 설정을 포함하고 있습니다.
- 또,
Organization Settings > Code Security > Global Settings
메뉴에서 각 기능들에 대한 세부적인 설정을 할 수 있습니다. (설명링크)
- 저장소에 대한 GHAS 기능 활성화 설정하려면, 먼저 Security Configuration 을 설정해야 합니다. (
- 각 Repository 관리자가 설정을 변경할 수 있도록 허용된 경우, Repository 관리자는 Repository 레벨에서 GHAS 기능의 설정을 변경 합니다. (설명링크)
다양한 기능 설정 방법
-
Enterprise 레벨에서 ‘Enterprise 전체 모든 저장소들’에 대해 ‘한꺼번에’ GHAS 기능을 On/off’ 설정할 수 있습니다.
-
Organization 레벨에서는 Security Configuration (템플릿)을 사용하여 설정
-
GHAS의 여러가지 기능들에 대해 ‘권고되는’ 기본 템플릿을 이용 하여, Organization 레벨에서 모든 저장소, 혹은 특정 저장소에 적용할 수 있습니다.
-
또는, 기본 템플릿을 수정하여 사용자 정의 템플릿을 만들어 사용할 수도 있습니다.
-
-
또는
Organization > Security 탭 > Coverage
메뉴에서, 각 저장소별로 GHAS 기능을 설정할 수 있습니다.(설정방법)