GitHub Advanced Security の有効化について
GitHub Advanced Securityは、開発者がコードのセキュリティ及び品質を改善し、維持するための役に立ちます。 詳しくは、「GitHub Advanced Security について」をご覧ください。
エンタープライズの GitHub Advanced Security を有効にすると、アクセスを制限するポリシーを設定しない限り、すべての組織のリポジトリ管理者が機能を有効にできます。 「エンタープライズのコード セキュリティと分析のためのポリシーの適用」を参照してください。
API を使って Advanced Security の機能を有効または無効にすることもできます。 詳細については、REST API ドキュメントの「シークレット スキャン用の REST API エンドポイント」を参照してください。
GitHub Advanced Security の段階的な配置については、「大規模な GitHub Advanced Security の導入の概要」を参照してください。
ライセンスに GitHub Advanced Security が含まれているかどうかを確認する
-
の右上で、ご自分のプロフィール フォトをクリックしてから、 [Enterprise 設定] をクリックします。
-
ページの左側にある Enterprise アカウントのサイドバーで、 [設定] をクリックします。
-
[設定] で、** ライセンス ** をクリックします。
-
お使いのライセンスに GitHub Advanced Security が含まれている場合、ライセンス ページには現在の使用状況を詳しく示すセクションが含まれます。
GitHub Advanced Security の有効化の前提条件
-
ライセンスをアップグレードして、GitHub Advanced Security を含めることができます。 ライセンスのしくみの詳細については、「GitHub Advanced Security の課金について」を参照してください。
-
次に、新しいライセンス ファイルをダウンロードします。 「GitHub Enterpriseのライセンスのダウンロード」を参照してください。
-
新しいライセンス ファイルを GitHub Enterprise Server にアップロードします。 「GitHub Enterprise Serverへの新しいライセンスのアップロード」を参照してください。
-
有効にする機能の前提条件を確認します。
- Code scanning。「アプライアンス用コードスキャンの構成」を参照してください。
- Secret scanning。「アプライアンスのシークレットスキャンを設定する」を参照してください。
- Dependabot。「エンタープライズ向けの Dependabot の有効化」を参照してください。
GitHub Advanced Security 機能の有効化と無効化
Warning
- この設定を変更すると、GitHub Enterprise Server 上のユーザーが利用するサービスが再起動されます。 ユーザーのダウンタイムを最小限に抑えるために、この変更のタイミングは慎重に決めてください。
-
の管理アカウントから、任意のページの右上隅で をクリックします。
-
[サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。
-
[ サイト管理者] サイドバーで [Management Console] をクリックします。
-
[設定] サイドバーで [セキュリティ] をクリックします。
-
[セキュリティ] で、有効にする機能を選び、無効にする機能は選択を解除してください。
-
[設定] サイドバーで [設定の保存] をクリックします。
Note
[Management Console] で設定を保存すると、システム サービスが再起動され、ユーザーにわかるダウンタイムが発生する可能性があります。
-
設定の実行が完了するのを待ってください。
の再起動が終了したら、新しく有効になった機能に必要な追加リソースを設定する準備は完了です。 「アプライアンス用コードスキャンの構成」を参照してください。
管理シェル (SSH) を介した GitHub Advanced Security の有効化または無効化
GitHub Enterprise Server に対しプログラムで機能を有効または無効にすることができます。 GitHub Enterprise Server の管理シェルとコマンドライン ユーティリティの詳細については、「管理シェル (SSH) にアクセスする」と「コマンド ライン ユーティリティ」を参照してください。
たとえば、ステージングまたはディザスター リカバリーのためにインスタンスをデプロイする場合は、コードとしてのインフラストラクチャ ツールを使用して、GitHub Advanced Security 機能を有効にすることができます。
-
お使いの GitHub Enterprise Server インスタンス に SSH で接続します。 インスタンスが複数のノードで構成されている場合は (高可用性や geo レプリケーションが構成されている場合など)、プライマリ ノードに SSH 接続します。 クラスターを使用する場合は、任意のノードに SSH 接続できます。 HOSTNAME をインスタンスのホスト名、またはノードのホスト名または IP アドレスに置き換えます。 詳しくは、「管理シェル (SSH) にアクセスする」をご覧ください。
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
GitHub Advanced Security の機能を有効にします。
-
code scanning を有効にするには、次のコマンドを入力します。
Shell ghe-config app.minio.enabled true ghe-config app.code-scanning.enabled true
ghe-config app.minio.enabled true ghe-config app.code-scanning.enabled true
-
secret scanning を有効にするには、次のコマンドを入力します。
Shell ghe-config app.secret-scanning.enabled true
ghe-config app.secret-scanning.enabled true
-
依存関係グラフを有効にするには、次のコマンドを入力します。
Shell ghe-config app.dependency-graph.enabled true
ghe-config app.dependency-graph.enabled true
-
-
必要に応じて GitHub Advanced Security の機能を無効にしてください。
-
code scanning を無効にするには、次のコマンドを入力します。
Shell ghe-config app.code-scanning.enabled false
ghe-config app.code-scanning.enabled false
-
必要に応じて、code scanning を無効にした場合、GitHub Advanced Security の内部 MinIO サービスを無効にすることもできます。 インスタンスに対して Dependabot updates が有効になっていて、このサービスを無効にする場合は、Dependabot updates も無効にする必要があります。 サービスを無効にしても、GitHub Actions または GitHub Packages の MinIO ストレージには影響しません。 Dependabot updates の詳細については、「エンタープライズ向けの Dependabot の有効化」を参照してください。
-
Dependabot updates を無効にするには、次のコマンドを入力します。
Shell ghe-config app.dependabot.enabled false
ghe-config app.dependabot.enabled false
-
MinIO を無効にするには、次のコマンドを入力します。
Shell ghe-config app.minio.enabled false
ghe-config app.minio.enabled false
-
-
-
secret scanning を無効にするには、次のコマンドを入力します。
Shell ghe-config app.secret-scanning.enabled false
ghe-config app.secret-scanning.enabled false
-
依存関係グラフを無効にするには、次のコマンドを入力します。
ghe-config app.dependency-graph.enabled false
-
-
構成を適用するには、次のコマンドを実行します。
Note
構成の実行中に、お使いの GitHub Enterprise Server インスタンス 上のサービスが再起動する可能性があり、これによりユーザーに短時間のダウンタイムが発生する場合があります。
Shell ghe-config-apply
ghe-config-apply
-
設定の実行が完了するのを待ってください。