crispygoth
(Chris Butler)
2018 年 4 月 17 日午前 9:55
1
I’m currently looking into integrating Discourse with our existing web systems to provide a discussion forum for our site’s users. One of the requirements of our platform is that all uploaded files are checked for viruses prior to being made available for anyone to download.
Looking through the documentation, I can’t see any way to configure Discourse to use a virus scanner on uploaded files. Am I missing something?
Discourse doesn’t have such feature. You’d have to build a plugin to scan uploaded files for viruses.
Has anyone built such a plugin?
Dev_Work
(Aleksandr)
2019 年 3 月 16 日午前 3:06
5
I am also interested in this question.
Locally - this is clamav, calling ruby gem.
And GitHub - ifad/clammit: ClamAV HTTP filter
sam
(Sam Saffron)
2019 年 3 月 19 日午前 3:46
7
As far as I know there is no virus scanning plugin for Discourse.
これはエンタープライズホスティングに追加で月額料金が発生します。この機能を追加されますか?ご希望の場合は、サポートチャネルにお問い合わせください。
Wall-E
(Raphael)
2021 年 2 月 12 日午後 3:19
10
同じ問題が当組織でも発生していますが、エンタープライズホスティングの権限がありません。解決策が見つからない場合、サイトはシャットダウンされると言われています。
Discourse ではファイルはどこにアップロードされるのでしょうか?また、AWS へのインストールで、これらの場所をリアルタイムにスキャンするアンチウイルスを活用することは可能でしょうか?
pfaffman
(Jay Pfaffman)
2021 年 2 月 12 日午後 7:08
11
アップロードスキャンが必須であり、エンタープライズホスティングが利用できない場合、他のホスティングオプションを検討するか、危険なファイルタイプのアップロードを無効にするという選択肢があります。
JPG や PNG のウイルススキャンを実行する必要がありますか?
それは可能ですが、CDCK ホスティングを利用する場合は、その制御権を保持できません。
アップロードがあなたが管理する S3 バケットにある場合、AWS のアンチウイルスを使用してセキュリティ要件を満たすことはできますか?
Wall-E
(Raphael)
2021 年 2 月 12 日午後 7:20
12
最後に質問された内容は、私が意図していたことと本質的に同じです。
つまり、/uploads フォルダは [永続化された?] Docker イメージ内に配置されているのか、それともボリュームマウントされているのでしょうか?Docker の仕組みをすっかり忘れており、Discourse がアップロードファイルをどのように保存しているのかも不明です。
私のシステム管理者は ClamAv の導入を検討していますが、EC2 インスタンスだけでインストールすればよいのか、それとも Docker イメージ自体に ClamAv を追加してイメージを再構築する必要があるのか(イメージを編集して ClamAv を追加し、再ビルドする必要があるのか)がはっきりしていません。
Falco
(Falco)
2021 年 2 月 12 日午後 7:21
13
デフォルトでは、ホストの /var/discourse/shared/standalone にマッピングされるボリューム内に保存されます。また、アップロード用のオブジェクトストレージの使用(S3 およびそのクローン) で説明されている設定により、アップロードファイルをオブジェクトストレージサービスに送信することも可能です。
Wall-E
(Raphael)
2021 年 2 月 12 日午後 7:26
14
つまり、インスタンスの OS に ClamAv をインストールして /var/discourse/shared/ 配下のファイルをスキャンするだけで十分でしょうか?Docker イメージ自体に深くインストールする必要はないでしょうか?
Falco
(Falco)
2021 年 2 月 12 日午後 7:28
15
デフォルトのインストールにおける正確なフォルダは /var/discourse/shared/standalone/uploads/default/ です。これはコンテナ内でボリュームとしてマウントされ、すべてのアップロードが保存される場所です。
これで必要なコンプライアンス要件を満たせる場合は、そのまま進めてください。
Wall-E
(Raphael)
2021 年 2 月 12 日午後 7:32
16
@Falco すみません、少し混乱しています。ClamAV は Docker イメージ内ではなく、EC2 の OS 自体にインストールすればよいのでしょうか?(しばらく Docker を使っていなくて…)
Wall-E
(Raphael)
2021 年 2 月 12 日午後 8:08
18
Falco:
ホスト側では問題なく動作するはずです。
了解しました、@Falco さんありがとうございます。これによりセキュリティレビューにおける安心感がさらに高まると聞いています。
sam
(Sam Saffron)
2021 年 2 月 18 日午前 5:50
19
公式のウイルス対策プラグイン をご用意していますが、これは当社のホスティングを利用しているエンタープライズ顧客のみが利用可能です。設定と導入は非常に複雑であるため、メタ(Meta)上で公的にサポートする予定はありません。
ただし、ホスティング型のエンタープライズ顧客様には、このサービスを提供しております。