Cloud Agent For Mac - Qualys

Transcription

Cloud Agent for MacOSInstallation GuideAgent Version 1.6 - 1.7, 2.3, 2.5September 3, 2020 (Updated June 17, 2021)Verity Confidential

Copyright 2016-2021 by Qualys, Inc. All Rights Reserved.Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other trademarksare the property of their respective owners. Qualys, Inc. 919 E Hillsdale Blvd 4th Floor Foster City, CA 94404 1 (650) 801 6100

Table of ContentsPreface.4About Qualys . 4Contact Qualys Support . 4Get Started . 5Qualys Cloud Agent Introduction . 5Cloud Agent Platform Availability for Apple MacOS . 5A few things to consider. . 5Cloud Agent requirements . 5What are the installation steps? . 6Run as user and user’s default group . 6Need help with troubleshooting? . 6Credentials - what are my options? . 6Installation . 7Tips and best practices . 7How to download Agent installer . 8Installation steps . 9What you’ll need . 9Steps to install Agents . 9What happens next? . 10Proxy configuration . 11Multiple Proxy Server support in Proxy URL and PAC Files (MacOS Agent 2.5 or later) 13Anti-Virus and HIPS Exclusion / Whitelisting . 14Qualys Agent (MacOS) Whitelisting . 15Configuration Tool. 16Command line options . 16Use cases . 18Best Practices . 19Upgrading Cloud Agent . 19Uninstalling Cloud Agent . 19Agentless Tracking and Cloud Agents . 20Known issues.21QualysCloudAgent under MacOS Applications . 21Proxy Configuration Encryption Utility .22Verity Confidential

PrefaceAbout QualysPrefaceWelcome to Qualys Cloud Agent for MacOS. This user guide describes how to install cloudagents on hosts in your network.About QualysQualys, Inc. (NASDAQ: QLYS) is a pioneer and leading provider of cloud-based security andcompliance solutions. The Qualys Cloud Platform and its integrated apps help businessessimplify security operations and lower the cost of compliance by delivering criticalsecurity intelligence on demand and automating the full spectrum of auditing,compliance and protection for IT systems and web applications.Founded in 1999, Qualys has established strategic partnerships with leading managedservice providers and consulting organizations including Accenture, BT, CognizantTechnology Solutions, Deutsche Telekom, Fujitsu, HCL, HP Enterprise, IBM, Infosys, NTT,Optiv, SecureWorks, Tata Communications, Verizon and Wipro. The company is also afounding member of the Cloud Security Alliance (CSA). For more information, please visitwww.qualys.com.Contact Qualys SupportQualys is committed to providing you with the most thorough support. Through onlinedocumentation, telephone help, and direct email support, Qualys ensures that yourquestions will be answered in the fastest time possible. We support you 7 days a week,24 hours a day. Access support information at www.qualys.com/support/.4

Get StartedQualys Cloud Agent IntroductionGet StartedThank you for your interest in Qualys Cloud Agent!This document tells you all about installing Qualys Cloud Agent for Apple MacOS. We’lltell you about Requirements, Installation Steps, Proxy Configuration, Anti-Virus and HIPSExclusion / Whitelisting, how to use our Agent Configuration Tool, Best Practices andmore.Qualys Cloud Agent IntroductionQualys Cloud Platform gives you everything you need to continuously secure all of yourglobal IT assets. Now with Qualys Cloud Agent, there’s a revolutionary new way to helpsecure your network by installing lightweight cloud agents in minutes, on any host server, virtual machine, laptop, desktop or cloud instance.Get informed quickly on Qualys Cloud Agent (CA).Video TutorialsCloud Agent Platform Introduction (2m 10s)Getting Started Tutorial (4m 58s)Cloud Agent Platform Availability for Apple MacOSRefer to the Cloud Agent Getting Started Guide for information on supported operatingsystems and versions.A few things to consider.Cloud Agent requirements- Your hosts must be able to reach your Qualys Cloud Platform (or the Qualys PrivateCloud Platform) over HTTPS port 443. Log into the Qualys Cloud Platform and go to Help About to see the URL your hosts need to access.- To install Cloud Agent for MacOS, you must have root privileges, non-root with Sudo rootdelegation, or non-root with sufficient privileges (VM license only). Proxy configuration issupported. Learn more- Minimum 512 MB RAM system memory.- Minimum 200 MB disk space.5

Get StartedCredentials - what are my options?What are the installation steps?Our Cloud Agent UI walks you through the steps to install agents on your hosts. Once theagent is installed you will need to provision it using our agent configuration tool.Run as user and user’s default groupTypically, the agent installation requires root level access on the system (for example inorder to access the PKG). After the Cloud Agent has been installed it can be configured torun in a specific user and group context using our configuration tool. This ability limitsthe level of access of the Cloud Agent. Learn moreNeed help with troubleshooting?We recommend you inspect the agent’s log file located here:/var/log/qualys/qualys-cloud-agent.log.Learn moreTroubleshootingError messagesCredentials - what are my options?Use an account with root privilegesThis is recommended as it gives the Cloud Agent for MacOS enough privileges to gathernecessary information for the host system’s evaluation.Use a non-root account with Sudo root delegationEither the non-root user needs to have sudo privileges directly or through a groupmembership. Be sure NOPASSWD option is configured.Here is an example of agentuser entry in sudoers file (where “agentuser” is the user namefor the account you’ll use to install the MacOS Agent):%agentuser ALL (ALL)NOPASSWD: ALLUse non-root account with sufficient privilegesThe specific privileges needed are:1) execute “installer” for automatic update2) agent requires certain commands to operate. If the log states command not allowed,add permission to that command.6

InstallationTips and best practicesInstallationIt’s easy to install Cloud Agent for MacOS. We’ll walk you through the steps quickly.Qualys provides installers and packages for each supported operating system that arecoded for each Qualys platform. It's not possible to connect an agent coded for oneplatform to another platform. Organizations can use their existing software distributiontools (SCCM, BigFix, rpm, Casper, etc.) to install the agent into target machines.The platform supports detection of duplicate agent IDs and automatically re-provisionsthe duplicate agents.Customers using software distribution tools must package the Qualys-provided installeralong with the specific Activation Key and Customer ID strings to install properly. Do notpackage up the artifacts that are installed by the agent into your own installer as theinstallation environment is keyed for that specific machine when the agent is installed;doing so will create duplicates that the platform may not be able to easily de-duplicate.Keep in mind - Depending on your environment, you might need to take steps to supportcommunications between agent hosts on your network and the Qualys Cloud Platform.Tips and best practicesHow to download Agent installerInstallation stepsProxy configurationMultiple Proxy Server support in Proxy URL and PAC Files (MacOS Agent 2.5 or later)Anti-Virus and HIPS Exclusion / WhitelistingTips and best practicesWhat is an activation key? You’ll need an agent activation key to install agents. Thisprovides a way to group agents and bind them to your subscription with Qualys CloudPlatform. You can create different keys for various business functions and users.Benefits of adding asset tags to an activation key Tags assigned to your activation keywill be automatically assigned to agent hosts. This helps you manage your agents andreport on agent hosts.Running the agent installer You’ll need to run the installer from an elevated commandprompt, or use a systems management tool.Be sure to activate agents to provision agents for modules - Vulnerability Management(VM), Policy Compliance (PC), or both. Activating an agent for a module consumes anagent license. You can set up auto activation by defining modules for activation keys, or doit manually in the Cloud Agent UI.7

InstallationHow to download Agent installerWhat happens if I skip activation? Agents will sync inventory information only to thecloud platform (IP address, OS, DNS and NetBIOS names, MAC address), host assessmentswill not be performed.How many agents can I install? You can install any number of agents but can activate anagent only if you have a license. The Agents tab in the Cloud Agent UI tells you about yourinstalled agents and license count.Check to be sure agents are connected Once installed agents connect to the QualysCloud Platform and provision themselves. You can see agent status on the Agents tab this is updated continuously. If your agent doesn’t have a status, it has not successfullyconnected to the cloud platform and you need to troubleshoot.Upgrading agents manually If you upgrade the agents manually or using externaldeployment tools like puppet, explicit restart is required. It is recommended to restart theagent service immediately after upgrade.How to download Agent installerDownload an installer of Qualys Cloud Agent for MacOSHere’s how to download an installer from the Qualys Cloud Platform and get theassociated Activation ID and Subscription ID.Log into the Qualys Cloud Platform and select CA for the Cloud Agent module.8

InstallationInstallation stepsChoose an activation key (create one if needed) and select Install Agent from the QuickActions menu.Click Install instructions for MacOS (.pkg).Click the Download button. Thisdownloads the Agent .pkg file toyour local system. You’ll see theinstallation command and yourActivation key ID and SubscriptionID in the UI - copy and paste this to asafe place, you’ll need it to completethe installation.Installation stepsWhat you’ll needTo install cloud agents, you’ll need to download the Cloud Agent installer and get theassociated ActivationID and CustomerID. Just log into the Qualys Cloud Platform, go to theCloud Agent (CA) module, and follow the installation steps for MacOS (.pkg) to geteverything you need. See Cloud Agent requirements.Steps to install Agents1. Copy the Qualys Cloud Agent installer onto the target host.2. Install the Qualys Cloud Agent using the following commands:- If your installer package is qualys-cloud-agent.x86 64.pkg, use command:sudo installer -pkg ./qualys-cloud-agent.x86 64.pkg -target /sudo qualyscloud-agent.shActivationId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxCustomerId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx9

InstallationInstallation steps- If your installer package is QualysCloudAgent.pkg, use command:sudo installer -pkg ./QualysCloudAgent.pkg -target /sudo qualyscloud-agent.shActivationId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxCustomerId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxWhat happens next?We’ll start syncing asset data to the cloud!Once installed an agent connects to the Qualys Cloud Platform and provisions itself. Wewould expect you to see your first asset discovery results within a few minutes. The firstassessment scan in the cloud takes some time, after that scans complete as soon as newhost metadata is uploaded to the cloud platform.Note: Qualys Cloud Agent is designed to run in the background and requires no userinteraction. As such you are advised not to try launching the Qualys Cloud Agent from theApplications folder. The Qualys Cloud Agent should be already running in the background.You might also be interested in.Proxy configurationMultiple Proxy Server support in Proxy URL and PAC Files (MacOS Agent 2.5 or later)Anti-Virus and HIPS Exclusion / Whitelisting10

InstallationProxy configurationProxy configurationHow to enable a proxyHere are the steps to enable the MacOS agent to use a proxy for communication with ourcloud platform:Proxy configuration on MacOS 1.7 or later agents1) if /Library/Application Support/QualysCloudAgent/Config/proxy file doesn't exist createit2) add 1 of the following lines to the file (1 line only):https proxy https://[ username : password @] host [: port ]qualys https proxy https://[ username : password @] host [: port ]where username and password are specified if the https proxy uses authentication. Ifspecial characters are embedded in the username or password (e.g. @, :, ) they need to beurl-encoded. where host is the proxy server's IPv4 address or FQDN. where port is theproxy's port number.If the proxy is specified with the https proxy environment variable, it will be used for allcommands performed by the Cloud Agent. If the proxy is specified with thequalys https proxy environment variable, it will only be used by the Cloud Agent tocommunicate with our cloud platform.Note: You can use the Proxy Configuration Encryption Utility to encrypt the user nameand password that you provide to the proxy environment variable.3) change the permissions using these commands:chown root /Library/Application Support/ QualysCloudAgent/Config/proxychmod 660 /Library/Application Support/ QualysCloudAgent/Config/proxyAlternatively, you can set automatic proxy by going to Mac System Preferences Network Advanced Proxies tab. Select Automatic Proxy Configuration and provide the pac file.Note: Qualys proxy configured in the ./QualysCloudAgent/Config/proxy file will takepreference over any proxies set in System Preferences (including Automatic Proxy, WebProxy (HTTP), or Secure Web Proxy (HTTPS)).11

InstallationProxy configurationProxy configuration on MacOS 1.5 and 1.6 agents1) if /proxy file doesn't exist createit2) add 1 of the following lines to the file (1 line only):https proxy https://[ username : password @] host [: port ]qualys https proxy https://[ username : password @] host [: port ]where username and password are specified if the https proxy uses authentication. Ifspecial characters are embedded in the username or password (e.g. @, :, ) they need to beurl-encoded. where host is the proxy server's IPv4 address or FQDN. where port is theproxy's port number.If the proxy is specified with the https proxy environment variable, it will be used for allcommands performed by the Cloud Agent. If the proxy is specified with thequalys https proxy environment variable, it will only be used by the Cloud Agent tocommunicate with our cloud platform.3) change the permissions using these commands:chown root /Applications/QualysCloudAgent.app/ Contents/Config/proxychmod 660 /Applications/QualysCloudAgent.app/ Contents/Config/proxyNeed to Bypass Proxy?By default the Cloud Agent for MacOS will operate in non-proxy mode.But in the event, if you are already using proxy mode and need to switch to non-proxymode, you need to configure agent to use no proxy in g/proxy. Environment variable 'no proxy' is used tobypass proxy. Curl library honors 'no proxy' environment variable. If ‘no proxy’ is set, curlwill not use proxy even if any proxy environment variable is set.Here are the steps to enable the MacOS agent to use a no proxy for communication withour cloud platform:1) Edit /Library/Application Support/QualysCloudAgent/Config/proxy file.2) Add following lines (bold faced) where qualys https proxy is mentioned:export qualys https proxy https://[ username : password @] host [: port ]export no proxy pod domain name 12

InstallationMultiple Proxy Server support in Proxy URL and PAC Files (MacOS Agent 2.5 or later)Multiple Proxy Server support in Proxy URL and PAC Files(MacOS Agent 2.5 or later)The Cloud Agent has support for multiple proxy servers defined in the Proxy URL, and inPAC files. Cloud Agent will use the first proxy server in the list for its connection, if it failsto connect, the agent will use the next configured proxy server in the list until all proxyservers are attempted. You can have up to five proxy servers included in the proxy URL.Each time the Cloud Agent connects to the Qualys Platform, it always uses the first proxyserver in the ordered list. You can use the Configuration Tool to the set the proxy order tobe sequential or random. The agent does not maintain a history of last proxy server used.This proxy configuration can be used with the Qualys Gateway Service or third-partyproxy servers. There is no requirement that the failover proxy servers need to be on thesame subnet as the first proxy server; as long as the Cloud Agent can connect to otherproxy servers even on other subnets, the agent will use those proxy server(s) if the firstproxy server is not available.Define multiple proxy servers in the Proxy URL using semi-colon separated values. For PACfiles, refer to the PAC file vendor's documentation that defines how to configure multip

- To install Cloud Agent for Mac, you must have root privileges, non-root with Sudo root delegation, or non-root with sufficient privileges (VM license only). Proxy configuration is supported. Learn more - Minimum 512 MB RAM system memory. - Minimum 200 MB disk space. V