Teleport
Bastion hostteleport
Identity-aware access proxy for SSH, RDP, Kubernetes and databases with mandatory MFA and node session recording.
- Provider
- default
- Kind
- Bastion host
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| accessRequests | boolean | — | no | false | inherited |
| certificateAuth | boolean | — | no | true | inherited |
| justInTimeAccess | boolean | — | no | false | ▸ false |
| managed | boolean | — | no | false | ▸ false |
| mfaRequired | boolean | — | no | — | ▸ true |
| protocols | enum | ssh | rdp | both | no | — | ▸ both |
| publicIp | boolean | — | no | — | inherited |
| recordingMode | enum | node | node-sync | proxy | proxy-sync | off | no | node | inherited |
| sessionRecording | boolean | — | no | — | ▸ true |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "teleport", component: "teleport" }Bastionhostalibaba-bastionhostEC2 Instance Connect Endpointaws-ec2-instance-connect-endpointAWS Systems Manager Session Manageraws-ssm-session-managerAWS Verified Accessaws-verified-accessAzure Bastionazure-bastionMicrosoft Entra Private Accessazure-entra-private-accessCloudflare Accesscloudflare-accessCloudflare One RDPcloudflare-rdpGeneric bastion hostbastion-hostHashiCorp BoundaryboundaryContainerSSHcontainersshParalusparalusPomeriumpomeriumOpenSSH jump hostssh-jump-hostChrome Enterprise Premiumgoogle-chrome-enterprise-premiumIdentity-Aware Proxygoogle-identity-aware-proxyBastionoci-bastion
# yaml-language-server: $schema=../../schema/component.schema.json # Teleport: identity-aware access proxy for SSH, Kubernetes, databases and Windows/RDP. # The configuration reference makes a second factor mandatory by default, and the session # recording architecture records at the node asynchronously unless the proxy mode is set. schemaVersion: "1" type: "component" id: "teleport" kind: "bastion-host" provider: "default" docs: "https://goteleport.com/docs/reference/architecture/session-recording/" defaults: managed: false protocols: "both" sessionRecording: true mfaRequired: true justInTimeAccess: false properties: recordingMode: type: "enum" values: ["node", "node-sync", "proxy", "proxy-sync", "off"] default: "node" certificateAuth: type: "boolean" default: true accessRequests: type: "boolean" default: false