用户脚本的要求

2023年8月21日

ID 65364

Kaspersky Security 8 for Linux Mail Server 对自定义脚本具有下列要求:

  • 传递到自定义脚本的数据以及该脚本返回的数据应该以不包含字符但包含“.\n”的字符串为结尾。
  • 如果自定义脚本运行期间请求的数据无法被找到,该脚本必须返回带句点“.\n”的空字符串。
  • 发送给用户脚本的数据应按用户输入数据的顺序排列。应对数据输入进行“转义”以避免代码注入攻击。
  • 用户脚本具有特定名称。
  • 要将自定义脚本错误消息输出到控制台,请在输出消息前先输出字符串“+++ ERROR ”(带一个空格)。例如,“+++ ERROR cannot connect to DB\n”。
  • 所有 ID 均为行值,因此,可以同时作为文本和数字显示。
  • 所有用户脚本均可以使用并行数据请求或序列数据请求运行。例如,searchemail 可运行多次(任务 Auth,设置 processPool -> processNumber),在这种情况下,将从外部目录服务并行检索数据。仅当 Auth 任务的设置 processPool -> processNumber 大于“1”时才起作用。

    使用序列数据请求时,searchmail 用户脚本启动一次。一旦用户脚本传输数据,它将等待下一个请求。这意味着用户脚本将继续运行,直至应用程序自行停止。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.