Skip to main content

Enterprise Server 3.21 은(는) 현재 릴리스 후보로 제공됩니다.

기업에서 GitHub Advanced Security제품을 활성화하기

          GitHub Enterprise Server을(를) 구성하여 GitHub Advanced Security 제품을 포함할 수 있습니다. 이러게 하면 코드에서 보안 문제를 찾고 해결하는 데 도움이 되는 추가 기능이 제공됩니다.

누가 이 기능을 사용할 수 있나요?

GitHub Code Security 및 GitHub Secret Protection은 GitHub Enterprise Server의 계정에서 사용 가능합니다.

자세한 내용은 GitHub 계획을(를) 참조하세요.

GitHub Advanced Security for Azure DevOps에 대한 자세한 내용은 Microsoft Learn에서 GitHub Advanced Security for Azure DevOps 구성을 참조하세요.

제품 활성화에 관한 정보 GitHub Advanced Security 제품

GitHub Advanced Security는 개발자가 코드의 보안과 품질을 개선하고 유지하는 데 도움이 됩니다. 자세한 내용은 GitHub Advanced Security 정보을(를) 참조하세요.

엔터프라이즈에서 GitHub Advanced Security를 활성화하면, 액세스를 제한하는 정책이 설정되지 않은 한 모든 조직의 리포지토리 관리자가 해당 기능을 활성화할 수 있습니다. 엔터프라이즈에 대한 코드 보안 및 분석을 위한 정책 적용을(를) 참조하세요.

API를 통해 GitHub Secret Protection or GitHub Code Security 기능을 사용하거나 사용하지 않도록 설정할 수도 있습니다. 자세한 내용은 REST API 설명서에서 비밀 검사를 위한 REST API 엔드포인트을(를) 참조하세요.

단계적 배포 GitHub Advanced Security에 대한 지침은 대규모로 GitHub Advanced Security를 도입하기 위한 소개을 참조하세요.

라이선스에 포함되는지 확인 Advanced Security

  1. GitHub Enterprise Server의 오른쪽 위 모서리에서 프로필 사진과 Enterprise settings를 차례로 클릭합니다.
  2. 페이지 맨 위에 있는 설정을 클릭합니다..
  3. Settings에서, License 를 클릭합니다.
  4. 라이선스에 포함된 GitHub Secret Protection, GitHub Code Security, or GitHub Advanced Security경우 라이선스 페이지에는 현재 사용량에 대한 세부 정보를 보여 주는 섹션이 포함됩니다.

사용하도록 설정하기 위한 필수 구성 요소 Secret Protection and Code Security

  1.        GitHub Enterprise 라이선스를 Secret Protection and Code Security
    

포함하도록 업그레이드하세요. 라이선스에 대한 정보는 GitHub Advanced Security 라이선스 결제을 참조하세요.

  1. 새 라이선스 파일 다운로드 GitHub Enterprise용 라이선스 다운로드을(를) 참조하세요.

  2. 에 새 라이선스 파일을 업로드합니다 GitHub Enterprise Server. GitHub Enterprise Server에 새 라이선스 업로드을(를) 참조하세요.

  3. 사용하도록 설정할 기능에 대한 필수 구성 요소를 검토합니다.

기능 사용 및 사용 안 함 Advanced Security

경고

  • 이 설정을 변경하면 GitHub Enterprise Server의 사용자 지향 서비스가 다시 시작됩니다. 사용자의 가동 중지 시간을 최소화하기 위해 이 변경을 신중하게 수행해야 합니다.
  • 엔터프라이즈의 조직에서 롤아웃한 기존 보안 구성에 영향을 주지 않도록 기능 사용 설정을 구성하기 전에 조직 소유자에게 변경 내용을 전달해야 합니다.
  1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.

  2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.

  3. " 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.

  4. "설정" 사이드바에서 보안을 클릭합니다.

  5. “보안”에서, 사용하도록 설정할 기능을 선택하고 사용하지 않도록 설정할 기능을 선택 취소합니다.

  6. "설정" 사이드바에서 설정 저장을 클릭합니다.

    참고

    관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.

  7. 구성 실행이 완료될 때까지 기다립니다.

           GitHub Enterprise Server 다시 시작이 완료되면 새로 사용하도록 설정된 기능에 필요한 추가 리소스를 설정할 준비가 된 것입니다. 
           [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance)을(를) 참조하세요.
    

관리 셸(SSH)을 통해 Advanced Security 기능을 활성화 또는 비활성화 하기

에서 프로그래밍 방식으로 GitHub Enterprise Server기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 관리 셸 및 명령줄 유틸리티에 대한 GitHub Enterprise Server자세한 내용은 AUTOTITLE 및 AUTOTITLE 을 참조 하세요.

예를 들어 스테이징 또는 재해 복구를 위해 인스턴스를 배포할 때 코드 기반 인프라 도구를 사용하여 모든 Advanced Security 기능을 사용하도록 설정할 수 있습니다.

  1. GitHub Enterprise Server 인스턴스에 SSH합니다. 인스턴스가 여러 노드로 구성된 경우(예: 고가용성 또는 지역 복제가 구성된 경우) 주 노드에 대한 SSH를 수행합니다. 클러스터를 사용하는 경우 임의 노드에 대해 SSH를 수행할 수 있습니다. HOSTNAME을 인스턴스의 호스트 이름 또는 노드의 호스트 이름이나 IP 주소로 바꿉니다. 자세한 내용은 관리 셸(SSH)에 액세스을(를) 참조하세요.

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2.        Advanced Security의 기능을 사용하도록 설정합니다.
    
    • code scanning를 사용 설정하려면 다음 명령어를 입력하십시오.

      Shell
      ghe-config app.minio.enabled true
      ghe-config app.code-scanning.enabled true
      
    • secret scanning을(를) 활성화하려면 다음 명령을 입력하세요.

      Shell
      ghe-config app.secret-scanning.enabled true
      
    • 필요에 따라 secret scanning에 대한 유효성 검사를 사용하도록 설정합니다.

      • 다음 명령을 입력합니다.

        Shell
        ghe-config app.secret-scanning.validity-checks-available-on-instance true`
        
      • 아웃바운드 연결이 가능한지 확인하려면 다음을 사용합니다.

        Shell
        /usr/local/share/enterprise/ghe-secret-scanning-validity-checks-connection-test
        
    • 종속성 그래프를 활성화하려면, 다음 명령어를 입력하세요.

      Shell
      ghe-config app.dependency-graph.enabled true
      
  3. 필요에 따라 Advanced Security에 대한 기능을 비활성화합니다.

    • 사용하지 않도록 설정 code scanning하려면 다음 명령을 입력합니다.

      Shell
      ghe-config app.code-scanning.enabled false
      
      • 옵션으로, code scanning을 비활성화하면, 내부 MinIO 서비스를 Advanced Security에 대해 비활성화할 수도 있습니다. Dependabot updates가 인스턴스에 대해 활성화되어 있고 이 서비스를 비활성화하려면 Dependabot updates도 반드시 비활성화해야 합니다. 서비스를 사용하지 않도록 설정해도 MinIO 스토리지에 영향을 GitHub ActionsGitHub Packages주지 않습니다. Dependabot updates에 대한 자세한 내용은 엔터프라이즈에 Dependabot 사용을(를) 참조하세요.

        • 사용하지 않도록 설정 Dependabot updates하려면 다음 명령을 입력합니다.

          Shell
          ghe-config app.dependabot.enabled false
          
        • MinIO를 비활성화하려면 다음 명령을 입력하십시오.

          Shell
          ghe-config app.minio.enabled false
          
    • 사용하지 않도록 설정 secret scanning하려면 다음 명령을 입력합니다.

      Shell
      ghe-config app.secret-scanning.enabled false
      
    • 종속성 그래프를 비활성화하려면 다음 명령을 입력하십시오.

      ghe-config app.dependency-graph.enabled false
      
  4. 구성을 적용하려면 다음 명령을 실행합니다.

    참고

    구성을 실행하는 동안 GitHub Enterprise Server 인스턴스의 서비스가 다시 시작될 수 있으므로 짧은 가동 중지 시간이 발생할 수 있습니다.

    Shell
    ghe-config-apply
    
  5. 구성 실행이 완료될 때까지 기다립니다.