simonberger / tissue
此包已被放弃,不再维护。未建议替代包。
一个PHP库,使用您选择的适配器扫描您的文件以查找病毒
0.3.0
2020-07-05 17:50 UTC
Requires
- php: >=7.1
- symfony/options-resolver: ^4.4
- symfony/process: ^4.4
Requires (Dev)
- phpunit/phpunit: ^7.5
README
一个PHP库,扫描您的文件以查找病毒。它通过提供各种病毒扫描软件的适配器来完成此操作。目前,唯一可用的适配器是 ClamAvAdapter
,显然,它将ClamAV扫描器集成到您的项目中。
注意:如果您的项目基于Symfony框架构建,您最好使用专为它制作的 TissueBundle。
文档
重要
强烈建议在使用任何这些包在生产服务器上之前研究涉及的安全问题!
尽管遵循文档中描述的步骤应该足以防止大多数恶意行为者上传感染文件到您的应用程序,但我永远无法提供100%的保证!您应确保病毒扫描器的签名数据库保持最新,否则新的病毒可能会通过。您还应记住,滥用上传的方法远不止上传一个感染文件!
确保您的应用程序不能被操纵以执行上传的任何文件!即使是那些被认为是“干净”的文件也不行!
例如,如果您在文件上传后继续在您的网页目录中保留文件,您最好确保没有任何可能性让您的应用程序以某种方式执行该文件。
恶意用户可以简单地上传一段PHP代码(没有病毒!),这将使您的应用程序容易受到大量漏洞的影响。这仅仅是您不应仅依赖此包保护您网站的原因之一!
在打开您的应用程序以可能的安全漏洞之前,请研究此主题! 在使用此包时,我对服务器或应用程序造成的任何损害概不负责!
常见问题解答
问题:为什么还没有为[病毒扫描器]提供适配器?
回答:我并不总是有时间为新东西腾出时间,如果您想贡献适配器,请随意提交一个问题或PR!查看 贡献指南 以获取说明,谢谢!