【发布时间】:2014-12-10 11:59:35
【问题描述】:
我们如何扫描 Carrierwave 上传的图像以查找恶意软件?我用它只上传图片。有必要吗?如果有,有什么宝石可以用吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 carrierwave
我们如何扫描 Carrierwave 上传的图像以查找恶意软件?我用它只上传图片。有必要吗?如果有,有什么宝石可以用吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 carrierwave
我不认为有什么宝石可以解决这个问题,但您可以使用 clamscan 扫描文件中的恶意软件
看起来像这样
if system("clamscan #{path_to_temp_file}")
# save file
else
File.delete(path_to_temp_file)
【讨论】:
我正在为未来的读者更新此内容,但现在有 Carrierwave::AttachmentScanner 允许您扫描 CarrierWave 上传的病毒和恶意软件(注意:这确实依赖于第三方,尽管 Vasile 的答案不需要任何第三方,只需 clamav )。
【讨论】:
ClamAV 有一颗宝石。漂流红宝石Screencast.
另一个宝石是ratonvirus。
【讨论】: