対象:Claude Code を使う各Mac / 作業者:各Macの管理者権限を持つ方 / 所要時間:1台あたり約5分
外部への出口は3つあります。3つすべてを1つの設定ファイルで止めます。
あわせて、社員が自分で仕込む自動実行(Hooks)も止めます。Hooksからコマンドを動かして外部に通信する抜け道を防ぐためです。
業務で外に出る必要がある行き先があれば、先に設定ファイルに書き足します。
| 確認すること | 決まったらやること |
|---|---|
| Claude Code から使う社内外のサービスはあるか (例:GitHub、社内Git、npm) | managed-settings.json の "allowedDomains": [] に行き先を書き足します。例: "allowedDomains": ["github.com", "*.npmjs.org"]何も書かなければ、コマンドからの外部通信はすべて止まります。 |
| MCPサーバーを業務で使っているか | 使っていなければそのままで構いません。使っている場合は、使ってよいものを "allowedMcpServers" に書き足します。 |
ファイルを置いて、コマンドを1行実行するだけです。
claude update claude --version
managed-settings.json / install.sh / uninstall.sh(例:デスクトップの「claude-settings」フォルダ)cd ~/Desktop/claude-settings sudo bash install.sh「設定を入れました」と出れば完了です。書式に誤りがある場合は、何も変更せずに止まります。
/status と入力し、Setting sources の行に Enterprise managed settings (file) が出ていれば有効です。Claude Code に次の2つを頼み、どちらも断られれば成功です。
| 頼む内容 | 期待する結果 |
|---|---|
| 「https://example.com を開いて中身を教えて」 | ページの取得が拒否される |
| 「curl https://example.com を実行して」 | 通信が拒否される(許可を求める画面も出ない) |
| 手元のファイルの読み書き・普段の質問 | 今まで通り使える |
cd ~/Desktop/claude-settings sudo bash uninstall.sh
設定ファイルは消さずに名前を変えて残します。Claude Code を開き直すと、元の状態に戻ります。
設定ファイルは二重目の守りです。確実に止めるには社内ネットワーク側の制限も併用してください。