
すべてのインフラストラクチャにアクセスし、保護するための、最も簡単で最も安全な方法。
Teleport は、インフラストラクチャに対する接続性、認証、アクセス制御、および監査を提供します。
Teleport は次のような用途に使用できます:
Teleport は、SSH、Kubernetes、データベース、RDP、クラウドコンソール、内部 Web サービス、Git リポジトリ、Model Context Protocol (MCP) サーバーと連携します。
Teleport はじめに
Teleport アーキテクチャ
リファレンスガイド
FAQ
Teleport には、ID を認識するアクセスプロキシ、短期間有効な証明書を発行する CA、統合アクセス制御システム、ファイアウォールの背後にあるリソースにアクセスするためのトンネリングシステムが含まれています。
Teleport は、複数のプロトコルおよびクラウドサービスと統合する単一の Go バイナリであり、次のものを含みます。
Teleport は、Linux デーモン または Kubernetes デプロイメント としてセットアップできます。
Teleport は、インフラストラクチャセキュリティのベストプラクティスに重点を置いています。たとえば、次のとおりです。
Teleport は Go crypto を使用しています。OpenSSH、sshd サーバー、ssh クライアント、Kubernetes クラスターなどと_完全に互換性があります。
Teleport の開発者たちは、Rackspace で一緒に働いていたとき、ほとんどのクラウドユーザーがインフラストラクチャセキュリティのセットアップと設定に苦労していることに気付きました。このために設計された多くの一般的なツールは、理解するのが複雑で、現代の分散コンピューティングインフラストラクチャ全体で維持するのにコストがかかります。
私たちは、使いやすく、理解しやすく、スケールしやすいソリューションを構築することを決めました。それは、まるで魔法のように テレポート されたかのように、すべてのサーバーを同じ部屋にリアルタイムで表現するものです。こうして Teleport は生まれました!
現在、Teleport は、ホビイストからハイパースケーラーまで、クラウド CLI やコンソール、Kubernetes クラスター、SSH サーバー、データベース、内部 Web アプリ、AI エージェントが使用する Model Context Protocol (MCP) にわたってセキュリティを簡素化するために信頼されています。
Teleport を採用しやすく、貢献しやすくすることを目指しており、その出発点は明確で包括的な ドキュメント です。
質問がある場合、アイデアを検討している場合、または何かを確認したい場合は、まず GitHub Discussion を開始してください。Discussion は、質問への回答、ユースケースの検討、バグ報告や機能リクエストにすべきかを一緒に判断するのに役立ちます。
Teleport Discussions で会話を始める
これは、質問、アイデアの共有、ヘルプを得るのに最適な場所です。当社のエンジニアが積極的に参加しており、明確で実行可能な次のステップがある場合、Discussion は Issue に昇格できます。
Issue は、確認済みのバグと明確に定義された機能リクエストのためのものです
何かがすでにバグまたは機能拡張として検証されている場合は、遠慮なく Issue を開いてください。迷った場合は、Discussion を開始してください。私たちが導き出しを手伝います。
Enterprise および POC サポート
Teleport Enterprise を評価している場合、または POC 中に迅速なサポートが必要な場合は、専用の Slack チャンネルを設定できます。ウェブサイトからお問い合わせ いただくことで開始できます。
単一インスタンスの Teleport クラスターをセットアップするには、スタートガイド に従ってください。その後、サーバー、Kubernetes クラスター、その他のインフラストラクチャを Teleport クラスターに登録できます。
また、マネージド Teleport デプロイメントである Teleport Enterprise Cloud で開始することもできます。これにより、インフラストラクチャへの安全なアクセスを有効にすることが容易になります。
Teleport Enterprise Cloud の無料トライアルにサインアップ し、このガイドに従って最初のサーバーを登録 してください。
Docker コンテナ内で Teleport をデプロイする場合は、インストールガイド を参照してください。
ローカルで完全なテストスイートを実行するには、テスト依存関係のリスト を参照してください。
teleport リポジトリには、Teleport デーモンバイナリ (Go で記述) と、TypeScript で記述された Web UI が含まれています。
本番インフラストラクチャで使用するためにビルドおよびデプロイする場合は、リリースタグを使用する必要があります。デフォルトブランチの master は、今後のメジャーバージョン向けの現在の開発ブランチです。https://goteleport.com/download/ にリストされている最新のリリースタグを取得し、そのタグを git clone で使用してください。たとえば、git clone https://github.com/gravitational/teleport.git -b v18.5.0 はリリース v18.5.0 を取得します。
多くの場合、Docker を使用したビルドが最も簡単です。これにより、ビルドに必要なすべてのツールが利用可能になります。Docker を使用したビルドを実行するには、docker がインストールされて実行されていることを確認し、次を実行してください:``` make -C build.assets build-binaries
このコマンドは、ホストアーキテクチャに一致するLinuxバイナリをビルドします。
異なるターゲットアーキテクチャへのクロスコンパイルはできません。
### ローカルビルド
#### 依存関係
Teleportをソースからビルドするには、以下の依存関係が必要です。最大限の
互換性を得るには、これらの依存関係のバージョンを、
[`build.assets/versions.mk`](https://github.com/gravitational/teleport/blob/master/build.assets/versions.mk)に記載されているバージョンを使用してインストールしてください:
1. [`Go`](https://golang.org/dl/)
1. [`Rust`](https://www.rust-lang.org/tools/install)
1. [`Node.js`](https://nodejs.org/en/download/)
1. [`libfido2`](https://github.com/Yubico/libfido2)
1. [`pkg-config`](https://www.freedesktop.org/wiki/Software/pkg-config/)
macOSでの開発環境設定の例については、[こちらの
手順](https://github.com/gravitational/teleport/blob/master/BUILD_macos.md)を参照してください。
#### ビルドを実行する
>**重要**
>
>* Goコンパイラはメモリ容量にやや敏感です。Teleportをコンパイルするには、
**少なくとも**1GBの仮想メモリが必要です。スワップのない512MBの
インスタンスでは**動作しません**。
>* これにより、最新バージョンのTeleportがビルドされます。
ソースを取得する```shell
git clone https://github.com/gravitational/teleport.git
cd teleport
ビルドを実行するには```shell make full
`tsh` はデフォルトで libfido2 に対して動的リンクを行い、ライブラリ自体が見つかる限り、開発環境をサポートします:```shell
$ brew install libfido2 pkg-config # Replace with your package manager of choice
$ make build/tsh
> libfido2 found, setting FIDO2=dynamic
> (...)
リリースバイナリは libfido2 に対して静的にリンクされています。
FIDO2 変数を使用してリンクモードを切り替えることができます:```shell
make build/tsh FIDO2=dynamic # dynamic linking
make build/tsh FIDO2=static # static linking, for an easy setup use make enter
# or build.assets/macos/build-fido2-macos.sh.
make build/tsh FIDO2=off # doesn't link libfido2 in any way
`tsh` を Touch ID サポート付きでビルドするには、Apple Developer
アカウントへのアクセスが必要です。Teleport のメンテナーであれば、チームにアクセスを依頼してください。
#### ビルド出力とローカルでの実行
ビルドが成功すると、インストーラーはバイナリを `build` ディレクトリに配置します。
開始する前に、デフォルトのデータディレクトリを作成してください:```shell
sudo mkdir -p -m0700 /var/lib/teleport
sudo chown $USER /var/lib/teleport
開発プロセスを高速化するには、Teleport の実行に
CompileDaemon を使用できます。これにより、
Teleport バイナリがビルドおよび実行され、Go ソースファイルが変更されるたびに
再ビルドおよび再起動されます。
CompileDaemon をインストールします:
go install github.com/githubnemo/CompileDaemon@latest
なお、推奨される go get の代わりに go install を使用しているのは、
CompileDaemon をプロジェクトの依存関係にしたくないためです。
Teleport バイナリをビルドして実行します:
make teleport-hot-reload
デフォルトでは、teleport start コマンドが実行されます。コマンドを
カスタマイズしたい場合、例えばカスタム設定ファイルの場所を指定するには、
TELEPORT_ARGS パラメータを使用できます:
make teleport-hot-reload TELEPORT_ARGS='start --config=/path/to/config.yaml'
なお、make grpc を実行する必要があります。
Protocol Buffers ファイルを変更して生成された Go ソースを再生成する場合は、
これらのソースを再生成すると、今度は CompileDaemon が Teleport を再ビルドし、
再起動します。
Teleport Web UI は web ディレクトリ内にあります。
Teleport UI パッケージを再ビルドするには、次のコマンドを実行します:```bash make docker-ui
その後、Teleport Web UI のファイルを、新しく生成された
`/dist` フォルダ内のファイルに置き換えることができます。
Web UI の迅速な反復を有効にするには、[ローカル Web 開発
サーバー](https://github.com/gravitational/teleport/blob/master/web#web-ui) を実行できます。
また、Teleport に Web UI アセットをソースディレクトリから
読み込ませることもできます。この動作を有効にするには、環境変数 `DEBUG=1` を設定し、
デフォルトのターゲットで再ビルドします:```bash
# Run Teleport as a single-node cluster in development mode:
DEBUG=1 ./build/teleport start -d
サーバーをこのモードで実行したまま、UI の変更は /dist
ディレクトリ内で行ってください。Web UI の更新方法については、web
README を参照してください。
すべての依存関係は Go modules を使用して管理されています。以下は、 いくつかの一般的なタスクの手順です。
最新バージョン:```bash go get github.com/new/dependency
そして、この依存関係を使用するようにソースを更新します。
特定のバージョンを取得するには、代わりに `go get
github.com/new/dependency@version` を使用します。
#### 依存関係を特定のバージョンに設定する```bash
go get github.com/new/dependency@version
go get -u github.com/new/dependency
#### すべての依存関係を更新```bash
go get -u all
特定のパッケージがインポートされるのはなぜですか?
go mod why $pkgname
特定のモジュールがインポートされるのはなぜですか?
go mod why -m $modname
特定のバージョンのモジュールがインポートされるのはなぜですか?
go mod graph | grep $modname
Teleport は、ライセンス上の影響が異なる複数の形態で配布されています。
Teleport API モジュール(このリポジトリの /api 配下のすべてのコード)は、Apache 2.0 ライセンス の下で利用可能です。
このリポジトリの残りのソースコードは、GNU Affero General Public License の下で利用可能です。ソースから Teleport をコンパイルするユーザーは、このライセンスの条項を遵守する必要があります。
http://goteleport.com/download で配布されている Teleport Community Edition ビルドは、修正版 Apache 2.0 ライセンス の下で利用可能です。
はい、Teleport は本番環境に対応しており、今日の多くの主要企業で、最も貴重でミッションクリティカルなアプリケーションへのアクセスを保護・促進するために使用されています。本番環境で Teleport を使用している企業の詳細は、当社のウェブサイト でご確認いただけます。
はい、Teleport は国内外で認知されているテクノロジーセキュリティ企業による複数のセキュリティ監査を完了しています。監査結果、当社のセキュリティ理念、および関連情報は、トラストページ で公開しています。
Teleport は、Linux サーバー、Windows デスクトップ、Kubernetes クラスター、データベース、内部 Web アプリケーション、クラウドプロバイダーの API とコンソール(AWS、Azure、GCP など)、および AI エージェントが使用する Model Context Protocol(MCP)サーバーを含む、幅広いインフラストラクチャリソース へのアクセスを保護します。
Teleport は、Linux または Kubernetes 上のセルフホストクラスターとして、または Teleport Enterprise Cloud を使用して、ほとんどの環境に合わせてデプロイ できます。いずれの場合も、Teleport エージェントはリソースの近くで実行され、アイデンティティ、アクセス制御、および監査を適用する Auth Service と Proxy Service を介して接続します。
Teleport は、既存の IdP(Okta、Google Workspace、Microsoft Entra ID、または GitHub)を使用して、短期間有効な証明書を発行し、アクセスポリシーを適用します。Teleport は、必要に応じて SAML IdP として機能するように設定 し、ユーザーをアプリケーションに認証することもできます。
Teleport は、人間または非人間のアイデンティティに紐付けられた 短期間有効で自動失効する mTLS および SSH 証明書 を発行することで、長期有効なパスワード、SSH キー、データベース資格情報、資格情報のローテーション、およびボールトプロセスを廃止します。
Teleport は、強力な認証、セッション録画、ポリシーベースのアクセス、および JIT 昇格などの最新の PAM ソフトウェア機能を、シークレット、資格情報のローテーション、またはボールト依存関係なしで提供します。これにより、短期間有効な証明書とロールベースのポリシーを使用して、サーバー、Kubernetes、データベース、クラウドコンソール、その他の特権環境への、制御され監査されたアクセスが可能になります。
Teleport は、時間制限付きのアクセスリクエストによる JIT アクセス を可能にします。ユーザーは一時的に必要なロールまたはリソースをリクエストし、ポリシーが承認が必要かどうかを決定し、特権は自動的に失効します。このアプローチは、アクセスワークフローを効率的かつ予測可能に保ちながら、最小特権を維持します。
Teleport は、アイデンティティベースの認証、ロールベースのアクセス制御、および kubectl アクティビティの詳細な監査を使用して、Kubernetes アクセスをプロキシおよび保護 できます。
Teleport は、ワークロード向けの SPIFFE 互換アイデンティティ をサポートしており、SPIFFE エコシステムおよびフェデレーションに参加できます。Teleport は短期間有効な SVID を発行し、外部の PKI 階層と統合できます。
はい。Teleport は、従来の VPN や踏み台ホストの代替として頻繁に使用され、広範なネットワークアクセスの代わりに、リソースへの直接のアイデンティティベースのアクセス を可能にします。
Teleport は、MCP クライアントとサーバーの間にアイデンティティを認識するポリシー適用を配置することで、MCP 接続を保護 します。これにより、カスタム認証コードなしで、すべてのツール呼び出しが認証・承認・監査され、機密システムが過度に広範なアクセスから保護されることが保証されます。
| プロジェクトリンク | 説明 |
|---|
| Teleport ウェブサイト | プロジェクトの公式ウェブサイト。 |
| ドキュメント | 管理者ガイド、ユーザーマニュアルなど。 |
| 機能 | Teleport が持つ機能の完全なリストを確認できます。 |
| ブログ | Teleport のニュースや役立つ記事を公開しているブログです。 |
| フォーラム | セットアップに関する質問や、チュートリアル、フィードバック、アイデアを投稿できます。 |
| 開発者ツール | コード処理、暗号、データ変換などのための無料のブラウザベースツールが多数用意されています。 |
| Teleport アカデミー | SSH、Kubernetes、MCP などのトピックに関するハウツーガイド、ベストプラクティス、詳細な解説。 |
| Slack | セットアップでお困りですか? Slack チャンネルでお問い合わせください。 |
| クラウド & セルフホステッド | Teleport Enterprise は、コンピューティング環境への簡単かつ安全なアクセスを必要とするチーム向けのクラウドホステッドオプションです。 |