每个运算符都需要链接到区域才能登录到实例,并且运算符IP必须包含在安全区域中定义的地址或地址集中。 安全区域配置在Adobe Campaign服务器的配置文件中执行。
操作员在控制台中从其配置文件链接到安全区域,可在中访问 Administration > Access management > Operators 节点。 了解详情。
区域由以下定义:
安全区域是互锁的,这意味着在另一个区域中定义新区域可以减少可以登录该区域的操作员数量,同时增加分配给每个操作员的权限。
区域必须在服务器配置期间定义,在 serverConf.xml 文件。 中所有可用的参数,请参见 serverConf.xml 列在 本节.
每个区域都定义了权限,例如:
每个运算符都必须链接到区域. 如果运算符的IP地址属于区域定义的范围,则该运算符可以登录到实例。
操作员的IP地址可以在多个区域中定义。 在这种情况下,操作员将接收 设置 每个区域的可用权限数量。
开箱即用 serverConf.xml 文件包含三个区域: 公共、VPN和LAN.
开箱即用的配置是安全的. 但是,在从早期版本的Adobe Campaign迁移之前,可能需要临时降低安全性,才能迁移和批准新规则。
如何在中定义区域的示例 serverConf.xml 文件:
<securityZone allowDebug="false" allowHTTP="false" label="Public Network" name="public">
<subNetwork label="All addresses" mask="*" name="all"/>
<securityZone allowDebug="true" allowHTTP="false" label="Private Network (VPN)"
name="vpn" showErrors="true">
<securityZone allowDebug="true" allowEmptyPassword="true" allowHTTP="true"
allowUserPassword="false" label="Private Network (LAN)" name="lan"
sessionTokenOnly="true" showErrors="true">
<subNetwork label="Lan 1" mask="192.168.0.0/16" name="lan1"/>
<subNetwork label="Lan 2" mask="172.16.0.0/12" name="lan2"/>
<subNetwork label="Lan 3" mask="10.0.0.0/8" name="lan3"/>
<subNetwork label="Localhost" mask="127.0.0.1/16" name="locahost"/>
<subNetwork label="Lan (IPv6)" mask="fc00::/7" name="lan6"/>
<subNetwork label="Localhost (IPv6)" mask="::1/128" name="localhost6"/>
</securityZone>
</securityZone>
</securityZone>
定义区域的所有权限如下所示:
<login>/<password>
"在区域定义中,每个属性都具有 true 值会降低安全性。
使用消息中心时,如果有多个执行实例,则需要使用 sessionTokenOnly 属性定义为 true,其中仅添加必需的IP地址。 有关配置实例的更多信息,请参阅 本文档.
在 lan 安全区域,可以添加用于定义技术访问的IP地址掩码。 此添加将启用对服务器上托管的所有实例的访问。
<securityZone allowDebug="true" allowEmptyPassword="false" allowHTTP="true"
allowUserPassword="false" label="Private Network (LAN)" name="lan"
sessionTokenOnly="true" showErrors="true">
<subNetwork label="Lan 1" mask="192.168.0.0/16" name="lan1"/>
<subNetwork label="Lan 2" mask="172.16.0.0/12" name="lan2"/>
<subNetwork label="Lan 3" mask="10.0.0.0/8" name="lan3"/>
<subNetwork label="Localhost" mask="127.0.0.1/16" name="locahost"/>
<subNetwork label="Lan (IPv6)" mask="fc00::/7" name="lan6"/>
<subNetwork label="Localhost (IPv6)" mask="::1/128" name="localhost6"/>
<!-- Customer internal IPs -->
<subNetwork id="internalNetwork" mask="a.b.c.d/xx"/>
</securityZone>
我们建议直接在专用于实例的配置文件中定义仅访问特定实例的操作员的IP地址范围。
在 config-<instance>.xml
文件:
<securityZone name="public">
...
<securityZone name="vpn">
<subNetwork id="cus1" mask="a.b.c.d/xx"/>
此 代理 参数可以用在 子网络 元素,用于指定安全区域中的代理使用。
当引用了代理并且连接通过此代理(通过HTTP X-Forwarded-For标头可见)进入时,验证的区域是代理的客户端而不是代理的客户端。
如果配置了代理并且可以覆盖它(如果不存在,则覆盖它),则将测试的IP地址将能够被伪造。
此外,中继现在像代理一样生成。 因此,您可以将IP地址127.0.0.1添加到安全区域配置的代理列表中。
例如:“ <subnetwork label="Lan 1" mask="192.168.0.0/16" name="lan1" proxy="127.0.0.1,10.100.2.135" />
“。
可能会出现各种情况:
子网络直接在安全区域中引用,并且未配置代理:子网络的用户可以直接连接到Adobe Campaign服务器。
为安全区域中的子网络指定代理:来自此子网络的用户可以通过此代理访问Adobe Campaign服务器。
代理包含在安全区域子网络中:无论来自何处,通过此代理进行访问的用户都可以访问Adobe Campaign服务器。
可能访问Adobe Campaign服务器的代理的IP地址必须同时输入和 <subnetwork>
关注和一级子网 <subnetwork name="all"/>
. 例如,下面是指IP地址为10.131.146.102的代理:
<securityZone allowDebug="false" allowHTTP="false" label="Public Network"
name="public">
<subNetwork label="All addresses" mask="*" name="all"
proxy="10.131.146.102,127.0.0.1, ::1"/>
<securityZone allowDebug="true" allowHTTP="false" label="Private Network (VPN)"
name="vpn" showErrors="true">
<securityZone allowDebug="true" allowEmptyPassword="false" allowHTTP="true"
allowUserPassword="false" label="Private Network (LAN)"
name="lan" sessionTokenOnly="true" showErrors="true">
<subNetwork label="Lan proxy" mask="10.131.193.182" name="lan3"
proxy="10.131.146.102,127.0.0.1, ::1"/>
<subNetwork label="Lan 1" mask="192.168.0.0/16" name="lan1"
proxy="127.0.0.1, ::1"/>
</securityZone>
</securityZone>
</securityZone>
定义区域后,必须将每个运算符链接到其中一个运算符才能登录到实例,并且运算符的IP地址必须包含在区域中引用的地址或地址范围中。
区域的技术配置在Campaign服务器的配置文件中执行: serverConf.xml.
在此之前,您必须从配置现成可用的开始 Security zone 将标签链接到中定义的区域的内部名称的枚举 serverConf.xml 文件。
此配置在Campaign资源管理器中完成:
单击 Administration > Platform > Enumerations 节点。
选择 Security zone (securityZone) 系统枚举。
对于在服务器的配置文件中定义的每个安全区域,单击 Add 按钮。
在 Internal name 字段,输入中定义的区域名称 serverConf.xml 文件。 它对应于 @name 的属性 <securityzone>
元素。 输入链接到 标签字段。
单击“确定”并保存修改。
定义区域和 Security zone 枚举已配置,您需要将每个运算符链接到安全区域:
单击 Administration > Access management > Operators 节点。
选择要将安全区域链接到的操作员,然后单击 Edit 选项卡。
转到 Access rights 选项卡,然后单击 Edit access parameters… 链接。
从中选择一个区域 Authorized connection zone 下拉列表
单击 OK 并保存修改以应用这些更改。
确保在subNetwork中不允许使用反向代理。 如果是这种情况, 所有 将检测到来自此本地IP的流量,因此将信任该流量。
最小化sessionTokenOnly="true"的使用:
如果可能,请将所有allowHTTP、showErrors设置为false(不适用于localhost)并检查它们。
仅当营销用户/管理员使用的IP需要创建(实际上是预览)调查、webApps和报告时,才可将allowDebug设置为true。 此标记允许这些IP显示中继规则并对其进行调试。
当allowDebug设置为false时,输出为:
<redir status='OK' date='...' sourceIP='...'/>
当allowDebug设置为true时,输出为:
<redir status='OK' date='...' build='...' OR version='...' sha1='...' instance='...' sourceIP='...' host='...' localHost='...'/>
切勿将allowEmptyPassword、allowUserPassword、allowSQLInjection设置为true。
allowEmptyPassword 允许操作员的密码为空。 如果您遇到这种情况,请通知所有操作员要求他们设置带有截止日期的密码。 超过此截止日期后,将此属性更改为false。
allowUserPassword 允许操作员发送其凭据作为参数(以便由apache/IIS/proxy记录它们)。 此功能以前用于简化API的使用。 您可以签入指南(或规范)中是否某些第三方应用程序使用此功能。 如果是这样,您必须通知他们更改使用我们的API的方式,并尽快删除此功能。
allowSQLInjection 允许用户使用旧语法执行SQL注入。 此属性应设置为false。 您可以使用/nl/jsp/ping.jsp?zones=true检查安全区域配置。 此页显示当前IP的安全措施(使用这些安全标志计算)的活动状态。
HttpOnly Cookie/useSecurityToken:请参阅 sessionTokenOnly 标志。
最小化添加到允许列表的IP:开箱即用,在安全区域中,我们为专用网络添加了3个范围。 您不太可能会使用所有这些IP地址。 所以只留你需要的那些吧。
将webApp/internal运算符更新为仅可在localhost中访问。