跳到主要内容

提高安全性以防止恶意存档内容攻击

Talend JobServer 内置针对 ZIP Slip 和 ZIP Symlink 攻击的保护功能。为了增强保护,您可以为存档属性设置限制,以保护 Talend JobServer 免遭恶意作业存档内容的攻击。

如果存在恶意作业存档内容,则可能会执行旨在破坏文件系统或耗尽磁盘空间的拒绝服务攻击。

为了避免此风险,您可以为文件夹名和文件名设置更严格的限制,同时考虑作业部署所需的空间默认值存储在 TalendJobServer.properties 文件中,您可以在目录 <root>/conf/ 中找到该文件(其中 <root>Talend JobServer 路径)。这些值可以从 Talend JobServer8.0.1.20221028_0746_patch 版本中获取。

这些值不应大于 TalendJobServersFiles 文件夹所采用的文件系统支持的名称大小。如果超出一个或多个限制,则会显示错误消息并拒绝部署。

下表列出了可编辑参数的默认值。这些参数都以如下开头:
org.talend.remote.jobserver.commons.config.JobServerConfiguration.
提高安全性以防止恶意存档内容攻击的参数
参数 描述
MAX_UNZIPPED_SIZE

部署期间提取的存档 ZIP 文件的最大大小。

默认值为 1 GB。

MAX_ZIPPED_ENTRIES 

存档文件中的条目数。

默认最大值为 2048
MAX_ZIP_NAME_LENGTH

存档 ZIP 文件名的长度。

默认最大值为 240 个字符。

MAX_UNZIPPED_FOLDER_NAME_LENGTH

存档 ZIP 文件中的文件夹名长度。

解压缩文件夹名的默认最大长度为 240个字符。
MAX_UNZIPPED_FILE_NAME_LENGTH

存档 ZIP 文件中的文件名长度。

默认最大值为 240 个字符。

MAX_ZIP_DEPTH

存档 ZIP 文件中的文件夹的深度限制。

默认值为 64 个层级。
MAX_ARCHIVES_DIR_SIZE

TalendJobServersFiles/archiveJobs 文件夹中存储的所有存档总和的大小限制。

默认大小限制为 100GB。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!