文件上传条件

当前 OpenResty Edge 提供了 3 个文件上传相关的条件。

文件扩展名匹配

此条件可以检测上传的文件扩展名,可以用于实现文件扩展名黑名单或者白名单。 需要注意的是,由于一个请求中可能上传多个文件,因此条件中的“变量”是一个数组。以上图为例:表示任意一个文件扩展名包含 php,则匹配成功。 默认情况下,OpenResty Edge 只会返回第一个文件的文件扩展名。

可以通过 设置文件上传参数 来指定捕获的文件内容长度以及文件数量。

文件内容匹配

此条件可以检测上传的文件内容,通常用于 Web Shell 检测。 需要注意的是,由于一个请求中可能上传多个文件,因此条件中的“变量”是一个数组。以上图为例:表示任意一个文件内容包含 malicious,则匹配成功。 默认情况下,OpenResty Edge 只会返回第一个文件的前 1MB 内容。

可以通过 设置文件上传参数 来指定捕获的文件内容长度以及文件数量。

检查文件扩展名与文件内容是否匹配

此条件用于判断上传的文件扩展名与文件内容是否匹配。所有文件内容与文件扩展名都匹配,则为真;任意一个文件内容与文件扩展名不匹配,则为假。 当前 OpenResty Edge 能识别的文件类型见:支持识别的上传文件类型