Sophos Managed Service Provider distributed system Guide
Annonce
Annonce
Sophos Endpoint Security and
Control
MSP Guide for Distributed
Systems
Product Version: 5.5
Contents
(2018/10/09)
MSP Guide for Distributed Systems
1 About this guide
This guide is for managed service providers (MSPs) who offer managed Sophos Endpoint Security and Control to customers. It describes how to set up Sophos Endpoint Security and Control (SESC) in such a way that you can manage it remotely on behalf of a customer (as well as protecting your own computers) in a distributed system.
Note
If you want to use a single server instead of a distributed system, see the Sophos Endpoint
Security and ControlManaged Service Provider guide for a single server instead of this guide.
It assumes that you are familiar with and already using a remote monitoring and management system (RMM) such as Kaseya, N-able, LevelPlatforms or Zenith to provide remote software installation, management and monitoring services to your customer end-users.
Use this document in partnership with your assigned Sophos Sales Engineer. If you do not have a
Sales Engineer, contact your Sophos Account Manager.
Sophos documentation is published at http://www.sophos.com/en-us/support/documentation.aspx
.
Copyright © Sophos Limited 1
MSP Guide for Distributed Systems
2 About Sophos software
This section describes the Sophos products required for managed endpoint security:
• Sophos Enterprise Console
• Sophos Update Manager
• Sophos Endpoint Security and Control
2.1 Sophos Enterprise Console
Sophos Enterprise Console is an administration tool that deploys and manages Sophos endpoint software using groups and policies. It also provides alerts and detailed reports about endpoint status and detected threats.
Sophos Enterprise Console includes and manages Sophos Update Manager.
2.1.1 Reporting Interface and Log Writer
Sophos Reporting Interface and Sophos Reporting Log Writer are additional tools you can use with Sophos Enterprise Console. They enable you to use third-party reporting and log-monitoring software to generate reports from threat and event data in Sophos Enterprise Console. For more information, see:
• Sophos Reporting Interface documentation page
• Sophos Reporting Log Writer documentation page
• Knowledgebase article 112873
2.2 Sophos Update Manager
Sophos Update Manager downloads software and updates from Sophos automatically to a central location. It makes these updates available in shared update folders. Endpoint computers update themselves from these shares.
Sophos Update Manager is installed as part of Sophos Enterprise Console but can also be installed separately. A managed endpoint security installation requires two copies of Sophos Update
Manager, parent and child. The parent Sophos Update Manager gets updates from Sophos over the internet. The child Sophos Update Manager gets updates from the parent Sophos Update Manager.
Customers' computers get updates from the child Sophos Update Manager. If you are protecting your own LAN computers with Sophos security, these get updates from the parent Sophos Update
Manager.
2
2.3 Sophos Endpoint Security and Control
Sophos Endpoint Security and Control (SESC) refers both to the entire suite of Sophos security software as described in this section, and also the agent which runs on endpoint computers, protecting them and interacting with the administration tools.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
Sophos Endpoint Security and Control (for endpoints) includes these components:
• Sophos AutoUpdate. This updates itself and the other components from an Sophos Update
Manager.
• Sophos Remote Management System (RMS). This handles communications with Sophos
Enterprise Console over TCP on ports 8192 and 8194.
• Sophos Anti-Virus. This includes anti-virus, HIPS, data control, and device control features.
• Web protection (optional) provides enhanced protection against web threats. It includes the following features:
— Live URL filtering, which blocks access to websites that are known to host malware. This feature works by performing a real-time lookup against Sophos’s online database of infected websites.
— Content scanning, which scans data and files downloaded from the internet (or intranet) and proactively detects malicious content. This feature scans content hosted at any locations, including those not listed in the database of infected websites.
– With Website control (optional), you can filter the web activity of users, based on the 14 website categories: Adult Sexually Explicit, Alcohol and Tobacco, Anonymizer Proxies,
Criminal Activity, Gambling, Hacking, Illegal Drugs, Intolerance and Hate, Phishing and
Fraud, Spam URLs, Spyware, Tasteless and Offensive, Violence, and Weapons.
• Sophos Client Firewall (optional). This enables only named applications, or classes of applications, to access a network or the internet.
• Sophos Patch (optional). Sophos Enterprise Console enables you to check that the endpoint computers have the most up-to-date security patches installed. SophosLabs provides ratings that help you determine the most critical security patch issues so that you can resolve them quickly.
SophosLabs ratings take the latest exploits into account and therefore may differ from a vendor's severity level.
Copyright © Sophos Limited 3
4
MSP Guide for Distributed Systems
3 How does Sophos Endpoint Security and
Control work for MSPs?
Managed Sophos Endpoint Security and Control works as follows:
You, the Managed Service Provider (MSP) provide managed IT services to remote customers over the internet.
Sophos Enterprise Console (SEC) runs on a server you host (the SEC Server). It allows you to manage computer groups and security policies, and displays detailed endpoint status and alerts.
Sophos Update Manager (SUM parent) runs on the SEC server. It publishes software installation files and updates from Sophos on your host to shared folders on your LAN.
Sophos Update Manager (SUM child) runs on a web server in your DMZ (the Sophos DMZ Server).
It gets and publishes software installation files and updates from the SUM parent to shared folders in your DMZ.
The Sophos DMZ Server also needs to run the Microsoft IIS (Internet Information Services) web server so that it can publish the shared Sophos update folders to the internet using HTTP.
Sophos Endpoint Security and Control (SESC) runs on the SEC Server, the Sophos DMZ Server and the customer's endpoint computers, protecting them from threats and sending reports back to
Sophos Enterprise Console.
Sophos Endpoint Security and Control includes Sophos AutoUpdate (SAU) which gets its updates from the shared folders maintained by SUM installed on the Sophos Enterprise Console Server over
HTTP (using IIS).
Remote Management System (RMS) runs on all computers (including the Sophos Enterprise
Console Server and clients) to provide the bidirectional communication mechanism for policies, client status, and alerts.
The Remote Monitoring and Management system (RMM) (for example Kaseya) consists of a console at the MSP, together with agents installed on each managed endpoint.
The RMM system:
• deploys a custom Sophos Endpoint Security and Control installer package on each endpoint,
• runs the package, installing Sophos Endpoint Security and Control on each endpoint,
• regularly runs a script on each endpoint which queries Sophos Endpoint Security and Control, enabling the RMM console to display basic status and alerts,
• manages other third-party endpoint software in a similar way.
There are many RMM products from various vendors for different situations and applications.
The configuration and methods of communication between RMM components are proprietary and beyond the scope of this guide.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
Note
(page 11); for clarity, this is not shown. Likewise, RMM network communications will vary according to the system used and are not shown.
Note
Starting with version 5.4.0, Sophos Enterprise Console (including the remote management console component) is no longer supported on Windows Server 2003, Windows Server 2003 R2, Windows
XP, and Windows Vista.
Copyright © Sophos Limited 5
MSP Guide for Distributed Systems
4 How does your Sophos Enterprise
Console Server manage its clients
This section explains how to configure the various network components to enable communications between the Sophos Enterprise Console Server, the Sophos DMZ Server and the customers' managed endpoints.
The diagram below shows how the various servers, domains, ports, internal and external IP addresses interact. The IP addresses shown are examples and should be replaced with actual IP addresses.
6
The Sophos DMZ Server is addressed both internally and externally by the same domain name, sophos-dmz.msp.com. The internal and external DNS servers however map sophos-dmz.msp.com
to different IP addresses, as shown above.
We assume that the virtual directory website uses port 80 for inbound connections. All ports shown in the above example are TCP ports.
In the example shown, the edge device has an IP address 1.1.1.1, which is the external interface of the firewall. Ports 80, 8192, and 8194 are translated with NAT through this interface.
If you plan to use Sophos Patch, you must configure the reverse proxy on the edge device so it redirects the traffic that matches the address http://<1.1.1.1>/Sophos/Management/Patch/
EndpointCommunicator/ directly to the Sophos Enterprise Console Server.
We recommend you use a transparent caching proxy on the customer's location to reduce traffic used by patch and endpoint updates.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
Note
Alternative ports can be used if necessary, for example if another application is already using port 80. When configuring client updating, the location should be specified in the standard manner. For example, if port 8085 is to be used, the update location should be http://sophosdmz.msp.com:8085/sophos.
4.1 Network requirements
All machines, including the Sophos Enterprise Console server, should be able to resolve the fully qualified domain name (FQDN) appropriately. If your server is using a private IP (RFC 1918) and is publically reached using NAT, this would mean that sophos-dmz.msp.com would resolve to the Sophos
DMZ Server's internal IP address (e.g. 192.168.0.2). For remote machines, the FQDN would resolve to your Sophos DMZ Server's external IP address (e.g 1.1.1.1).
1. Create a DNS A record called sophos-dmz.msp.com for BOTH internal and external DNS systems as follows: a) Create an internal address record that resolves to the internal IP address of the Sophos DMZ
Server (e.g. 192.168.0.11).
b) Create an external (Internet) DNS A record that resolves to the public interface of the Sophos
DMZ Server (e.g. 1.1.1.1).
2. Configure the Sophos DMZ Server Internet firewall to port-forward (with NAT) ports TCP 8192 and
8194.
Copyright © Sophos Limited 7
MSP Guide for Distributed Systems
5 What are the key steps?
The key steps are as follows:
• Install Sophos Enterprise Console on a server you host (your Sophos Enterprise Console
Server). This includes the parent Sophos Update Manager.
• Connect to Sophos and download the security software you need.
• Protect the Sophos Enterprise Console Server with Sophos security software.
• Set up your DMZ by modifying the configuration file, installing a child Update Manager, and editing registry values.
• Publish shared folder from which customers' computers can update.
• Configure your Sophos Enterprise Console Server by creating groups for each customer and editing the updating policy.
• Verify your configuration
• Protect the Sophos DMZ Server with Sophos security software.
• Create an installer package.
• Verify your installation package.
• Distribute the installer package to the customer's computers (using the RMM system).
• Manage the endpoint security software.
8 Copyright © Sophos Limited
MSP Guide for Distributed Systems
6 Installing Sophos Enterprise Console on your Sophos Enterprise Console server
The following instructions explain how to install Sophos Enterprise Console on your Sophos
Enterprise Console Server.
6.1 Prepare to install Sophos Enterprise Console
On the server that meets the system requirements for a Sophos Enterprise Console Server (see knowledgebase article 118635 ), you must:
1. Ensure it is connected to the internet.
2. Ensure you have access to the Windows operating system installation and Service Pack CDs. You may be prompted for them during installation.
3. If the Sophos Enterprise Console Server has Microsoft SQL Server version earlier than 2005 SP4, upgrade it. If not, SQL Server Express is included with Sophos Enterprise Console (SQL Server
Express 2012 SP4 is included with Sophos Enterprise Console 5.5.1).
4. If the server is running Windows Server 2008 or later, turn off User Account Control (UAC) and restart the server.
You can turn UAC on again after you have completed the installation and downloaded your security software.
6.2 Install Sophos Enterprise Console
To install Sophos Enterprise Console:
1. Log on as an administrator: a) If the computer is in a domain, log on as a domain administrator.
b) If the computer is in a workgroup, log on as a local administrator.
2. Go to the download web page that is specified in your registration/download e-mail.
3. Download the Sophos Enterprise Console installer package.
4. Double-click the downloaded package.
5. In the Sophos Enterprise Console dialog box, click Next. A wizard guides you through installation. You should do as follows: a) Accept the defaults wherever possible.
b) In the Components selection dialog box, select all three components: Management Server ,
Management Console , and Database .
6. When installation is complete, you may be prompted to restart. Click Yes or Finish.
For more information on installation and setting up policies, see the Sophos Enterprise Console
Quick Startup Guide and Sophos Enterprise Console Policy Setup Guide.
Copyright © Sophos Limited 9
MSP Guide for Distributed Systems
7 Download security software from Sophos
When you log back on (or restart) for the first time after installation, Sophos Enterprise Console opens automatically and runs a wizard to select and download endpoint security software.
If you used Remote Desktop to install Sophos Enterprise Console, the console does not open automatically; open it from the Start menu.
As the wizard runs:
1. On the Sophos Download Account Details page, enter your Sophos license schedule user name and password. If you access the Internet via a proxy server, select the Access Sophos via a proxy server checkbox and enter your proxy settings.
2. On the Platform selection page, select only the platforms you need to protect now.
When you click Next, Sophos Enterprise Console begins downloading your software.
Note
You can add other platforms later by modifying your software subscription in Update Manager view.
3. On the Downloading Software page, downloading progress is displayed. Click Next at any time.
4. On the Import computers from Active Directory page, if you wish to protect your own computers on your LAN with Sophos security software and have the appropriate license, you may select Set up groups for your computers .
This creates a shared installation folder on your Sophos Enterprise Console Server, which contains installable versions of Sophos endpoint software for each operating system you choose to protect. It is shared as \\<SEC-Server>\SophosUpdate\CIDs . The share root is located at the following location:
Default location Windows
Server
2003 C:\Documents and Settings\All Users\Application Data\Sophos\Update Manager
\Update Manager\CIDs\
C:\ProgramData\Sophos\Update Manager\Update Manager\CIDs\ 2008, 2008
R2, 2012,
2012 R2,
2016
The installation and update files for Sophos Endpoint Security and Control for Windows are located in the subdirectory \S000\SAVSCFXP\ .
Note
You can view the CID path for each platform from Sophos Enterprise Console: On the View menu, click Bootstrap Locations .
If you turned off User Account Control before installation, you can now turn it on again.
10 Copyright © Sophos Limited
MSP Guide for Distributed Systems
8 Protect your Sophos Enterprise Console
Server
As a test, we recommend you protect your SEC server.
1. Install Sophos Endpoint Security and Control. To do this, from the computer to be protected, run
setup from the CID path listed above at the end of Download security software from Sophos (page
10).
2. Confirm the installation is successful.
To verify this, open Enterprise Console. In the Status tab, the Up to date column displays yes.
For more information on installing Sophos Endpoint Security and Control, see the Sophos Endpoint
Security and Control upgrade guide.
Copyright © Sophos Limited 11
MSP Guide for Distributed Systems
9 Setting up your Sophos DMZ Server
To set up your Sophos DMZ Server, you must do the following:
1. Modify the configuration file in the Sophos Enterprise Console Server so it can communicate with the Sophos DMZ Server.
2. Install Sophos Update Manager on the Sophos DMZ Server.
3. Edit registry values in the Sophos DMZ Server so it can communicate with the Sophos Enterprise
Console Server and client computers.
9.1 Modify the configuration file
In the Sophos Enterprise Console Server:
1. Browse to the SUMInstaller folder.
Windows version
32-bit
Default location
C:\Program Files\Sophos\Enterprise Console\SUMInstaller
64-bit C:\Program Files (x86)\Sophos\Enterprise Console\SUMInstaller
2. Locate the file MRinit.conf and edit the values for MRParentAddress and ParentRouterAddress.
The MRParentAddress is used by the Sophos DMZ Server to connect to the Sophos Enterprise
Console Server, and the ParentRouterAddress is used by the client computers to connect to the
Sophos DMZ Server.
Default value example:
"MRParentAddress"="sophos-console.abc.sophos,sophos-console"
"ParentRouterAddress"="sophos-console.abc.sophos,sophos-console"
Modified content example:
Include an externally accessible IP address and the local NetBIOS name for the Sophos
Enterprise Console Server and the Sophos DMZ Server.
"MRParentAddress"="192.168.0.10, sophos-console.msp.com, sophosconsole"
"ParentRouterAddress"="sophos-dmz,sophos-dmz.msp.com"
Save the file and close it. For an example of the modified MRinit.conf file, see
(page 33).
12
9.2 Installing Sophos Update Manager
This section explains how to install a child Sophos Update Manager on a server in your DMZ (your
Sophos DMZ Server) and configure it to fetch updates from the parent Sophos Update Manager on your Sophos Enterprise Console Server.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
9.2.1 Prepare for Sophos Update Manager installation
Go to your Sophos DMZ Server.
• Ensure that the following ports accept incoming and outgoing traffic to the LAN network: 137, 138,
139, and 445.
• If the server is running a version of Windows that includes the Network Discovery feature, and the feature is turned off, turn it on and restart the server.
• Check that the Sophos DMZ Server can copy files from the SEC Server using the shared location, such as \\<sophos-dmz.msp.com>\SophosUpdate\.
Note
— The above instructions assume that you are using UNC networking between the Sophos
Enterprise Console Server and Sophos DMZ Server. For other networking protocols such as HTTP, see your Sophos Sales Engineer.
— If the server is running Windows Server 2008, turn off User Account Control (UAC) and restart the server. You can turn UAC on again after you have installed the update manager and subscribed to Sophos updates.
9.2.2 Install Sophos Update Manager
1. Log on to your Sophos DMZ Server as an administrator.
a) If the server is in a domain, log on as a domain administrator.
b) If the server is in a workgroup, log on as a local administrator.
2. Find the SUMInstallSet shared folder on your SEC Server.
Example: \\<sophos-console.msp.com>\SUMInstallSet
3. Double-click Setup.exe
to run the installer.
4. In the Sophos Update Manager dialog box, click Next.
A wizard guides you through installation. Accept the default options.
On the Sophos DMZ Server you have now:
• Installed an Sophos Update Manager that is managed by Sophos Enterprise Console.
• Created a shared installation folder \\<sophos-dmz.msp.com>\SophosUpdate\
The installation files on the shared installation folder are used to install Sophos Endpoint Security and Control on the Sophos DMZ Server, and as a source for creating an installation package.
Go to the Sophos Enterprise Console on the Sophos Enterprise Console Server and make sure the new Sophos Update Manager has appeared under "Update Managers". Subscribe the new Sophos
Update Manager to the "recommended" package and set its source as the Sophos Enterprise
Console Server. It may then take up to 15 minutes for the package to be downloaded to the Sophos
DMZ Server.
For information on changing update policy and Update Manager passwords, see knowledgebase article 65318 .
Copyright © Sophos Limited 13
MSP Guide for Distributed Systems
14
9.3 Edit registry values
In the Sophos DMZ Server:
1. Open the Registry Editor. To open click Start, Run, type regedit and then click OK.
2. Take a back up of the registry.
For information on how to take a registry back up, refer to Microsoft documentation.
3. In the Registry Editor window, modify the following two registry values:
• Sophos Message Router
• Router
To do this: a) Navigate to the Sophos Message Router registry key:
Windows version
Default location
32-bit or
64-bit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Sophos
Message Router\ b) In the right pane, select the entry ImagePath .
c) On the Edit menu, click Modify .
d) In Value data edit the value as follows:
• For 32-bit computers:
Default value:
"C:\Program Files\Sophos\Remote Management System\RouterNT.exe" -service -name
Router -ORBListenEndpoints iiop://:8193/ssl_port=8194
Modify value:
Modify the value to include the additional text and your externally resolvable fully qualified
domain name as indicated in bold.
"C:\Program Files\Sophos\Remote Management System\RouterNT.exe" -service name Router -ORBDottedDecimalAddresses 0 -ORBListenEndpoints iiop://:8193/ ssl_port=8194&hostname_in_ior=sophos-dmz.msp.com
• For 64-bit computers:
Default value:
"C:\Program Files (x86)\Sophos\Remote Management System\RouterNT.exe" -service name Router -ORBListenEndpoints iiop://:8193/ssl_port=8194
Modify value:
Modify the value to include the additional text and your externally resolvable fully qualified
domain name as indicated in bold.
"C:\Program Files (x86)\Sophos\Remote Management System\RouterNT.exe" -service
-name Router -ORBDottedDecimalAddresses 0 -ORBListenEndpoints iiop://:8193/ ssl_port=8194&hostname_in_ior=sophos-dmz.msp.com
e) Navigate to the Router registry key:
Copyright © Sophos Limited
MSP Guide for Distributed Systems
Windows version
32-bit
64-bit
Default location
HKEY_LOCAL_MACHINE\SOFTWARE\Sophos\Messaging System\Router\
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Sophos\Messaging
System\Router\ f) In the right pane, select the entry ServiceArgs .
g) On the Edit menu, click Modify .
h) In Value data edit the value as follows:
Default value:
-ORBListenEndpoints iiop://:8193/ssl_port=8194
Modify to:
Modify the value to include the additional text and your externally resolvable fully qualified
domain name as indicated in bold.
-ORBDottedDecimalAddresses 0 -ORBListenEndpoints iiop://:8193/ ssl_port=8194&hostname_in_ior=sophos-dmz.msp.com
4. Restart the Sophos Message Router service.
The following knowledgebase articles provide more information on this process:
• Knowledgebase article 50832 (Typically, scenario 2 is the most common)
• Knowledgebase article 14635
Copyright © Sophos Limited 15
MSP Guide for Distributed Systems
10 Publish customer update folders
When you install the Update Manager a shared 'SophosUpdate' folder is automatically created at the following location on the Sophos DMZ Server \\<sophos-dmz.msp.com>\SophosUpdate . This shared folder must be accessible by http so customers' computers can update from it.
1. Go to the Sophos Enterprise Console Server and open Sophos Enterprise Console.
2. In Sophos Enterprise Console, select the Update Managers view. Find and right-click the child
Sophos Update Manager on your Sophos DMZ Server.
3. From View/Edit configuration select Subscriptions and ensure that the recommended package is subscribed to \\<sophos-dmz.msp.com>\SophosUpdate
The Sophos Enterprise Console Server will communicate with the Sophos DMZ Server and build a new shared folder in SophosUpdate . This may take up to 15 minutes.
4. On the Sophos DMZ Server create an account, sophosupd with a complex password and read-only access to SophosUpdate .
5. Install and configure Microsoft IIS on the Sophos DMZ Server and secure it appropriately.
6. In IIS, create a virtual directory called SophosUpdate , which shares \\<sophos-dmz.msp.com>
\SophosUpdate , assigning the new account sophosupd rights.
If you use a localpath instead of a UNC, the default path to the CID is:
Windows
Server
2003
Default location
C:\Documents and Settings\All Users\Application Data\Sophos\Update Manager
\Update Manager\
2008, 2008
R2, 2012,
2012 R2,
2016
C:\ProgramData\Sophos\Update Manager\Update Manager\
7. Configure MIME types. For testing purposes, you can add .* as a MIME type.
For more information on how to create a Web CID and configure MIME types, see knowledgebase article 38238 .
Note
HTTPS is not supported for client updating. We recommend that you use NTLM (Integrated
Windows authentication) or Digest authentication to ensure credentials are secure. These settings can be configured in IIS, and the clients will automatically use the most secure option available to them.
16 Copyright © Sophos Limited
MSP Guide for Distributed Systems
11 Configuring your Sophos Enterprise
Console Server to manage customers
After you download the security software you must configure your Sophos Enterprise Console
Server to manage the customers and their computers.
11.1 Create groups
You organise computers by creating groups in Sophos Enterprise Console. We recommend you create at least one group for yourself, the MSP, and at least one group for each customer. If your customers have systems that require distinct policies, sub groups can be created inside customer groups, for example "Servers" and "Desktops". Each group may be set to comply with a distinct set of policies, although in practice many groups will likely use the same policies. Dividing managed endpoints into groups like this enables you to change a particular security policy for one customer without affecting other customers', or your own endpoints.
To create a new group for computers:
1. In the Endpoints view, in the Groups pane (on the left-hand side of the console), select where you want to create the group.
Click the computer name at the top if you want to create a new top-level group. Click an existing group if you want to create a subgroup.
2. On the toolbar, click the Create group icon.
A “New Group” is added to the list, with its name highlighted.
3. Type a name for the group.
Policies are applied to the new group automatically. You can edit these policies, or apply different policies.
If the new group is a subgroup, it initially uses the same settings as the group it is within.
For your own computers, you can import groups from Microsoft Active Directory.
For more information on setting up groups, see the Sophos Enterprise Console Help and knowledgebase article 63155 .
11.2 Create updating policy
You must create a new updating policy and configure it to use the HTTP address you set up in IIS
earlier ( Publish customer update folders (page 16)).
To create a new updating policy:
1. In the Policies pane, right-click on Updating and select Create Policy .
Enter a policy name.
2. Double-click the policy name. In the Updating Policy dialog box, on the Primary Server tab, enter the address and credentials that will be used to access the server. The Address should be a fully qualified domain name or IP address (e.g. http://sophos-dmz.msp.com/SophosUpdate or http://1.1.1.1/SophosUpdate)
Copyright © Sophos Limited 17
MSP Guide for Distributed Systems
For Username and Password , enter the account credentials that will be used by clients to download updates. We recommend using a unique account per customer and having read-only permission.
18
Change other details, if appropriate and click OK to close the Updating Policy dialog box.
3. In the Groups pane, select a group to use the updating policy you configured by dragging the policy onto the group, or right-click the group, click on View/Edit Group Policy Details and then select the new policy from the drop-down list for Updating.
Repeat this step for each group that you want the updating policy to be applied.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
12 Verify your configuration
Your configuration is now complete. To verify if the settings are appropriate, we recommend that you perform the below tests:
1. From the Sophos DMZ Server, ensure you can connect to port 8192 using the fully qualified domain name (FQDN) of the Sophos DMZ server itself.
You should receive a response that starts with "IOR". You can do this using a tool such as Telnet.
For example, in the command prompt window, type telnet sophos-dmz.msp.com 8192 .
If it does not work, then try using “localhost” in place of the FQDN to determine if it is a DNS/IP routing issue.
Repeat the same step for the Sophos Enterprise Console Server. For example, using Telnet, in the command prompt window type: telnet sec-server 8192 .
2. From an external client, repeat the above step to verify if the DMZ server is externally accessible.
Example: Type telnet sophos-dmz.msp.com 8192 .
3. Verify if the management system is configured with the FQDN. To do this: a) On your Sophos DMZ Server, open the Registry Editor.
To open click Start, Run, type regedit and then click OK.
b) Navigate to the registry key HKEY_LOCAL_MACHINE\SOFTWARE .
c) Right-click SOFTWARE and click Find.
d) In Find what enter the FQDN of the Sophos DMZ Server.
e) After you find an instance, press F3 on your keyboard to search again to find another instance.
Note
You should have two instances of the FQDN name.
Once you ensure you have two instances, close the Registry Editor window.
4. From an external client, check if you can connect to IIS on port 80 using the Sophos DMZ Server's
FQDN through a web browser. Navigate through the folder structure (or if directory listing is disabled, then specify paths derived from browsing the local directory) to ensure you can download files.
For example, download a .pem file as it is not in the default list of IIS MIME types. With default initial settings, the path to download .pem file will be: http://<sophos-dmz.msp.com>/SophosUpdate/CIDs/s000/SAVSCFXP/cac.pem
After you verify the above steps, you can continue to protect your Sophos DMZ Server.
Copyright © Sophos Limited 19
MSP Guide for Distributed Systems
13 Protect your Sophos DMZ Server
Now you protect the Sophos DMZ Server on which you have just installed Sophos Update Manager.
1. From the Sophos DMZ Server, run the setup file from the installation share path on the DMZ Server
listed above in Install Sophos Update Manager
(page 13).
2. From Enterprise Console a) Make the Sophos DMZ Server a member of an MSP group.
b) Make the Sophos DMZ Server compliant with a set of policies.
c) Check that the Sophos DMZ Server has no alerts or error conditions, dealing with any that need attention, such as needing a restart.
Your Sophos DMZ Server is now protected.
20 Copyright © Sophos Limited
MSP Guide for Distributed Systems
14 Creating an installation package
14.1 About the Deployment Packager tool
You can install Sophos Endpoint Security and Control (SESC) on client endpoints by using the
Deployment Packager tool, available on the Sophos website. The Deployment Packager creates a single self-extracting archive file from a set of Sophos endpoint setup files, for installing Sophos
Endpoint Security and Control on Windows endpoints. The packaged file includes configuration options such as silent/interactive installation, installation package choices and setup parameters, update path/credentials and endpoint group membership.
Packages created with the Deployment Packager always attempt to remove other potentiallyclashing protection software when installed.
It may be necessary for you to produce several packages, each meeting the requirements of different endpoint types.
You can run the Deployment Packager tool through either its graphical user interface (GUI) or command-line interface (CLI).
• The GUI is easier for one-off deployments.
• The CLI is more versatile for repeated deployments.
A string to invoke the command line version with options can be stored in a text file, or regularly run from a scheduled batch file, ensuring that the installation packages are always up-todate. So, if you are managing large numbers of computers where there is a need for frequent installation on endpoints, then the CLI is preferable.
Instructions for using the Deployment Packager via the command line can be found in
Create a protection package using the CLI (page 31).
System requirements
The minimum requirements to run the Deployment Packager tool are as follows:
• Windows operating systems: see knowledgebase article 118635
• Disk space: 1 GB
• Memory: 1 GB
• Processor: 2 GHz Pentium or equivalent
You should also be aware of system requirements for the packaged endpoint components. See knowledgebase article 118620 .
14.2 Create a protection package using the GUI
1. To create a protection package, run DeploymentPackager.exe
.
The Sophos Deployment Packager dialog box is displayed.
Copyright © Sophos Limited 21
MSP Guide for Distributed Systems
22
2. In Source folder , specify the location of the central installation directory containing the endpoint software installation files. This may be a UNC path or a local folder.
3. Select from the following:
• Remote Management System (RMS)
This installs and enables the Sophos Remote Management System, which allows Sophos
Enterprise Console to control Sophos Endpoint Security and Control. For Managed systems you must enable this component.
Note
When you select this option, endpoints obtain their updating path and credentials from
Enterprise Console through RMS.
• Exploit Prevention
This installs Sophos Exploit Prevention.
• Firewall
This installs the Sophos Client Firewall.
Note
If you want to install this option, check endpoint system requirements at www.sophos.com/en-us/products/all-system-requirements.aspx
.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
• Patch
This installs Sophos Patch Agent. You must also enter the address where the Management server is installed under Management Server URL . The address must be a fully qualified domain name. Example: http://<server name>.
If you select this option, you can choose the Operating system type .
• NTP
This installs and enables Sophos Network Threat Protection (NTP).
• In Include selected components do one of the following:
To include the selected components in the deployment package, click In the package .
To download selected components from the update source, click Configure AutoUpdate to download components .
The endpoint installer is unable to use a proxy server. If the update location is accessed through a proxy server, then the required endpoint components must be included in the package.
If you select Remote Management System (RMS) and then click In the package in Include selected components , the updating details are obtained from Sophos Enterprise Console.
Sophos System Protection and Sophos Endpoint Defense packages will be automatically added to the generated package (if they are part of the licensed packages) as they are not optional components.
4. In Operating system type , choose which operating system type to package. This option is only applicable if Patch is being installed from the deployment package. If you choose either 32-bit or 64-bit , the package can be installed only on specific 32-bit or 64-bit operating systems. If you choose 32-bit and 64-bit , the package can be installed on both 32 and 64-bit operating systems, but the package size will be large.
5. In Installation type , select how the installation program will run on endpoint computers.
• Select Silent: the program runs without any user interaction. The installation progress is not displayed on the endpoint computer.
• Select Non-interactive: the program runs without any user interaction. The installation progress is displayed on the endpoint computer.
• Select Interactive: the program runs with user interaction. The user can control the installation.
6. In Additional setup parameters , specify endpoint setup installation options. Always specify group membership using the -g option so that each installer is specific to and sets up endpoints to be members of existing groups.
The packager does not check these options for errors.
For further information, see www.sophos.com/en-us/support/knowledgebase/12570.aspx
.
7. In Output package, specify the destination path for the output installer package. You can also specify an optional filename; if this is not supplied, the Deployment Packager will use a default filename.
8. In the Updating panel, for indirectly-managed endpoint packages or where remote management is enabled but not included in the package, enter the update path and credentials. You may set
":<port number>" after an HTTP URL; if unset, this defaults to 80.
Copyright © Sophos Limited 23
MSP Guide for Distributed Systems
Note
• Ensure all the components that are selected can be updated from the update location you specify (for example, Patch). If a different location is used for components, you can configure it as a secondary update location.
• Credentials are obfuscated in the package; however, accounts set up for endpoints to read update server locations should always be as restrictive as possible, allowing only read-only access.
• Endpoints will attempt to use their system proxy settings only if set using the environmental variables http_proxy or all_proxy. Proxy settings in Windows Control Panel Internet
Options or Internet Explorer are ignored. _proxy variable values take the format
_proxy=[protocol://][user:password@]host[:port], for example http_proxy=http:// user:password@proxy:8080
9. Click Build Package to build the self-extracting archive.
24 Copyright © Sophos Limited
MSP Guide for Distributed Systems
15 Verify your installation package
After the installation package has been created, we recommend you verify if you are able to install, update, and manage computers using the package that has been created.
To do this:
1. Identify a standalone computer that is part of your local network to be used as an endpoint computer.
2. Deploy the installation package to the endpoint computer.
3. Ensure the installation is successful and check the following functionalities:
• Updating: To verify if the endpoint computer is downloading updates from Sophos Enterprise
Console, in the endpoint computer, right-click the Sophos protection system tray icon and click Update now . The endpoint computer should be able to download updates from Sophos
Enterprise Console.
• Management: To verify if Sophos Enterprise Console is managing the endpoint. In Sophos
Enterprise Console window, ensure the Sophos protection icon besides the endpoint is not grayed out, and it does not have a red cross or a yellow exclamation mark.
After verifying the installation package, you can deploy it to the customers' computers.
Copyright © Sophos Limited 25
MSP Guide for Distributed Systems
16 Distribute package to customer's computers
Use your RMM system to distribute and run the installer package(s) on the customer's computers.
The details of how to do this will depend on which system you use, and are beyond the scope of this guide.
26 Copyright © Sophos Limited
MSP Guide for Distributed Systems
17 Monitoring endpoint security
Once Sophos Endpoint Security and Control is installed on endpoints, you manage groups, policies and other settings via Sophos Enterprise Console, which provides complete status reporting of endpoints. For more details, see the Sophos Enterprise Console Help and Policy Setup guide.
Most MSPs will use their existing RMM system for routine status monitoring, and only use Sophos
Enterprise Console for group/policy configuration, and in the event of a security problem, for detailed endpoint status analysis. Your RMM system is used as the primary method for management and monitoring of all endpoint software (not just Sophos Endpoint Security and Control).
This section explains how to use the SetData script to provide the most important endpoint status information to your RMM system.
The diagram below shows how the RMM system uses the SetData script to know endpoint status.
17.1 About the SetData script
The SetData script, MSPSetData.vbs
, may be run from Windows or called from the command line or a batch file. MSPSetData:
• reads parameters from Sophos Endpoint Security and Control,
• writes the Sophos Endpoint Security and Control parameters to the endpoint Windows registry,
• must be run with LOCAL_SYSTEM administrator privileges,
Copyright © Sophos Limited 27
MSP Guide for Distributed Systems
• must be run in a 32-bit environment. For 64-bit versions of Windows, the 32-bit version of the command prompt is available at %WINDIR%\SysWOW64\cmd.exe
.
To run the SetData script in command line mode, use the following format:
MSPSetData <base_key> [logFileName]
Where <base_key> is the base key within HKEY_LOCAL_MACHINE to write the endpoint parameters and [logFileName] is an optional path to a log file.
Note
If you call SetData with the logFileName parameter, it appends log data to any existing log file. If you call SetData frequently, this can result in a very large log file.
Example:
MSPSetData "SOFTWARE\Sophos\ESCStatus" "c:\MSPSetDataLog.txt"
This will write all parameters within HKEY_LOCAL_MACHINE\SOFTWARE\Sophos\ESCStatus and log to c:\MSPSetDataLog.txt
.
17.2 About the endpoint parameters
The SetData script reads parameters from Sophos Endpoint Security and Control and Sophos Client
Firewall, and writes them to the endpoint Windows registry as detailed below, under a configurable hive path root within HKEY_LOCAL_MACHINE .
If Sophos Endpoint Security and Control or Sophos Client Firewall are not present or not running, their REG_DWORD parameters are set to -1 and REG_SZ parameters to null.
If Sophos Endpoint Security and Control or Sophos Client Firewall are updating, all their
REG_DWORD parameters except UpdateInProgress are set to -1 and all their REG_SZ parameters to null.
Parameters list
Registry hive path Parameter/Key
\SAVService\Status
\Infected
ControlledAppDetected
MalwareDetected
PUADetected
Description
0: No controlled application detected
1: Controlled application detected (& quarantined)
0: No malware detected
1: Malware detected & quarantined
0: No PUA detected
1: PUA detected
Type
REG_
DWORD
28 Copyright © Sophos Limited
MSP Guide for Distributed Systems
Registry hive path
\SAVService\Status
\LastScan
\SAVService\Status
\Policy
\SAVService\Application
\SAVService\Version
\SAVService\Status
\Policy
\SAVService\Update
Parameter/Key Description Type
REG_
SuspiciousBehaviorDetected 0: No suspicious behavior detected
1: Endpoint exhibiting suspicious behavior
SuspiciousFileDetected
SystemScan
0: No suspicious files detected
1: Suspicious file detected
Time/date of last scan(s) (epoch value) e.g. 1268337010
NormalScan
EnterpriseScan
AppControlComplies
SAVComplies
DataControlComplies
0: Non-compliant with SEC policy
1: Compliant with SEC policy
DevControlComplies
Managed
Data
Major
Minor
Extra
0: Independent
1: Managed by SEC
SAV Virus data version e.g. 4.50G
SZ
SAV major version # e.g. 9
DWORD
SAV minor version # e.g. 5
SZ
OnAccessEnabled
UpdateInProgress
IDECount
LastUpdated
SAV version supplementary information e.g. beta
0: On-access scanning disabled
1: On-access scanning enabled
0: Not updating
1: Updating
Number of Sophos virus identity files present
Time/date of last update dd.mm.yyyy hh:mm:ss e.g.
02.03.2010 18:56:30
DWORD
SZ
Copyright © Sophos Limited 29
MSP Guide for Distributed Systems
Registry hive path Parameter/Key
\Sophos Client Firewall
\Config
ActiveLocation
DetectedLocation
Disabled
Mode
Description
1: Primary location
2: Secondary location
0: Operational
1: Passing all traffic
0: Interactive
1: Block unknown
2: Pass unknown
0: Not updating
1: Updating
Firewall version # e.g. 2.0
Type
REG_
DWORD
SZ
\Sophos Client Firewall
\Update
UpdateInProgress
\Sophos Client Firewall
\Version
FirewallVersion
17.3 Using your RMM to read endpoint parameters
These instructions are generic, since it depends on your specific implementation of remote management.
1. Copy the SetData script to managed endpoint computers.
2. Configure your RMM console to run the script periodically (for example once every four hours), read the endpoint parameter registry values and display them as required with alerts for critical conditions.
You can run the script manually to check that it is working properly and check the values written to the endpoint Windows registry using regedit.
30 Copyright © Sophos Limited
MSP Guide for Distributed Systems
18 Create a protection package using the
CLI
Before using this section, read
Create a protection package using the GUI
(page 21).
To run the Deployment Packager in command line mode, use the following format as a minimum:
DeploymentPackager.exe -cli -mng yes -cidpath <CIDpath> -sfxpath <SFXpath>
-crt R where <CIDpath> is the path to the relevant central installation directory and <SFXpath> is the path of the output package. -crt R automatically removes third-party protection software.
The packager returns a value of zero when run successfully and non-zero for an error condition, together with a message to standard error method (stderr).
Command-line options
You can also use other command line qualifiers, as listed below.
-mng yes
Enable Remote Management.
-mngcfg
Specify path to custom Remote Management configuration files.
-scf
Install Sophos Client Firewall.
-ntp
Install Sophos Network Threat Protection.
-hmpa
Install Sophos Exploit Prevention.
-patch <Management Server URL>
Install Sophos Patch Agent with the Management Server address. The address should be a fullyqualified domain name. Example: http://<server name>.
-sauonly
Include
Create a protection package using the GUI (page 21) only (chosen remote management,
firewall, NTP and SSP components are downloaded from the update source). If this option is not selected, chosen components are included in the package.
-arch <32bit, 64bit>
Specify the architecture of the package you want to create, either 32-bit or 64-bit.
Note
This option is only applicable if Patch is being installed from packaged CID. If you choose 32-bit or 64-bit the package can be installed only on specific 32-bit or 64-bit operating systems. If you do not specify any architecture, a single package is created which can be installed on both 32 and 64bit operating systems, but the package size will be large.
Copyright © Sophos Limited 31
MSP Guide for Distributed Systems
-updp <update_path>
Updating path.
-user <username>
-pwd <password>
Username and password. The packager obfuscates these in the package. However, if you are saving a Deployment Packager command line with clear username and password in a text or batch file, ensure that it is secure.
-opwd <obfuscated_password>
Obfuscated password. For information on how to obfuscate passwords, see Knowledge
Base article Obfuscating the username and password at www.sophos.com/en-us/support/ knowledgebase/13094.aspx
.
-s
Silent installation.
-ni
Non-interactive installation.
Other options
Any other options are packaged to be run with the installer setup file.
32 Copyright © Sophos Limited
MSP Guide for Distributed Systems
19 Appendix: MRinit.conf file contents
Following is an example of the MRinit.conf file after modification:
[Config]
"NotifyRouterUpdate"="EM"
"ClientIIOPPort"=dword:00002001
"ClientSSLPort"=dword:00002002
"ClientIORPort"=dword:00002000
"IORSenderPort"=dword:00002000
"DelegatedManagerCertIdentityKey"="NOChhZvtx8i59YN4OVkvtaOYHsA="
"ManagedAppCertIdentityKey"="KeDbiqpDTPaiKSPwXhiS/FxPMaE="
"RouterCertIdentityKey"="+Z3KILDInN7HZn0jbZu4zsLSyfg="
"ServiceArgs"=""
"MRParentAddress"="192.168.0.10, sophos-console.msp.com, sophos-console"
"ParentRouterAddress"="sophos-dmz,sophos-dmz.msp.com"
Copyright © Sophos Limited 33
MSP Guide for Distributed Systems
20 Technical support
You can find technical support for Sophos products in any of these ways:
• Visit the Sophos Community at community.sophos.com/ and search for other users who are experiencing the same problem.
• Visit the Sophos support knowledgebase at www.sophos.com/en-us/support.aspx
.
• Download the product documentation at www.sophos.com/en-us/support/documentation.aspx
.
• Open a ticket with our support team at https://secure2.sophos.com/support/contact-support/ support-query.aspx
.
34 Copyright © Sophos Limited
MSP Guide for Distributed Systems
21 Legal notices
Copyright © 2018 Sophos Limited. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise unless you are either a valid licensee where the documentation can be reproduced in accordance with the license terms or you otherwise have the prior permission in writing of the copyright owner.
Apache
The Sophos software that is described in this document may include some software programs that are licensed (or sublicensed) to the user under the Apache License. A copy of the license agreement for any such included software can be found at http://www.apache.org/licenses/LICENSE-2.0
Boost Software License
Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:
The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Common Public License
The Sophos software that is referenced in this document includes or may include some software programs that are licensed (or sublicensed) to the user under the Common Public License (CPL), which, among other rights, permits the user to have access to the source code. The CPL requires for any software licensed under the terms of the CPL, which is distributed in object code form, that the source code for such software also be made available to the users of the object code form. For any such software covered under the CPL, the source code is available via mail order by submitting a request to Sophos; via email to [email protected]
or via the web at https://www.sophos.com/ en-us/support/contact-support.aspx
. A copy of the license agreement for any such included software can be found at http://opensource.org/licenses/cpl1.0.php
Copyright © Sophos Limited 35
MSP Guide for Distributed Systems
ConvertUTF
Copyright 2001–2004 Unicode, Inc.
This source code is provided as is by Unicode, Inc. No claims are made as to fitness for any particular purpose. No warranties of any kind are expressed or implied. The recipient agrees to determine applicability of information provided. If this file has been purchased on magnetic or optical media from Unicode, Inc., the sole remedy for any claim will be exchange of defective media within
90 days of receipt.
Unicode, Inc. hereby grants the right to freely use the information supplied in this file in the creation of products supporting the Unicode Standard, and to make copies of this file in any form for internal or external distribution as long as this notice remains attached.
36
crt
# $FreeBSD$
# @(#)COPYRIGHT 8.2 (Berkeley) 3/21/94
The compilation of software known as FreeBSD is distributed under the following terms:
Copyright (c) 1992-2013 The FreeBSD Project. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the DOCUMENTATION and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The 4.4BSD and 4.4BSD-Lite software is distributed under the following terms:
All of the documentation and software included in the 4.4BSD and 4.4BSD-Lite Releases is copyrighted by The Regents of the University of California.
Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the
University of California. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Copyright © Sophos Limited
MSP Guide for Distributed Systems
3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California,
Berkeley and its contributors.
4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The Institute of Electrical and Electronics Engineers and the American National Standards
Committee X3, on Information Processing Systems have given us permission to reprint portions of their documentation.
In the following statement, the phrase "this text" refers to portions of the system documentation.
Portions of this text are reprinted and reproduced in electronic form in the second BSD Networking
Software Release, from IEEE Std 1003.1-1988, IEEE Standard Portable Operating System Interface for Computer Environments (POSIX), copyright C 1988 by the Institute of Electrical and Electronics
Engineers, Inc. In the event of any discrepancy between these versions and the original IEEE
Standard, the original IEEE Standard is the referee document.
In the following statement, the phrase "This material" refers to portions of the system documentation.
This material is reproduced with permission from American National Standards Committee X3, on
Information Processing Systems. Computer and Business Equipment Manufacturers Association
(CBEMA), 311 First St., NW, Suite 500, Washington, DC 20001-2178. The developmental work of
Programming Language C was completed by the X3J11 Technical Committee.
The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the
Regents of the University of California.
NOTE: The copyright of UC Berkeley's Berkeley Software Distribution ("BSD") source has been updated. The copyright addendum may be found at fttp://ftp.cs.berkeley.edu/pub/4bsd/
README.Impt.License. Change and is included below.
July 22, 1999
To All Licensees, Distributors of Any Version of BSD:
As you know, certain of the Berkeley Software Distribution ("BSD") source code files require that further distributions of products containing all or portions of the software, acknowledge within their advertising materials that such products contain software developed by UC Berkeley and its contributors.
Specifically, the provision reads:
"3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California,
Berkeley and its contributors."
Effective immediately, licensees and distributors are no longer required to include the acknowledgement within advertising materials. Accordingly, the foregoing paragraph of those BSD
Unix files containing it is hereby deleted in its entirety.
William Hoskins
Copyright © Sophos Limited 37
MSP Guide for Distributed Systems
Director, Office of Technology Licensing
University of California, Berkeley
dtoa.c
The author of this software is David M. Gay.
Copyright © 1991, 2000 by Lucent Technologies.
Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all copies of the supporting documentation for such software.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF
THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
ICU
ICU version 1.8.1 or later
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1995–2008 International Business Machines Corporation and others
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the
Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
All trademarks and registered trademarks mentioned herein are the property of their respective owners.
IEEE Software Taggant Library
This software was developed by The Institute of Electrical and Electronics Engineers, Incorporated
(IEEE), through the Industry Connections Security Group (ICSG) of its Standards Association.
38 Copyright © Sophos Limited
MSP Guide for Distributed Systems
Portions of it include software developed by the OpenSSL Project for use in the OpenSSL Toolkit
(http://www.openssl.org/), and those portions are governed by the OpenSSL Toolkit License.
IEEE License
Copyright (c) 2012 IEEE. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgment:
"This product includes software developed by the IEEE Industry Connections Security Group
(ICSG)".
4. The name "IEEE" must not be used to endorse or promote products derived from this software without prior written permission from the IEEE Standards Association ([email protected]).
5. Products derived from this software may not contain "IEEE" in their names without prior written permission from the IEEE Standards Association ([email protected]).
6. Redistributions of any form whatsoever must retain the following acknowledgment:
"This product includes software developed by the IEEE Industry Connections Security Group
(ICSG)".
THIS SOFTWARE IS PROVIDED "AS IS" AND "WITH ALL FAULTS." IEEE AND ITS
CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES AND REPRESENTATIONS,
EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION: (A) THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE; (B) ANY WARRANTY
OF NON-INFRINGEMENT; AND (C) ANY WARRANTY WITH RESPECT TO THE QUALITY,
ACCURACY, EFFECTIVENESS, CURRENCY OR COMPLETENESS OF THE SOFTWARE.
IN NO EVENT SHALL IEEE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES, (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE AND REGARDLESS
OF WHETHER SUCH DAMAGE WAS FORESEEABLE.
THIS SOFTWARE USES STRONG CRYPTOGRAPHY, WHICH MAY BE SUBJECT TO LAWS
AND REGULATIONS GOVERNING ITS USE, EXPORTATION OR IMPORTATION. YOU ARE
SOLELY RESPONSIBLE FOR COMPLYING WITH ALL APPLICABLE LAWS AND REGULATIONS,
INCLUDING, BUT NOT LIMITED TO, ANY THAT GOVERN YOUR USE, EXPORTATION OR
IMPORTATION OF THIS SOFTWARE. IEEE AND ITS CONTRIBUTORS DISCLAIM ALL LIABILITY
ARISING FROM YOUR USE OF THE SOFTWARE IN VIOLATION OF ANY APPLICABLE LAWS
OR REGULATIONS.
Info-ZIP
Copyright © 1990–2007 Info-ZIP. All rights reserved.
Copyright © Sophos Limited 39
MSP Guide for Distributed Systems
For the purposes of this copyright and license, “Info-ZIP” is defined as the following set of individuals:
Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois, Jean-loup Gailly, Hunter
Goatley, Ed Gordon, Ian Gorman, Chris Herborth, Dirk Haase, Greg Hartwig, Robert Heath,
Jonathan Hudson, Paul Kienitz, David Kirschbaum, Johnny Lee, Onno van der Linden, Igor
Mandrichenko, Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs, Kai
Uwe Rommel, Steve Salisbury, Dave Smith, Steven M. Schweda, Christian Spieler, Cosmin Truta,
Antoine Verheijen, Paul von Behren, Rich Wales, Mike White
This software is provided “as is,” without warranty of any kind, express or implied. In no event shall
Info-ZIP or its contributors be held liable for any direct, indirect, incidental, special or consequential damages arising out of the use of or inability to use this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
1. Redistributions of source code must retain the above copyright notice, definition, disclaimer, and this list of conditions.
2. Redistributions in binary form (compiled executables and libraries) must reproduce the above copyright notice, definition, disclaimer, and this list of conditions in documentation and/or other materials provided with the distribution. The sole exception to this condition is redistribution of a standard UnZipSFX binary (including SFXWiz) as part of a self-extracting archive; that is permitted without inclusion of this license, as long as the normal SFX banner has not been removed from the binary or disabled.
3. Altered versions—including, but not limited to, ports to new operating systems, existing ports with new graphical interfaces, versions with modified or added functionality, and dynamic, shared, or static library versions not from Info-ZIP—must be plainly marked as such and must not be misrepresented as being the original source or, if binaries, compiled from the original source.
Such altered versions also must not be misrepresented as being Info-ZIP releases--including, but not limited to, labeling of the altered versions with the names "Info-ZIP" (or any variation thereof, including, but not limited to, different capitalizations), "Pocket UnZip," "WiZ" or "MacZip" without the explicit permission of Info-ZIP. Such altered versions are further prohibited from misrepresentative use of the Zip-Bugs or Info-ZIP e-mail addresses or the Info-ZIP URL(s), such as to imply Info-ZIP will provide support for the altered versions.
4. Info-ZIP retains the right to use the names “Info-ZIP,” “Zip,” “UnZip,” “UnZipSFX,” “WiZ,” “Pocket
UnZip,” “Pocket Zip,” and “MacZip” for its own source and binary releases.
Jansson
Copyright (c) 2009-2013 Petri Lehtinen < [email protected]
>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
40 Copyright © Sophos Limited
MSP Guide for Distributed Systems
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Lua
The Sophos software that is described in this document may include some software programs that are licensed (or sublicensed) to the user under the Lua License. A copy of the license agreement for any such included software can be found at http://www.lua.org/copyright.html
Microsoft software
This Sophos product may include certain Microsoft software, licensed to Sophos for inclusion and use herein.
Mersenne Twister (mt19937ar.c)
Copyright (c) 1997–2002 Makoto Matsumoto and Takuji Nishimura. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
OpenSSL Cryptography and SSL/TLS Toolkit
The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are BSD-style Open Source licenses. In case of any license issues related to OpenSSL please contact [email protected].
OpenSSL license
Copyright © 1998–2016 The OpenSSL Project. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Copyright © Sophos Limited 41
MSP Guide for Distributed Systems
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgment:
“This product includes software developed by the OpenSSL Project for use in the OpenSSL
Toolkit. ( http://www.openssl.org/ )”
4. The names “OpenSSL Toolkit” and “OpenSSL Project” must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected]
.
5. Products derived from this software may not be called “OpenSSL” nor may “OpenSSL” appear in their names without prior written permission of the OpenSSL Project.
6. Redistributions of any form whatsoever must retain the following acknowledgment:
“This product includes software developed by the OpenSSL Project for use in the OpenSSL
Toolkit ( http://www.openssl.org/ )”
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT “AS IS” AND ANY EXPRESSED
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This product includes cryptographic software written by Eric Young ( [email protected]
). This product includes software written by Tim Hudson ( [email protected]
).
Original SSLeay license
Copyright © 1995–1998 Eric Young ( [email protected]
) All rights reserved.
This package is an SSL implementation written by Eric Young ( [email protected]
). The implementation was written so as to conform with Netscape’s SSL.
This library is free for commercial and non-commercial use as long as the following conditions are adhered to. The following conditions apply to all code found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just the SSL code. The SSL documentation included with this distribution is covered by the same copyright terms except that the holder is Tim Hudson ( [email protected]
).
Copyright remains Eric Young’s, and as such any Copyright notices in the code are not to be removed. If this package is used in a product, Eric Young should be given attribution as the author of the parts of the library used. This can be in the form of a textual message at program startup or in documentation (online or textual) provided with the package.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
42 Copyright © Sophos Limited
MSP Guide for Distributed Systems
3. All advertising materials mentioning features or use of this software must display the following acknowledgement:
“This product includes cryptographic software written by Eric Young ( [email protected]
)”
The word “cryptographic” can be left out if the routines from the library being used are not cryptographic related :-).
4. If you include any Windows specific code (or a derivative thereof) from the apps directory
(application code) you must include an acknowledgement:
“This product includes software written by Tim Hudson ( [email protected]
)”
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG “AS IS” AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The license and distribution terms for any publically available version or derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution license
[including the GNU Public License.]
Protocol Buffers (libprotobuf)
Copyright 2008, Google Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
• Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
• Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
• Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Code generated by the Protocol Buffer compiler is owned by the owner of the input file used when generating it. This code is not standalone and requires a support library to be linked with it. This support library is itself covered by the above license.
Copyright © Sophos Limited 43
MSP Guide for Distributed Systems
pstdint
Copyright (c) 2005-2007 Paul Hsieh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the DOCUMENTATION and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Simple ECMAScript Engine (SEE)
Copyright © 2003, 2004, 2005, 2006, 2007 David Leonard. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of David Leonard nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
44 Copyright © Sophos Limited
MSP Guide for Distributed Systems
SQLCipher
Copyright © 2008-2012 Zetetic LLC
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
• Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
• Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
• Neither the name of the ZETETIC LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY ZETETIC LLC ''AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
NO EVENT SHALL ZETETIC LLC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
strcasestr.c
Copyright © 1990, 1993 The Regents of the University of California. All rights reserved.
This code is derived from software contributed to Berkeley by Chris Torek.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS “AS IS” AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright © Sophos Limited 45
MSP Guide for Distributed Systems
Udis86
Copyright (c) 2002-2009 Vivek Thampi
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the
FreeBSD Project.
46
Unicode
UNICODE, INC. LICENSE AGREEMENT – DATA FILES AND SOFTWARE
Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http:// www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. Unicode Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/
Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING,
INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"),
AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE
BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT
AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR
SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1991–2007 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission
Copyright © Sophos Limited
MSP Guide for Distributed Systems notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder.
UnRAR
The source code of UnRAR utility is freeware. This means:
1. All copyrights to RAR and the utility UnRAR are exclusively owned by the author - Alexander
Roshal.
2. The UnRAR sources may be used in any software to handle RAR archives without limitations free of charge, but cannot be used to re-create the RAR compression algorithm, which is proprietary.
Distribution of modified UnRAR sources in separate form or as a part of other software is permitted, provided that it is clearly stated in the documentation and source comments that the code may not be used to develop a RAR (WinRAR) compatible archiver.
3. The UnRAR utility may be freely distributed. It is allowed to distribute UnRAR inside of other software packages.
4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED “AS IS”. NO WARRANTY
OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. THE AUTHOR
WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND
OF LOSS WHILE USING OR MISUSING THIS SOFTWARE.
5. Installing and using the UnRAR utility signifies acceptance of these terms and conditions of the license.
6. If you don’t agree with terms of the license you must remove UnRAR files from your storage devices and cease to use the utility.
Thank you for your interest in RAR and UnRAR.
Alexander L. Roshal
Windows Template Library (WTL)
This product may contain Windows Template Library (WTL) and/or WixToolset code, which are licensed under the Common Public License 1.0. The source code for the components is available from Sophos, upon request, by emailing [email protected]
Copyright © Sophos Limited 47
MSP Guide for Distributed Systems
wow64ext library
This is used in Sophos Virus Removal Tool as a shared library (wow64ext.dll), which may be removed or subsituted without affecting other functionality. Its use is covered by the following license:
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.
• 0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License.
"The Library" refers to a covered work governed by this License, other than an Application or a
Combined Work as defined below.
An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an Application with the Library.
The particular version of the Library with which the Combined Work was made is also called the
"Linked Version".
The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined
Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
48 Copyright © Sophos Limited
MSP Guide for Distributed Systems
The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license document.
c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this License, and the
Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source
1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interfacecompatible with the Linked Version.
e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding
Source and Corresponding Application Code. If you use option 4d1, you must provide the
Installation Information in the manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
Copyright © Sophos Limited 49
MSP Guide for Distributed Systems
The Free Software Foundation may publish revised and/or new versions of the GNU Lesser
General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free
Software Foundation.
If the Library as you received it specifies that a proxy can decide whether future versions of the
GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.
50 Copyright © Sophos Limited
Download
Annonce