ITMS 8.5 RU2 and later
For more details on how to configure Site Settings and other options under this functionality, please refer to our Online documentation.
There is a possibility to prevent SMA from downloading packages from the Notification Server directly or/and from Package Servers that do not belong to the same site as the agent.
This functionality is available from "Site Settings Policy" and regulated by two check-boxes:
The SMA receive those values in Site Settings Policy as case insensitive comma-separated string of "deny" node:
<deny>Ns, ExtPs</deny>.
The node expected on the same level as <maxTransfers> node, just below <outbound> node.
While package downloading the Package Manager passes those values to the GetPackageInfo.aspx request. This could be seen in SMA informational level message log:
"Download package sources from: http://<SiteServer>:80/Altiris/NS/Agent/GetPackageInfo.aspx?xml=<request resource="{A535796A-A600-4633-A05E-B618772F4241}" version="1" type="codebases" compress="1" deny="Ns, ExtPs" totalTime="0" totalFailureTime="0">"
For now, the restriction of downloading from Notification Server is handled purely on the Notification Server and SMA takes no action regarding NS codebases returned in response to such GetPackageInfo.aspx Request.
The Package Server codebases returned in GetPackageInfo.aspx now could be ignored (filtered out).
The filtering will happen if all conditions below are fulfilled:
In other words: the setting is taken from the first site the SMA will find in the policy and this value will be used while a single downloading attempt (for all codebases which will be tried while this attempt). Also if P2P settings are configured, and SMA will find the Package Server in the P2P subnet, then the "Prevent" option from the site policy will have no effect.
The Office 365 peculiarity:
For packages with Office 365 Updates the "Site Settings Policy" restrictions are also respected with all the above-mentioned rules. The only peculiarity is that Package Servers filtering is not done on each range request (number of which could be quite big in a short amount of time) but rather done once per connection and the result is cached in the connection cache. The cache could be reset if policy values or the site is changed.
ULM specific:
Starting from 8.5 RU release, when Agent try to download package, on GetPackageInfo.aspx request it adds field deny with default value - "None".
<request resource='{5A46EBFE-C50B-4A68-AA9C-8C09A8DAFBE2}' version='1' totalTime='0' type='codebases' compress='0' deny='None' requestNSCodebases='false' >
If Agent got Site Settings Policy, field deny will set with value from top site settings:
<request resource='{A82EAD13-2212-4B63-9C8A-1C9FB38011B6}' version='1' totalTime='208' type='codebases' compress='0' deny='ExtPs' requestNSCodebases='false' >
Site Settings Policy example:
<Policy guid="{4CC5B582-4A7D-424C-8629-62457B3D48FA}" name="Non-Internet Site Settings" version="8.5.4246.0" hash="CFCA437B7BA3319AF77F1A69309211F0" userPolicy="">
<ClientPolicy agentClsid="Altiris.SiteSettings">
<site guid="{7cff1736-3a16-4178-892a-e37e1abef494}" name="NS Home" order="0">
<outbound>
<maxTransfers>10</maxTransfers>
<maxSpeed>50</maxSpeed>
<deny>Ns, ExtPs</deny>
</outbound>
<subnets>
<subnet match="0">10.0.8.0/21</subnet>
</subnets>
</site>
</ClientPolicy>
</Policy>