ネットワークアクセスを制限したい
13. セキュリティリスク回避コマンド / 機能
"deny": ["WebFetch", "WebSearch"]概要
Claude がインターネットにアクセスする機能を制限し、外部への通信を制御します。
設定例
// settings.json
{
"permissions": {
"deny": [
// Web アクセスを完全禁止
"WebFetch",
"WebSearch",
// curl, wget なども禁止
"Bash(curl*)",
"Bash(wget*)",
"Bash(http*)",
// npm/pip のネットワークアクセスも制限
"Bash(npm install*)",
"Bash(pip install*)"
]
}
}
// より緩い設定(確認付き許可)
{
"permissions": {
"ask": [
"WebFetch",
"WebSearch",
"Bash(curl*)",
"Bash(wget*)"
]
}
}こんな時に使う
- オフライン環境で作業したい時
- 外部への通信を制限したい時
使い方
- 1WebFetch と WebSearch を deny に追加
- 2curl, wget などのコマンドも必要に応じて制限
- 3npm install などパッケージ取得も制限可能
- 4完全禁止(deny)か確認付き(ask)か選択
Tips
- 機密性の高いプロジェクトではネットワークを禁止推奨
- ローカルのパッケージキャッシュを活用すれば npm install は不要に
- エアギャップ環境ではすべてのネットワークアクセスを禁止
- サンドボックスと組み合わせるとより強固