Documentation
Solutions Guide
Session Recording
Record and replay every SSH, RDP, and database session. Complete visibility for compliance, forensics, and training.
Estimated time: 20 minutes
Supported Protocols
SSH Sessions
Full terminal recording with command logging
RDP Sessions
Video recording of Windows desktop sessions
Database Queries
SQL queries and results with execution time
Kubernetes
kubectl commands and pod exec sessions
Configuration Steps
1
Enable Session Recording
Configure the proxy service to record sessions.
# /etc/tigeraccess/config.yaml
proxy_service:
enabled: true
# Enable recording for all protocols
ssh_service:
enabled: true
recording: true
kubernetes_service:
enabled: true
recording: true
db_service:
enabled: true
recording: true2
Configure Storage Backend
Set up where recordings are stored (S3, GCS, MinIO).
tacctl create -f - <<EOF
kind: session_recording_config
metadata:
name: default
spec:
mode: proxy # or 'node' for agent-side recording
storage:
type: s3
bucket: tigeraccess-recordings
region: us-east-1
prefix: sessions/
retention:
max_age: 365d
EOF3
Define Recording Policies
Control which sessions are recorded based on resources and roles.
tacctl create -f - <<EOF
kind: role
metadata:
name: production-access
spec:
options:
# Always record production sessions
record_session:
default: best_effort
ssh: strict # Fail if recording fails
# Enhanced recording for sensitive resources
enhanced_recording:
enabled: true
command: true
network: true
disk: true
EOF4
Set Up Search Index
Enable full-text search across all recordings.
tacctl create -f - <<EOF
kind: session_recording_config
metadata:
name: search
spec:
search:
enabled: true
backend: opensearch
endpoint: https://search.company.com:9200
index_prefix: tigeraccess-sessions
EOF5
Access Recordings
View and search recordings via CLI or web UI.
# List recent sessions
tac recordings ls --from=24h
# Search for specific commands
tac recordings search "DROP TABLE"
# Play back a session
tac recordings play session-id-12345
# Export for compliance
tac recordings export session-id-12345 --format=mp4Enterprise Configuration
Complete Recording Setup
# Complete session recording configuration
kind: session_recording_config
metadata:
name: enterprise
spec:
# Recording mode
mode: proxy-sync # Ensures recording before access
# Storage configuration
storage:
type: s3
bucket: company-tigeraccess-recordings
region: us-east-1
server_side_encryption: aws:kms
kms_key_id: arn:aws:kms:us-east-1:123456789:key/abc123
# Retention policies
retention:
default: 90d
production: 365d
pci_scope: 7y # 7 years for PCI compliance
# Search and indexing
search:
enabled: true
backend: opensearch
real_time: true
# Compliance settings
compliance:
tamper_proof: true
hash_algorithm: sha256
signature_required: trueSession Recording Enabled
With session recording configured, you gain:
- 100% visibility into all privileged sessions
- Full-text search across all recordings
- Cryptographically signed, tamper-proof evidence
- Automated compliance report generation