質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-07-02
【背景】
画面上にファイルアップロード機能を実装し、回付時に添付ファイルを載せる運用を検討している。ストレージフォルダに添付したファイルをアップロード可能か、検証を実施していた。1. 事象
エラーメッセージ・スタックトレース:
Status: 403 ForbiddenServer: Zscaler/6.2Content-Type: text/html Response Body:
<html>
<head>
<title>Internet Security by Zscaler</title>
</head>
<body>
<div class="eu_h">
Sorry, you don't have permission to visit this site.
</div>
<div class="eu_co">
<b>Website blocked</b>
</div>
<div class="eu_co rsn">
Not allowed to access this file type
</div>
<div class="eu_co">
You tried to visit: https://example.com/foo/bar/file_upload
</div>
</body> </html>
症状の説明:
テナント管理のファイル操作画面で、ストレージフォルダに拡張子txtのファイルをアップロードしようとすると、エラーが発生する。xlsx等の他の拡張子は正常にアップロード可能だが、txtファイルのみアップロードできない。別端末や別のネットワーク経路からアクセスしても同様の事象が発生する。2. 発生条件
・テナント管理→ファイル操作画面からストレージフォルダへファイルをアップロードする操作・アップロード対象ファイルの拡張子が.txtである
・クラウドプロキシ(Zscaler)を経由したネットワーク環境からのアクセス
・発生日時:2024年xx月xx日 HH:mm:ss(JST)
回答
1. 原因
技術的な原因:
お客様のネットワーク環境に導入されているクラウドプロキシサービス「Zscaler」が、txtファイルのアップロード通信を遮断したことが原因です。技術的要因の分析:
・要因1:クライアントからAccel-Mart Plus環境へのファイルアップロードリクエストがZscalerを経由 → Zscalerのセキュリティポリシーによる検査対象となった・要因2:Zscalerのファイルタイプ制限ポリシーがtxt形式のアップロードを禁止 → HTTPステータス403(Forbidden)が返却された
・要因3:レスポンスボディに「Not allowed to access this file type」のメッセージが含まれる → ファイルタイプに基づく明示的なブロックであることが判明
・要因4:xlsx等の他の拡張子は正常にアップロード可能 → txt形式のみがZscalerのポリシーで制限されている
根本的な要因:
お客様のネットワーク環境に配置されたZscalerのセキュリティポリシーにおいて、txtファイルのアップロードが制限されていることが根本原因です。Accel-Mart Plus側の問題ではなく、ネットワーク環境側の設定に起因します。2. 対応方法
根本解決方法:
1. お客様のネットワーク管理部門またはZscaler管理者に連絡し、txtファイルのアップロードを許可するようポリシー変更を依頼してください2. Accel-Mart Plus環境へのアクセスに使用するURLパス(
/foo/bar/file_upload)を、Zscalerのホワイトリストに追加することを検討してください
3. ファイルタイプ制限ポリシーの見直しを依頼し、業務上必要なファイル形式のアップロードを許可するよう調整してください
暫定対処方法:
1. Zscalerを経由しないネットワーク経路(例:テザリング接続、直接インターネット接続)からAccel-Mart Plus環境にアクセスしてください2. txtファイルの拡張子を一時的に変更(例:.txt → .log)してアップロードし、後で拡張子を戻す運用を検討してください
3. txtファイルの内容を他の許可された形式(例:xlsx、docx)に変換してアップロードすることを検討してください
3. 原因究明に至るまでの調査方法
1. お客様から提供されたHARファイルを解析し、ファイルアップロード時のHTTP通信の詳細を確認2. レスポンスのHTTPステータスコードが403(Forbidden)であることを確認
3. レスポンスヘッダーの
Serverフィールドに「Zscaler/6.2」が記録されていることを確認し、クラウドプロキシが介在していることを特定
4. レスポンスボディのHTMLコンテンツを解析し、「Website blocked」「Not allowed to access this file type」のメッセージを確認
5. 他の拡張子(xlsx等)は正常にアップロード可能という情報から、特定のファイルタイプのみが制限されていることを確認
6. Zscalerのセキュリティポリシーによるファイルタイプ制限が原因であると結論付けた