Table Of Contents
Agent Properties
Revised: February 11, 2011The agent.properties file contains the configuration settings for Connector. Typically, properties containing lists do not support the uses of spaces between separators.
![]()
CautionBefore changing the settings of the agent.properties file you should discuss your requirements with customer support. In the worst case, certain settings could lead to Connector effectively blocking all traffic.
Setting Description Default Alternate <exception name>-exception_patternSee Host Exceptions.
<pattern1> [,<pattern2>...] <exception name>-primaryProxySee Host Exceptions.
<IP address or host name> <exception name>-primaryProxyPortSee Host Exceptions.
<port> <exception name>-secondaryProxySee Host Exceptions.
<IP address or host name> <exception name>-secondaryProxyPortSee Host Exceptions.
<port> <exception name>-tertiaryProxySee Host Exceptions.
<IP address or host name> <exception name>-tertiaryProxyPortSee Host Exceptions.
<port> aup.enableEnable Acceptable Usage Policy support for Connector in standalone mode. This is not supported in enterprise mode.
FALSE TRUE auth.realmThe name of the realm that appears in the basic authentication dialog.
<realm> backlog.sizeMaximum number of connections to queue.
100 (Windows)900 (Linux) <number> brand.fileFile that applies any branding text.
branding.prope rties <filename> defaultUpstreamPortThe value used when upstream ports for primary, secondary, or tertiary upstream proxies are not specified. For example, if secondaryProxy is specified and secondaryProxyPort is not, the defaultUpstreamPort value will be used.
8080 <port> domains.<domain>Comma separated list of domains to be grouped under a single domain for LDAP queries. This will override individual domain settings.
<domain> elb.bucketsSpecifies how many upstream servers Connector should do load balancing to.
1 <number> elb.enableUsed to enable enterprise load balancing.
FALSE TRUE elb.modeSets the load balancing policy.
client-ip host encryptHeadersSets whether or not Connector encrypts headers added to a request. Do not change this setting unless explicitly instructed to do so by a support engineer.
TRUE FALSE encryptionVersionSets the headed encoding: 0 - hex, 1 - base-64 encoded and gzipped (smallest but increases CPU load), or 2 - base-64 (larger than 1 but faster)
2 0 groupIncludeComma separated list of groups to be sent to the Web Scanning Services. All other groups (which are not relevant to Web filtering) are excluded. Note the double \ and /. The domain and group only are case insensitive.
all groups WinNT://<domain>\\ <group> groupslookup.recursive.depthThe depth for nested groups. A setting of 1 switches off support for nested groups.
1 <number> groupslookup.recursive.excludeA comma separated list of exception groups which should not be included in nesting.
no groups WinNT://<domain>\\ <group> http.failover.alivePollWhether to check if the upstream Web Scanning Services proxy server is available.
FALSE TRUE http.failover.alivePollDelaySecDelay in seconds between checks.
30 <number> http.failover.aliveRepeatsToWhiteListNumber of successful requests before removal from the blacklist.
1 <number> http.failover.failPollDelaySecHow often in seconds to poll blacklisted proxy servers.
3 <number> http.failover.failRepeatsToBlacklistNumber of failures before adding to blacklist.
5 <number> http.failover.numberOfRetriesForResourc eNumber of retries to count as failure.
2 <number> httpAddressInterface to bind to for HTTP.
<IP address> httpPortThe port which Connector listens to for HTTP traffic.
8080 <port> icap.generate.random.istagEnables Connector to respond with random ISTags required by some gateways.
FALSE TRUE icapAddressInterface to bind to for ICAP.
<IP address> icapPortThe port on which Connector should listen for ICAP traffic.
1344 <port> install.modeSets workgroup or enterprise mode.
enterprise.installworkgroup.install keepalive.enableKeep-Alive enabled.
FALSE TRUE ldap.accountdisabled.attributeWhere a value is specified, the name of the attribute that flags if the user is allowed to browse. A user with a 'disabled' account in the LDAP server is not allowed to browse, even if the correct user name and password are provided at the basic authentication dialog.
ldap.base.dnThe base DN in the LDAP tree where the query starts.
ou=People,dc=<comp any>,dc=com ldap.failover.alivePollWhen set to TRUE, the LDAP Resource Manager polls resources to determine if they are available.
FALSE TRUE ldap.failover.alivePollDelayThe delay in seconds between polling available LDAP resources.
30 number ldap.failover.aliveRepeatsToWhitelistThe number of successful repeat attempts to connect to an LDAP server with its status set to unavailable before its status is changed to available.
1 <number> ldap.failover.failPollDelayThe delay between attempts to connect to LDAP servers that have had their status changed to unavailable.
3 <number> ldap.failover.failRepeatsToBlacklistNumber of failures before the primary LDAP server's status is changed to unavailable.
5 <number> ldap.failover.numberOfRetriesForResourc eNumber of retries to count as failure. Applied to both the primary and secondary LDAP server.
2 <number> ldap.connect.timeoutNumber of milliseconds before connection time-out.
0 <number> ldap.group.attrThe name of the group attribute in the LDAP server configuration.
ou ldap.group.attr.string.parseThe name of the attribute for parsing out the group name from an LDAP query response. For example, if the response to the group query is ou=mygroup, o=mycompany, l=location then by setting the ldap.group.attr.string.parse to ou you would derive the group name mygroup.
ldap.read.timeoutNumber of milliseconds before read time-out.
0 <number> ldap.typeType of LDAP in use, either Active Directory or generic.
ad generic ldap.user.attrThe name of the user attribute in the LDAP server configuration.
uid ldapRefreshTimeoutThe amount of time in milliseconds that Connector should remember a user's group details before querying the LDAP/Active Directory server again. This can greatly reduce the number of requests made via LDAP and increase the speed at which Connector services requests.
0 <number> licenceCompany, Group or User authentication key generated in the portal and used to identify computers where the egress IP has a dynamically assigned IP address.
<authentication key> local.response.html.fileHTTP error 503 page.
etc/localrespo nse.html <relative path from location of agent.properties file> logLocationThe location of the log files. Do not change this setting unless explicitly instructed to do so by a support engineer.
<relative path from location of agent.properties file> lowercase.userMake user names lowercase.
FALSE TRUE ntlm.authenticateEnables validation of credentials provided by the user's Web browser.
FALSE TRUE ntlm.dc.primaryAddress of the primary Windows Domain Controller. This must be specified if ntlm.authenticate or ntlm.lookup.groups are set to true.
<IP address or host name> ntlm.dc.secondaryAddress of the secondary Windows Domain Controller.
<IP address or host name> ntlm.dc.tertiaryAddress of the tertiary Windows Domain Controller.
<IP address or host name> ntlm.icap.auth.passwordThe password that Connector uses when authenticating with an Active Directory/NT4 domain. Used only in ICAP mode.
<password> ntlm.icap.auth.userThe user name Connector uses to identify itself to an Active Directory/NT4 domain. Used only in ICAP mode. Note the double \ and /. The domain and group only are case insensitive.
WinNT://<domain>\\ <user name> ntlm.lookup.groupsEnables group lookups via NTLM using the Domain Controller. Overrides the LDAP.lookup.groups setting when TRUE.
FALSE TRUE ntlm.preauth.domainThe domain controller used for SMB signing. The ntlm.preauth settings are required when using Windows Server 2003 or later.
ntlm.preauth.usernameThe user name of a normal user of the domain controller.
ntlm.preauth.passwordThe password of the user of the domain controller.
ntlm.timeoutNumber of milliseconds before time-out.
0 <number> ntlmIpExceptionsComma separated list of IP addresses (not hostnames) of computers you wish to exclude from NTLM authentication requests.
<IP address> pool.max.sizeMaximum number of threads.
1500 (on Linux you should change this value to 3000) <number> pool.prestart.corethreadsCreate threads on startup.
TRUE FALSE pool.queue.sizeNumber of threads to queue.
50 <number> pool.start.sizeMinimum number of threads created on startup.
250 <number> primaryProxyThe primary Web Scanning Services proxy included in your provisioning email.
<IP address or host name> primaryProxyPortThe primary Web Scanning Services proxy port included in your provisioning email.
<port> primaryProxyTypeSets whether SSL tunneling is enabled for the primary proxy.
PLAIN SSL providerUrl[.primary]The primary LDAP/Active Directory server queried by Connector. The .primary part of the property is optional.
ldap://<IPaddress or host name>:3268 providerUrl.secondaryThe secondary LDAP/Active Directory server queried by Connector.
ldap://<IP address or host name>:3268 publicKeyFileThe location of the public key used to encrypt headers. Do not change this setting unless explicitlyinstructed to do so by a support engineer.
<relative path from location of agent.properties file> read.timeout.downstreamNumber of milliseconds before downstream read time-out.
0 <number> read.timeout.upstreamNumber of milliseconds before upstream read time-out.
0 <number> secondaryProxyThe secondary Web Scanning Services proxy included in your provisioning email.
<IP address or host name> secondaryProxyPortThe secondary Web Scanning Services proxy port included in your provisioning email.
<port> secondaryProxyTypeSets whether SSL tunneling is enabled for the secondary proxy.
PLAIN SSL securityAuthentication[.primary]LDAP security strength. The .primary part of the property is optional.
none simplestrong securityAuthentication.secondaryLDAP security strength.
none simplestrong securityCredentials[.primary]The password for the primary account Connector uses when authenticating with an LDAP/Active Directory server. The .primary part of the property is optional.
<password> securityCredentials.secondaryThe password for the secondary account Connector uses when authenticating with an LDAP/Active Directory server.
<password> securityPrincipal[.primary]The primary user name Connector uses to identify itself to an LDAP/Active Directory server. The .primary part of the property is optional.
cc=<user name>, cn=users, dc=<company>,dc=co m securityPrincipal.secondaryThe secondary user name Connector uses to identify itself to an LDAP/Active Directory server.
cc=<user name>, cn=users, dc=<company>,dc=co m server.namePlugable Authentication Module (PAM) server
skip.wmp.authenticationSkip NTLM authentication for Windows Media Player.
FALSE TRUE sslTunnelTimeoutThe number of milliseconds for which Connector should keep SSL tunnel requests open.
<number> system.telemetryInclude the OS name and version headers in the XSD when upload.stas is TRUE.
os.name, os.version tertiaryProxyThe tertiary Web Scanning Services proxy included in your provisioning email.
<IP address or host name> tertiaryProxyPortThe tertiary Web Scanning Services proxy port included in your provisioning email.
<port> tertiaryProxyTypeSets whether SSL tunneling is enabled for the tertiary proxy.
PLAIN SSL upload.statsWhether to send statistics to the Web Scanning Services.
TRUE FALSE upstream.connect.timeoutNumber of milliseconds before upstream connection time-out.
0 <number> useBasicWhether or not to use basic authentication.
FALSE TRUE useHttpTells Connector whether or not to run in workgroup mode. It enables Connector to act as a simple Web proxy server, listening to all user web requests. If set to true, useIcap must be set to false.
FALSE TRUE useIcapWhether or not to listen for Web requests using ICAP. Used with ISA Server and ICAP compatible gateways. If set to true, useHttp must be set to false.
FALSE TRUE useISA2000Specifies if ISA 2000 Server is in use.
FALSE TRUE useISA2004Specifies if ISA Server 2004/2006 is in use.
FALSE TRUE useLdapWhether or not Connector should use LDAP to query Active Directory for the groups of which the user is a member.
FALSE TRUE UseLdapResourceManagerThe LDAP Resource Manager, handles failovers from the primary LDAP server to the secondary LDAP server. You must not modify this value unless instructed to do so by customer support.
TRUE FALSE useNtlmEnables Connector to collect users' internal IP addresses and user names using the NTLM authentication protocol. In most cases this authentication is transparent to the user.
FALSE TRUE user.agent.skip.authenticationEnable user agent string matching.
FALSE TRUE user.agent.skip.authentication.regexpWhen user.agent.skip.authentication is TRUE, skip authentication for user agent strings matching a regular expression, for example ( Chrome | Safari 1\\.\\d). Note, if this is left blank when user.agent.skip.authentication is TRUE authentication will be effectively switched off for all sites.
<regular expression>