【发布时间】:2012-03-27 06:50:39
【问题描述】:
如何对上传的文件进行病毒、木马等扫描?
只是想阻止一些用户上传一些讨厌的东西。
我正在使用 Heroku 和 Amazon S3。
【问题讨论】:
-
this post有一些建议,那个人也在用Heroku。
标签: ruby-on-rails ruby ruby-on-rails-3 heroku amazon
如何对上传的文件进行病毒、木马等扫描?
只是想阻止一些用户上传一些讨厌的东西。
我正在使用 Heroku 和 Amazon S3。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 heroku amazon
它支持 REST/JSON 防病毒网络服务。
【讨论】:
对于问同样问题的路人:
Metascan。它是免费的,并且有一个简单的 API!
【讨论】:
Rails应用程序中整合这个?
我们最近创建了CarrierWave::AttachmentScanner,以便将病毒和恶意软件扫描轻松集成到 Rails 和 CarrierWave 中。
该插件基本上使用carrierwave 连接到文件上传,并将请求发送到JSON/REST Web 服务以检查文件。
如果文件与已知签名匹配,那么它将引发CarrierWave:: IntegrityError。
【讨论】:
【讨论】:
您可以参考我关于在 Kubernetes 上运行 ClamAV(使用 Clamby gem)防病毒作为服务以及在您的 RoR 应用程序中使用它的 DRY 实现的博客文章:
https://www.shebanglabs.io/rails-antivirus-clamby-clamav/
此外,您可以选择您喜欢的部分并将其与您选择的堆栈组合。
【讨论】:
您可以使用 clamav buildpack 为您的 heroku-app 添加病毒扫描功能。 然后在您的 Rails 应用程序中使用 ratonvirus gem 将 clamav 病毒扫描程序与您的 rails 应用程序连接起来。 在rails中你只需要添加
validates :file, antivirus: true
到您要扫描的模型。
【讨论】: