ストレージフォルダへのtxtファイルアップロード時の403エラー

質問

⚠️ この事例は公開されてから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のセキュリティポリシーによるファイルタイプ制限が原因であると結論付けた
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk