Git乱用率制限(管理)

  • GitLab 15.2 でgit_abuse_rate_limit_feature_flagというフラグで導入されました。デフォルトでは無効です。
  • GitLab 15.11で一般的に利用可能に。機能フラグgit_abuse_rate_limit_feature_flag を削除しました。

これは管理用のドキュメントです。グループレベルでのGit不正使用率制限については、グループレベルのドキュメントをご覧ください。

Git 乱用率制限とは、インスタンス内の任意のプロジェクトにおいて、指定された時間内に指定された数以上のリポジトリをダウンロード、クローン、フォークしたユーザーを自動的に禁止する機能です。禁止されたユーザーはインスタンスにサインインできなくなり、HTTP や SSH 経由で公開グループ以外にアクセスできなくなります。レート制限は、個人またはグループのアクセストークンで認証するユーザーにも適用されます。

Git の不正使用レート制限は、インスタンス管理者、デプロイトークンデプロイキーには適用されません。

GitLabがどのようにユーザーのレート制限を決定するかは、現在開発中です。GitLabチームメンバーは、この極秘エピックでより詳細な情報を見ることができます:https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14

Git不正使用率制限の設定

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 設定 > レポートを選択します。
  4. Git不正使用率制限を展開します。
  5. Git 乱用率制限の設定を更新します:
    1. Number of repositories(リポジトリ数)」フィールドに、0 以上、10,000以下の数値を入力します。この数値は、ユーザーが禁止される前に指定された期間内にダウンロードできる一意のリポジトリの最大量を指定します。0に設定すると、Git の不正使用率制限が無効になります。
    2. 報告期間(秒)]フィールドに、0 以上、86,400 (10 日)以下の数値を入力します。この数値は、ユーザーが禁止される前に最大量のリポジトリをダウンロードできる時間を秒単位で指定します。0に設定すると、Git の不正使用率制限が無効になります。
    3. オプション。Excluded usersフィールドにユーザーを追加して、100 まで除外します。除外されたユーザーは自動的に禁止されません。
    4. 通知を送信する] フィールドに最大100 ユーザーを追加します。少なくとも 1 人のユーザーを選択する必要があります。デフォルトでは、すべてのアプリケーション管理者が選択されています。
    5. オプション。指定された制限を超えると、ユーザをこのネームスペースから自動的に追放する] トグルをオンにし て、自動追放を有効にします。
  6. 変更を保存を選択します。

自動BAN通知

自動BANが無効になっている場合、ユーザーが制限を超えても自動的にBANされることはありません。ただし、[通知の送信先] にリストされているユーザーには通知が送信されます。自動BANを有効にする前に、この設定を使用してレート制限設定の正しい値を決定できます。

自動BANが有効な場合、ユーザーがBANされそうになるとメール通知が送信され、ユーザーは自動的にGitLabインスタンスからBANされます。

ユーザーの出禁解除

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 概要 > ユーザーを選択します。
  4. 禁止]タブを選択し、禁止を解除したいアカウントを検索します。
  5. ユーザー管理]ドロップダウンリストから[ユーザー禁止解除]を選択します。
  6. 確認ダイアログで、[ユーザー禁止解除] を選択します。