我有一个Web应用程序,用户将上传文件,Web服务器将其保存到S3,然后处理它而不将其复制到本地服务器。
现在我的问题是如何在处理之前对存储在S3中的文件执行病毒扫描
要求是使用完善的防病毒应用程序。
更新:10月/ 2018年4月
到目前为止,没有专业的防病毒系统可以直接扫描s3存储桶。我们最终在我们的windows / linux机器上安装防病毒并创建了一个流程,我们先将文件复制到临时文件夹,然后在扫描完成后再复制回S3。
答案 0 :(得分:4)
我会尝试使用Lambdas建立工作流程。在S3上传时,自动触发Lambda将文件复制到某个地方的/tmp/
文件夹(假设它适合),病毒扫描它,然后如果它通过病毒扫描,则重新上传到单独的存储桶/文件夹中S3。
答案 1 :(得分:2)
您可以使用Virus Total服务。或者您可以使用open-source solution
答案 2 :(得分:0)
有很多方法可以做到这一点,但它们都涉及临时将内容复制到S3中,以便可以对其进行分析-理想情况下,此操作将在区域内进行,以节省一些传输成本。
这是一个使用几个lambda函数(打包用于一键式部署)完全做到这一点的示例: https://github.com/uvasoftware/scanii-lambda
它使用我们的服务(https://scanii.com)进行分析,但是您可以用所需的任何服务(包括与您已经有关系的商业影音服务)替换该部分。该代码是Apache v2开源代码,因此您可以根据需要进行修改。
希望这会有所帮助
答案 3 :(得分:0)
这取决于您需要什么型号。经过一些研究,有一些模型有一些选项: