Стабильный релиз | 17.2.1 [1] / 23 января 2025 г. |
---|---|
Репозиторий | https://github.com/gravitational/teleport |
Написано в | Идти |
Лицензия | Стандартная общественная лицензия GNU Affero |
Веб-сайт | goteleport.com |
Teleport — это инструмент с открытым исходным кодом, который обеспечивает доступ с нулевым доверием к серверам и облачным приложениям с использованием SSH , Kubernetes и HTTPS . [2] [3] Он может устранить необходимость в VPN , предоставляя единый шлюз для доступа к вычислительной инфраструктуре через SSH, кластеры Kubernetes и облачные приложения через встроенный прокси-сервер. [4]
Teleport начинался как библиотека с открытым исходным кодом, используемая проектом Gravity [5] для обеспечения безопасного развертывания программного обеспечения в ограниченных и регулируемых средах. Teleport был открыт как автономный инструмент Gravitational Inc. в 2016 году. [6] В настоящее время он развернут в производстве Samsung , NASDAQ , IBM , Ticketmaster, Epic Games и другими. [7] [8] Он был публично проверен компаниями по безопасности технологий, такими как Cure 53 [9] и Doyensec. [10] [11]
Teleport был создан Gravitational Inc, компанией, которая специализируется на развертывании и соблюдении требований приложений на основе Kubernetes. Протокол шлюза безопасности, который стал Teleport, возник в удаленной платформе управления приложениями, также созданной Gravitational, называемой Gravity. Gravitational была членом когорты Y Combinator 2015 года [12] , а Teleport был первоначально выпущен в июне 2016 года. [13]
Teleport 3.0 был выпущен в октябре 2018 года и представил интеграцию Kubernetes. [14] Версия 4.0 была выпущена в 2019 году и включала поддержку инфраструктуры и продуктов IoT. [15]
В декабре 2023 года Teleport объявила об изменении лицензии своего исходного кода с ранее использовавшейся лицензии Apache 2.0 на лицензию AGPLv3 . [16]
Версия Teleport с открытым исходным кодом известна как Teleport Community и доступна для загрузки на GitHub. Gravitational Inc также предлагает коммерческую версию Teleport (Teleport Enterprise), которая включает такие функции, как управление доступом на основе ролей (RBAC). [17]
Teleport предоставляет следующие функции, подробно описанные на GitHub : [2]
Прокси-сервер Teleport обеспечивает доступ по протоколу SSH и HTTP к серверам, приложениям и кластерам Kubernetes в нескольких центрах обработки данных, облачных провайдерах и периферийных устройствах. Прокси-сервер Teleport поддерживает идентификацию, то есть он допускает только аутентификацию на основе сертификатов путем интеграции с менеджером идентификации, таким как GitHub, Google Apps, Okta или Active Directory и другими.
Teleport собирает системные события на всех серверах, на которых он установлен, и сохраняет их в журнале аудита для целей соответствия. Аудируемые события включают попытки аутентификации, передачу файлов, сетевые подключения и изменения файловой системы, сделанные во время сеанса SSH. Журнал аудита может храниться в зашифрованной файловой системе, в Amazon DynamoDB и других облачных хранилищах данных.
Teleport записывает интерактивные сеансы пользователей для протоколов SSH и Kubernetes и сохраняет их в журнале аудита. Сохраненные сеансы можно воспроизвести с помощью встроенного проигрывателя сеансов.
Клиенты могут получить доступ к серверам, на которых работает Teleport, независимо от их физического местонахождения, даже если они используют сотовое соединение.
Пользователи Teleport могут запросить однократное повышение прав для выполнения привилегированной задачи. Такие запросы могут быть одобрены или отклонены с помощью инструментов чата, таких как Slack, Mattermost, или пользовательского рабочего процесса, реализованного через API Teleport.
Teleport Proxy предлагает веб-клиент для настройки, доступа к серверам через SSH и Kubernetes, а также для доступа к журналу аудита.
Для сборки и компиляции Teleport требуется не менее 1 ГБ виртуальной памяти.
Teleport написан на языке программирования Go и работает на UNIX -совместимых операционных системах, включая Linux, macOS и несколько вариантов BSD . [18] Teleport состоит из двух исполняемых файлов : tsh
(клиент командной строки) и teleport
(серверный демон).
Демон teleport
сервера может работать в следующих режимах: [19]
{{cite web}}
: |last=
имеет общее название ( помощь )