bubnov / tissue-bundle
一个允许您使用Tissue库扫描文件的Symfony包
1.0.6
2017-01-23 09:14 UTC
Requires
- php: >=5.4
- bubnov/tissue: ~1.0
- symfony/framework-bundle: ~3.0
- symfony/options-resolver: ~3.0
- symfony/validator: ~3.0
Requires (Dev)
README
一个可以扫描文件以检查病毒(默认使用ClamAV
引擎)的Symfony 3包。它使用Tissue库和适配器。
特性
- 在验证过程中扫描上传的文件(使用
CleanFile
约束)。 - 在批处理过程中扫描文件(简单地使用
cl_tissue.scanner
-服务)。 - 使用Tissue库和其
ClamAV
适配器,但您可以通过添加自己的适配器服务并使用cl_tissue.adapter
标签来使用自己的病毒扫描引擎(有关更多信息,请参阅安装文档)。
快速示例
...图片胜于千言万语,对吧?
1. 您有一个文件上传表单...
3. 有人尝试上传一个感染文件...
3. 感染文件被拒绝...
如果您计划实际使用此包,请务必阅读使用文档!
文档
警告
强烈建议您在使用这些包之前研究涉及的安全问题!
尽管遵循文档中描述的步骤应该足以阻止大多数恶意行为者上传感染文件到您的表单,但我永远无法给出100%的保证!您应该确保病毒扫描器的签名数据库保持最新,否则新的病毒可能会通过。您还应该记住,滥用上传的方式远不止上传感染文件那么简单!
确保您的应用程序无法被操纵以执行任何上传的文件!即使那些被认为是“干净”的文件也不例外。
例如,如果您在文件上传后将其保留在您的Web目录中,您最好确保文件绝对不能以任何方式被应用程序执行。
恶意用户可以简单地上传一段PHP代码(没有病毒!),这将使您的应用程序容易受到各种泄露的攻击。再次强调,这是您不应仅依赖此包保护您的站点的另一个原因!
在使用此包之前,请务必了解这一主题!我对使用此包期间对您的服务器或应用程序造成的任何损害不承担责任!