GitLabの強化に関する推奨事項
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
このドキュメントは、全体的なシステムが一般的ではない攻撃に対しても「強化」されたGitLabのインスタンスを対象としています。これは、攻撃を��全に根絶することを目的としたものではなく、強力な軽減策を提供することで全体的なリスクを低減することを目的としています。一部の技術はSaaSやセルフマネージドといった、あらゆるGitLabのデプロイに適用されますが、その他の技術は基盤となるOSに適用されます。
これらの技術は現在進行中であり、大規模で(多数のユーザーがいる大規模環境など)テストされていません。これらはセルフマネージドの単一インスタンスで、Linuxパッケージのインストールが実行されている環境でテストされています。多くの技術は他のデプロイタイプにも適用可能ですが、すべてが機能するとは限りません。
記載されている推奨事項のほとんどは、一般的なドキュメントに基づいて行える特定の推奨事項や参照の選択肢を提供します。強化を行うことで、ユーザーが特に必要とする、あるいは依存している特定の機能に影響が出る可能性があります。そのため、ユーザーとコミュニケーションを取り、強化の変更を段階的なロールアウトで行う必要があります。
強化に関する説明は、理解しやすいように5つのカテゴリに分類されています。これらは次のセクションに記載されています。
GitLabの強化に関する一般的な概念
これは、セキュリティへのアプローチとしての強化に関する情報と、より大きな哲学の一部を詳細に説明しています。詳細については、一般的な強化の概念を参照してください。
GitLabアプリケーション設定
GitLab GUIを使用してアプリケーション自体に行われたアプリケーション設定。詳細については、アプリケーションの推奨事項を参照してください。
GitLab CI/CD設定
CI/CDはGitLabの核となるコンポーネントであり、セキュリティ原則の適用はニーズに基づきますが、CI/CDをより安全にするためにできることがいくつかあります。詳細については、CI/CDの推奨事項を参照してください。
GitLab設定設定
アプリケーションを制御および構成するために使用される設定ファイルの設定(gitlab.rbなど)は、別途ドキュメント化されています。詳細については、設定の推奨事項を参照してください。
オペレーティングシステムの設定
基盤となるオペレーティングシステムを調整することで、全体的なセキュリティを向上させることができます。詳細については、オペレーティングシステムの推奨事項を参照してください。
NIST 800-53コンプライアンス
GitLab Self-ManagedをNIST 800-53セキュリティ標準へのコンプライアンスを強制するように構成できます。詳細については、NIST 800-53コンプライアンスを参照してく���さい。