Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cisco Secure Workload — Agent Installation Guide

Visitors

A practitioner-oriented reference for installing and operating the Cisco Secure Workload (CSW) host agent — the component formerly known as Tetration sensor — across Linux, Windows, cloud, container, and agentless environments. Written for security engineers, platform owners, and POV teams who need to get from "we bought CSW" to "every workload reports flow + process telemetry into a working policy workspace" without surprises.

Status. Draft v1. Patterns and command shapes are documentation-grade and reflect typical operating practice. The authoritative source for any specific CSW release remains the Cisco Secure Workload User Guide and your release notes; always cross-check version-specific details there before relying on this repository in a customer engagement.

Official Cisco documentation — CSW 4.0: On-Premises 4.0 User Guide · SaaS 4.0 User Guide. A consolidated cross-reference (with the canonical pre-install requirements, installer-script flag table, the Windows VDI / golden-image flow, K8s image-pulled-from-cluster behaviour, the Istio sidecar port list and the tested Calico configuration, and the AnyConnect / ISE alternatives to a CSW agent) is in docs/00-official-references.md — read it before any new install attempt.

Scope of this audit (May 2026). Every factual claim about agent types, service / process names, file paths, install flags, ports, K8s install method, and Windows VDI behaviour in this repository has been cross-referenced against the Deploy Software Agents on Workloads chapter of the CSW 4.0 On-Premises User Guide. Where Cisco documents something specifically, this repo cites the documented value. Where Cisco doesn't document a particular detail (typical example: the exact MSI ProductCode, the chart name of an internally-maintained Helm chart, or your release's exact installer-script filename), the repo says so explicitly and points back to the User Guide / your cluster's Manage → Workloads → Agents → Installer screen as the authoritative source for your specific release.


For executives — at a glance

CISO / CIO read. Agent installation is the foundation step: nothing downstream — visibility, segmentation, or compliance evidence — works until workloads are reporting. The business case lives in CSW-User-Education and CSW-Compliance-Mapping; what to do after agents report is in CSW-Policy-Lifecycle.

  • What gets installed. A lightweight host agent on each server / VM / container that observes processes and network flows; agentless cloud connectors cover AWS / Azure / GCP where an agent isn't deployed.
  • Does it risk my apps? No. The agent installs in visibility (observe-only) — it reports telemetry and does not block traffic. Enforcement is a deliberate, later decision turned on per workload via policy, not by the install itself.
  • Coverage is the metric. The goal of this phase is simple and measurable: every in-scope workload reporting, reconciled against your CMDB / cloud inventory. Gaps here become blind spots in every audit and incident later.
  • Scale path. Manual install to validate, then automate at fleet scale (Ansible / Puppet / Chef / SaltStack, cloud user-data / golden images, K8s DaemonSet). See the decision matrix below.
  • Status / trust. Draft v1, cross-referenced to the CSW 4.0 User Guide (May 2026 audit). The User Guide is authoritative for your specific release.

What's in this repo


Architecture

Cisco Secure Workload Agent Installation Architecture

Deep Visibility and Enforcement agents on Linux, Windows, AIX/Solaris, and Kubernetes/OpenShift report flow + process telemetry to the Secure Workload collectors over TLS; enforcement policy is pushed back and applied host-side via the native workload firewall (iptables/nftables, WFP). Where an agent isn't deployed, agentless paths — AnyConnect, ISE (pxGrid), ERSPAN, NetFlow/IPFIX, and cloud connectors — feed the same platform.


How to use this guide

  1. Read docs/00-official-references.md first. It cross-references the CSW 4.0 On-Premises and SaaS User Guides and restates the authoritative items most often missed (1 GB storage, root / Administrator privilege, tet-sensor user under SELinux, the Linux installer flag set, the documented Windows VDI / golden-image flow (-goldenImage PowerShell flag and nostart=yes MSI option), K8s images-pulled-from-cluster behaviour, the Istio sidecar port list, the tested Calico 3.13 Felix configuration, and the AnyConnect / ISE no-agent paths).
  2. Read docs/01-prerequisites.md next. Almost every failed CSW agent install traces back to one of: a closed firewall port, a TLS trust gap, an unsupported OS / kernel, or a clock skew. The prerequisites doc is short on purpose — these are the gates.
  3. Pick a sensor type from docs/02-sensor-types.md. Deep Visibility and Enforcement are the two flavours 90 % of customer fleets run; AIX, Solaris, and Kubernetes / OpenShift agents are the additional documented platforms in CSW 4.0. The agentless paths — AnyConnect / ISE / cloud connectors and NetFlow / ERSPAN ingestion — cover the cases where a host agent is not feasible.
  4. Pick an installation method from docs/03-decision-matrix.md. The matrix maps environment shape (one host vs. fleet, on-prem vs. cloud, with vs. without an automation pipeline) to the recommended method.
  5. Follow the per-method runbook under linux/, windows/, cloud/, kubernetes/, or agentless/. Each runbook is self-contained: prerequisites, install steps, verification, common errors.
  6. For first-time POV deployments, read operations/07-enforcement-rollout.md. Going straight to Enforce on day one is the single most common cause of "CSW broke production" stories. The phased rollout pattern avoids it.

Sensor types at a glance

Per Cisco's Deploy Software Agents on Workloads chapter, CSW 4.0 ships agents for Linux, Windows, AIX, Solaris, and Kubernetes / OpenShift. Agent type within those platforms is one of Visibility (deep visibility only), Enforcement (deep visibility + host-firewall enforcement), or the Kubernetes / OpenShift agent (DaemonSet form factor). The "Other Agent-Like Tools" section of the Cisco chapter lists AnyConnect, ISE, and SPAN as connector-fed paths that do not require a CSW host agent on the workload.

Sensor / mechanism What it does Where it runs Typical use
Deep Visibility agent Flow + process telemetry, software inventory, CVE lookup Linux, Windows, AIX, Solaris hosts Default for every CSW workload that supports it
Enforcement agent Deep Visibility + workload-side firewall enforcement (Linux iptables / nftables, Windows WAF or WFP, AIX IPFilter, Solaris IPFilter) Linux, Windows, AIX, Solaris hosts Workloads that need policy enforced at the host
Kubernetes / OpenShift agent Node-level DaemonSet capturing flows for the node and its pods, with K8s metadata enrichment EKS, AKS, GKE, OpenShift, plain K8s nodes (Linux + Windows worker nodes) The K8s / OpenShift platform itself
AnyConnect (connector) Flow observations + inventory + labels from Cisco Secure Client (formerly AnyConnect) endpoints with NVM enabled Endpoints; no CSW agent on the endpoint Corporate laptops / desktops where Secure Client is already deployed
ISE (connector via pxGrid) Endpoint metadata from Cisco ISE Endpoints; no CSW agent on the endpoint Mixed-device estates (printers, IoT, BYOD) where ISE is the source of identity truth
SPAN agents (ERSPAN connector) Flow records derived from a port-mirror tunnelled via GRE Connector on a Secure Workload Ingest Appliance; no agent on the workload When the source device can mirror traffic but cannot export NetFlow / IPFIX
NetFlow / IPFIX / NSEL (connectors) Flow records exported natively by the network device Connector on a Secure Workload Ingest Appliance; no agent on the workload Network appliances, ASA / FTD, F5, NetScaler, Meraki MX, etc.
Cloud Connector Inventory + cloud-platform flow logs (VPC Flow Logs / NSG Flow Logs / GCP VPC Flow Logs) and vCenter inventory CSW-side connector polling the cloud / vCenter control plane; no agent on the workload Cloud accounts where the agent footprint is intentionally minimised; sandbox / DR / partner accounts

What about "Universal Visibility"? "Universal Visibility" (UV) was an agent type in earlier Tetration releases. It does not appear as an agent type in Cisco's CSW 4.0 Deploy Software Agents on Workloads chapter. If you are running an older release where UV is still documented, follow that release's User Guide; this repository reflects 4.0 unless explicitly noted.

Detail in docs/02-sensor-types.md.


Supported Operating Systems

Cisco Secure Workload software agents run across a broad set of platforms. The table below summarizes the OS families supported by the current agent (Secure Workload 4.0.x). Minimum kernel/package versions, per-version Enforcement vs Deep Visibility support, and architecture coverage vary by release — always confirm against the authoritative source:

📄 Secure Workload Compatibility Matrix — filterable by agent version; lists supported operating systems, external systems, and connector requirements.

OS family Supported versions (current agent) Architectures
Red Hat Enterprise Linux 6.x – 9.x x86_64, ppc64le, s390x
CentOS 6.x – Stream 9 x86_64, ppc64le
Oracle Linux (RHCK & UEK) 6.x – 9.x x86_64
AlmaLinux / Rocky Linux 8.x, 9.x x86_64, ppc64le
Ubuntu 14.04 – 24.04 x86_64, arm64 (22.04 / DPU)
Debian 8.x – 12.x x86_64
SUSE Linux Enterprise Server 11.x – 15.x x86_64, ppc64le, s390x
Fedora 32 – 37 x86_64
Amazon Linux 2, 2023 x86_64
Microsoft Windows (client) 10, 11 (incl. Pro for Workstations; Enterprise LTSC 2016/2019/2022) x86_64, arm64 (Win 11)
Microsoft Windows Server 2008 R2 – 2025 (incl. Storage Server 2012 R2 / 2016) x86_64
IBM AIX 6.1, 7.1, 7.2, 7.3 PowerPC
Oracle Solaris 10, 11.4 x86_64, SPARC
Containers — Kubernetes 1.16 – 1.31 x86_64 (Linux & Windows nodes)
Containers — OpenShift RHEL CoreOS 4.5 – 4.17 x86_64

Notes

  • Two agent capabilities: Deep Visibility (process/flow telemetry) and Enforcement (host-firewall programming — iptables/nftables on Linux, WFP/WAF on Windows). Not every OS/version supports both — check the matrix.
  • Linux enforcement requires iptables ≥ 1.6.0 or nftables ≥ 1.0.0 (older minimums on legacy releases); other host firewall managers should be disabled.
  • Windows requires PowerShell 4.0+ and Windows Firewall with Advanced Security enabled for enforcement.
  • AIX / Solaris have feature limits (e.g., Process Visibility & Forensics restricted on older releases; IPv6 enforcement not supported on AIX).
  • Virtual appliances / Secure Connector (for connectors and SaaS orchestrator proxy) run on RHEL 7.x/9.0, CentOS 7.x, AlmaLinux 8.8, or Rocky Linux 9.2.
  • Agent support lifecycle is governed by the Secure Workload Software Agent Support Policy referenced from the matrix.

Installation method decision matrix (high level)

Environment Recommended primary method When to use
One Linux host, one-off Manual RPM/DEB First lab install, troubleshooting
Many Linux hosts, no automation tool CSW-generated shell script Lab sweeps, small fleets
Linux or Windows fleet under Tanium Tanium Deploy + pre-staged user.cfg tanium/README.md
Linux fleet under Ansible Ansible playbook Standard enterprise pattern
Linux fleet under Puppet / Chef / Salt Native module / cookbook / state When that's already your config-mgmt platform
Air-gapped Linux Internal Yum/APT repo (Satellite / Spacewalk / Pulp) Regulated environments without internet
One Windows host Manual MSI silent install Lab installs
Many Windows hosts under SCCM SCCM application + required deployment + compliance baseline Standard enterprise pattern for Windows
Windows under Intune Win32 app + detection script Cloud-managed Windows fleet
Windows without SCCM / Intune GPO startup script Domain-joined fallback when neither tool is available
Cloud VMs (AWS / Azure / GCP) Embed in user_data / custom_data / startup script New launches; works with any IaC tool
Cloud VMs at scale Golden AMI / Compute Gallery image Bake the agent into the base image; zero-touch on new launches
Kubernetes / OpenShift nodes Cisco-documented method: Agent Script Installer from Manage → Workloads → Agents → Installer — the script provisions namespace, RBAC, and the DaemonSet, and each node pulls the agent image from the CSW cluster Standard pattern for K8s / OpenShift clusters per the CSW 4.0 User Guide
Air-gapped K8s Mirror the agent image to your internal registry; either run the agent script installer pointing at the mirror, or maintain your own raw DaemonSet manifest When the cluster nodes can't pull from the CSW cluster directly
Cloud accounts with broad workload coverage and minimal agent footprint Cloud Connector (agentless) Inventory + flow-log scope where deploying agents is impractical
Workloads where agents are not allowed NetFlow / ERSPAN ingestion via the appropriate Secure Workload connector + Cloud Connector Network appliances, storage / SAN controllers, OT systems — use the device's native NetFlow / IPFIX / NSEL export where available; fall back to ERSPAN when only port-mirroring is supported

Full decision tree with phased-rollout commentary in docs/03-decision-matrix.md.


Companion repositories

This repo is the deployment half of the CSW practitioner toolkit. The other two repositories hold the framework-mapping and tenant-insight halves:

  • chandrapati/CSW-Compliance-Mapping — sixteen compliance, sector, and zero-trust frameworks mapped to CSW capability with runbooks and customer reports. Use it when a customer asks "how do I evidence Control X?"

Disclaimer

The patterns, command examples, sample playbooks, and operational guidance in this repository are provided for informational and reference purposes only. They are not a substitute for the official Cisco Secure Workload product documentation, your organisation's change-management process, or qualified consulting engagement.

Official Cisco Secure Workload documentation. The full set of canonical pointers — User Guides (4.0 On-Premises and SaaS), Compatibility Matrix, Connectors chapter, per-OS install pages, release notes — is consolidated in docs/00-official-references.md. The CSW 4.0 documentation landing page is the navigation root if you need to drill into a section that isn't called out in this repo. When this guide and the User Guide disagree, the User Guide wins.

Specifically:

  • Cisco Secure Workload package names, default install paths, service names, and registry paths follow what Cisco documents for CSW 4.0: the Linux systemd unit is csw-agent, the Windows service is CswAgent (display name Cisco Secure Workload Deep Visibility), and the Cisco-documented install paths are /usr/local/tet (default RPM), /opt/cisco/tetration (Ubuntu .deb and AIX), /var/opt/cisco/secure-workload, C:\Program Files\Cisco Tetration (Windows), and /opt/cisco/secure-workload (Solaris). Earlier Tetration releases used different service names — confirm against the release notes shipped with your specific CSW cluster (or with the SaaS portal) before deploying.
  • This guide is release-version-agnostic in its structure but may include commands that change between major versions. Look for version-specific notes inline; when in doubt, refer to the installer screen text shown in your CSW Manage → Agents UI, which is always generated for your specific cluster version.
  • Sample automation (Ansible, Puppet, Chef, Salt, Terraform, Packer, Helm) is illustrative; tailor variable names, secret references, and inventory shape to your existing pipelines before running in production.
  • Production deployments should always start in Monitoring mode and progress to Enforcement only after the simulation workflow (operations/07-enforcement-rollout.md) has retired the obvious would-be-blocked flows. Going straight to Enforce on day one is the single most common cause of preventable outages during CSW rollouts.

Questions, sizing, licensing, or anything else?

For questions about your specific deployment — release-version specifics, customer-environment trade-offs, sizing, licensing, Compatibility-Matrix edge cases, or anything that requires cluster-side workflow review — reach out to your Cisco Secure Workload account team (your assigned Cisco SE or partner SE). If you don't yet have an account team, the Cisco Secure Workload product home page has the Contact Cisco / Get a demo / Find a partner paths, or use Cisco's general contact page. For incidents on a deployed cluster, open a Cisco TAC case.

This document should receive subject-matter-expert review before being used to gate any production change.


Step-by-Step Guides

Legend: 🎬 video · 📘 guide · 📄 doc

Hands-on integration and deployment guides — follow these top to bottom to build out a deployment:

Guide Description Best for
📘 Agent Installation Deploy CSW agents on Linux / Windows / cloud Day-1 sensor deployment
📘 Policy Lifecycle Policy discovery → enforcement workflow Policy management
📘 ISE / pxGrid ISE/pxGrid: user-identity–aware microsegmentation Identity & Zero Trust
📘 AnyConnect NVM Endpoint process flows + user identity via NVM Endpoint telemetry
📘 ServiceNow CMDB ServiceNow CMDB label enrichment for workload scopes CMDB-driven policy
📘 Infoblox Infoblox IPAM/DNS extensible-attribute label enrichment IPAM/DNS-driven policy
📘 F5 BIG-IP F5 virtual-server labels, policy enforcement, IPFIX flow visibility Load balancer segmentation
📘 NetScaler ADC NetScaler LB virtual-server labels, ACL enforcement + AppFlow/IPFIX flow visibility Load balancer segmentation
📘 AWS Connector EC2 tag ingestion + VPC flow logs + Security Group enforcement AWS workloads
📘 Azure Connector Azure VM tag ingestion + VNet flow logs + NSG enforcement Azure workloads
📘 GCP Connector GCE label ingestion + VPC flow logs + firewall enforcement GCP workloads
📘 NetFlow NetFlow v9/IPFIX agentless flow ingestion from switches Network fabric visibility
📘 ERSPAN Agentless packet mirroring for legacy / OT / IoT devices Deep agentless visibility
📘 Secure Firewall NSEL flow ingestion from Cisco Secure Firewall (FTD/ASA) Firewall flow visibility
📘 Splunk Integration CSW syslog alerts → Splunk SIEM SecOps / SIEM teams

Resources

Legend: 🎬 video · 📘 guide · 📄 doc

Learning paths, reference material, and day-2 tooling:

Resource Description Best for
📘 User Education Onboarding guides, concept explainers, and curated video library New CSW users
📘 Compliance Mapping Map CSW controls to NIST, PCI-DSS, HIPAA, CIS Compliance & audit
📘 Tenant Insights Tenant-level reporting and analytics Visibility metrics
📘 Operations Toolkit Day-2 ops scripts: health checks, reporting, policy analysis Ongoing operations
📄 Supported OS & Compatibility Matrix Cisco's authoritative list of supported agent operating systems, external systems, and connector requirements Platform planning & prerequisites

Suggested customer journey: User Education → Agent Installation → Policy Lifecycle → ISE/pxGrid → ServiceNow CMDB → Infoblox → F5 BIG-IP → NetScaler ADC → Splunk Integration → Compliance Mapping → Operations Toolkit

About

Practitioner-oriented reference for installing and operating the Cisco Secure Workload (CSW) host agent across Linux, Windows, cloud, container, and agentless environments.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages