HomeTeleport

Triển khai Teleport Self-hosted

Teleport Self-hosted là mô hình bạn tự cài đặt và vận hành toàn bộ Teleport cluster trên hạ tầng của mình (AWS / on-prem / private cloud).

So sánh chi tiết giữa Teleport và VPN
Phần mềm teleport cloud
Teleport là một nền tảng quản lý truy cập hạ tầng

🔐 Teleport Self-hosted là gì?

👉 Khác Teleport Cloud:

  • Bạn quản lý Auth, Proxy, Storage, HA

  • Toàn bộ dữ liệu audit ở trong hệ thống bạn

  • Phù hợp doanh nghiệp yêu cầu kiểm soát & data residency


🧭 Kiến trúc Teleport Self-hosted (chuẩn)

Thành phần chính

Thành phần Chức năng
Auth Service Xác thực, RBAC, certificate
Proxy Service Điểm vào cho user (443)
Node Agent Chạy trên server cần truy cập
Backend Lưu state & audit
Storage Lưu session recording

Sơ đồ logic (mô tả)

User → Proxy (443)
→ Auth
→ Node / K8s / DB
Audit → Object Storage (S3/NFS)
State → DynamoDB / etcd / Firestore

1️⃣ Khi nào nên dùng Teleport Self-hosted?

✔ Yêu cầu:

  • Dữ liệu audit không ra ngoài

  • Chính sách bảo mật nội bộ nghiêm ngặt

  • Muốn tích hợp sâu với hạ tầng hiện có

✔ Quy mô:

  • 50 users

  • Có team IT/DevOps quản trị

❌ Không phù hợp nếu:

  • Team nhỏ

  • Không muốn vận hành hệ thống mới


2️⃣ Mô hình triển khai phổ biến

🟢 Nhỏ – Trung bình (≤50 users)

  • 1 Teleport server:

    • Auth + Proxy + Node

  • Backend: local / SQLite

  • Không HA

👉 Lab / PoC / nội bộ nhỏ


🔵 Doanh nghiệp (khuyến nghị)

Trên AWS (ví dụ)

  • 2–3 Proxy (ALB phía trước)

  • 3 Auth nodes (HA)

  • Backend:

    • DynamoDB (state)

    • S3 (session recording)

  • Server nội bộ kết nối qua reverse tunnel


3️⃣ Cài đặt Teleport Server (ví dụ Linux)

curl https://get.gravitational.com/teleport.sh | bash

Tạo config:

version: v3
teleport:
cluster_name: company-prod
data_dir: /var/lib/teleport

auth_service:
enabled: yes

proxy_service:
enabled: yes
public_addr: teleport.company.com:443

ssh_service:
enabled: no

Start Teleport:

teleport start

4️⃣ Kết nối server vào Teleport

Trên server cần truy cập:

teleport join \
--token=xxxxx \
--proxy=teleport.company.com:443

👉 Server tự tạo reverse tunnel → không cần mở inbound


5️⃣ Tích hợp SSO + MFA (Enterprise)

Teleport Self-hosted hỗ trợ:

  • Azure AD / Google / Okta

  • SAML / OIDC

  • MFA (TOTP, WebAuthn, YubiKey)

📌 Mapping:

IdP Group → Teleport Role

6️⃣ Phân quyền (RBAC) – điểm mạnh nhất

Ví dụ role chỉ được vào DEV

allow:
node_labels:
env: dev
logins: [dev]

Vendor access 7 ngày

max_session_ttl: 168h

7️⃣ Audit & Compliance

Teleport Self-hosted ghi:

  • SSH command

  • Full session video

  • Kubernetes audit

  • DB access

Bạn lưu ở:

  • S3 / MinIO

  • NFS

  • On-prem object storage

👉 Phù hợp:

  • ISO 27001

  • SOC 2

  • PCI-DSS


8️⃣ So sánh nhanh: Self-hosted vs Cloud

Tiêu chí Self-hosted Cloud
Kiểm soát dữ liệu
Vận hành
HA Tự build Có sẵn
Chi phí infra Không
Phù hợp Enterprise Team muốn đơn giản

🎯 Best Practice (rất nên làm)

✅ Proxy đặt sau LB
✅ Auth ≥ 3 nodes (HA)
✅ Audit lưu Object Storage
✅ Bật MFA cho PROD
✅ Không dùng SSH key truyền thống
✅ Không dùng VPN cho admin access

COMMENTS

WORDPRESS: 0
DISQUS:
Contact Me on Zalo