我们建议您使用最新版本的 OpenSSL1.1.1 。ESET Management 服务器代理还支持 OpenSSL 3.x。适用于 Linux 的 OpenSSL 的受支持最低版本为 openssl-1.0.1e-30。一个系统中可以同时安装有多个版本的 OpenSSL。您的系统中必须存在至少一个受支持的版本。

o 使用命令 openssl version 来显示当前的默认版本。

o 可以列出您系统上存在的所有版本的 OpenSSL 。请查看使用命令 sudo find / -iname *libcrypto.so* 列出的文件名结尾

o 您可以使用以下命令检查您的 Linux 客户端是否兼容: openssl s_client -connect google.com:443 -tls1_2

对于 Linux CentOS,建议您安装 policycoreutils-devel 程序包。运行命令以安装程序包:

yum install policycoreutils-devel

服务器计算机必须可以通过网络进行访问,并且已安装 ESET PROTECT 服务器

服务器代理的 证书 必须存在。

服务器 证书颁发机构 公钥文件必须存在。

按照下面的步骤使用终端命令在 Linux 上安装 ESET Management 服务器代理组件:

sudo ./agent_linux_x86_64.sh \
--skip-license \
--cert-path=/home/admin/Desktop/agent.pfx \
--cert-auth-path=/home/admin/Desktop/CA.der \
--cert-password=N3lluI4#2aCC \
--hostname=10.1.179.36 \
--port=2222

4. 出现提示时,按 y 以接受证书。可以忽略安装程序返回的任何有关 SELinux 的错误。

5. 在安装后,请验证 ESET Management 服务器代理服务是否正在运行:

sudo systemctl status eraagent

6. eraagent 服务设置为系统启动时启动: sudo systemctl enable eraagent

--cert-content

PKCS12 编码的公钥证书以及私钥的 Base64 编码的内容,用于在服务器和服务器代理之间设置安全通信通道。仅使用 --cert-path --cert-content 选项之一。

--cert-auth-content

DER 编码的证书颁发机构私钥证书的 Base64 编码的内容,用于验证远程对等(代理或服务器)。仅使用 --cert-auth-path --cert-auth-content 选项之一。

--proxy-hostname

HTTP 代理主机名。使用此参数以支持将 HTTP 代理(已安装在网络中)用于 ESET Management 服务器代理和 ESET PROTECT 服务器之间的复制(而非用于缓存更新)。

如果使用代理

--proxy-port

用于连接到服务器的 HTTP 代理端口。

如果使用代理

--proxy-user

HTTP 代理的用户名。

--proxy-password

HTTP 代理的密码。

--enable-imp-program

打开产品改进计划。

--disable-imp-program

关闭产品改进计划。

连接和证书

必须提供 到 ESET PROTECT 服务器的连接 --hostname , --port (如果提供服务记录,则不需要端口,默认端口值为 2222

为脱机安装提供证书信息: --cert-path , --cert-password 。安装参数 --cert-path --cert-auth-path 需要证书文件( .pfx .der ),这些证书文件可以从 ESET PROTECT Web 控制台导出。(参阅如何 导出 .pfx 文件 .der 文件

arrow_down_business 密码类型参数

密码类型参数可作为环境变量、文件提供,可从 stdin 读取或作为纯文本提供。即:

--password=env:SECRET_PASSWORD ,其中 SECRET_PASSWORD 是带有密码的环境变量

--password=file:/opt/secret ,其中常规文件 /opt/secret 的第一行包含密码

--password=stdin ,指示安装程序从标准输入读取密码

--password="pass:PASSWORD" 等同于 --password="PASSWORD" ,并且前者在实际密码是 "stdin" (标准输入) 或者是以 "env:" "file:" "pass:" 开头的字符串时为必填项

HTTP 代理连接

如果要将 HTTP 代理用于 ESET Management 服务器代理和 ESET PROTECT 服务器之间的复制(而不是用于缓存更新),可以在 --proxy-hostname --proxy-port 中指定连接参数。

示例 - 使用 HTTP 代理连接的脱机服务器代理安装

./agent_linux_x86_64.sh \
--skip-license \
--cert-path=/home/admin/Desktop/agent.pfx \
--cert-auth-path=/home/admin/Desktop/CA.der \
--cert-password=N3lluI4#2aCC \
--hostname=10.1.179.36 \
--port=2222 \
--proxy-hostname=10.1.180.3 \
--proxy-port=3333 \

服务器代理和 ESET PROTECT 服务器之间的通信协议不支持身份验证。任何用于将服务器代理通信转发到需要身份验证的 ESET PROTECT 服务器的代理解决方案将不工作。

如果针对 Web 控制台或服务器代理选择使用非默认端口,可能需要调整防火墙。否则,安装可能会失败。

Linux 上服务器代理的升级和修复安装

如果在已安装服务器代理的系统上手动运行服务器代理安装,则可能出现以下情况:

升级 - 运行更高版本的安装程序。已升级服务器代理并且使用新证书。

修复 - 运行相同版本的安装程序。可以使用此选项将服务器代理迁移到其他 ESET PROTECT 服务器。已重新安装服务器代理并且使用新证书。