Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

teleport 17.0.1 #197936

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

teleport 17.0.1 #197936

wants to merge 1 commit into from

Conversation

BrewTestBot
Copy link
Member

Created by brew bump


Created with brew bump-formula-pr.

release notes
Teleport 17 brings the following new features and improvements:
  • Refreshed web UI
  • Modern signature algorithms
  • (Preview) AWS IAM Identity Center integration
  • Hardware key support for Teleport Connect
  • Nested access lists
  • Access lists UI/UX improvements
  • Signed and notarized macOS assets
  • Datadog Incident Management plugin for access requests
  • Hosted Microsoft Teams plugin for access requests
  • Dynamic registration for Windows desktops
  • Support for images in web SSH sessions
  • tbot CLI updates

Description

Refreshed Web UI

We have updated and improved designs and added a new navigation menu to Teleport
17’s web UI to enhance its usability and scalability.

Modern signature algorithms

Teleport 17 admins have the option to use elliptic curve cryptography for the
majority of user, host, and certificate authority key material.

This includes Ed25519 SSH keys and ECDSA TLS keys, replacing the RSA keys used
today.

New clusters will leverage modern signature algorithms by default. Existing
Teleport clusters will continue to use RSA2048 until a CA rotation is performed.

(Preview) AWS IAM Identity Center integration

Teleport 17 integrates with AWS IAM Identity Center to allow users to sync and
manage AWS IC group members via Access Lists.

See documentation guide.

Hardware key support for Teleport Connect

We have extended Teleport 17’s support for hardware-backed private keys to
Teleport Connect.

Nested access lists

Teleport 17 admins and access list owners can add access lists as members in
other access lists.

See details in the documentation.

Access lists UI/UX improvements

Teleport 17 web UI has an updated access lists page that will include the new
table view, improved search and filtering capabilities.

Signed and notarized macOS assets

Starting from Teleport 17 macOS teleport.pkg installer includes signed and
notarized tsh.app and tctl.app so downloading a separate tsh.pkg to use
Touch ID is no longer necessary.

In addition, Teleport 17 event handler and Terraform provider for macOS are also
signed and notarized.

Datadog Incident Management plugin for access requests

Teleport 17 supports PagerDuty-like integration with Datadog's on-call
and incident management
APIs for access request notifications.

See the configuration guide.

Hosted Microsoft Teams plugin for access requests

Teleport 17 adds support for Microsoft Teams integration for access request
notifications using Teleport web UI without needing to self-host the plugin.

Dynamic registration for Windows desktops

Dynamic registration allows Teleport administrators to register new Windows
desktops without having to update the static configuration files read by
Teleport Windows Desktop Service instances.

Support for images in web SSH sessions

The SSH console in Teleport’s web UI includes support for rendering images via
both the SIXEL and iTerm Inline Image Protocol (IIP).

tbot CLI updates

The tbot client now supports starting most outputs and services directly from
the command line with no need for a configuration file using the new
tbot start <mode> family of commands. If desired, a given command can be
converted to a YAML configuration file with tbot configure <mode>.

Additionally, tctl now supports inspection and management of bot instances using
the tctl bots instances family of commands. This allows onboarding of new
instances for existing bots with tctl bots instances add, and inspection of
existing instances with tctl bots instances list.

Breaking changes and deprecations

macOS assets

Starting with version 17, Teleport no longer provides a separate tsh.pkg macOS
package.

Instead, teleport.pkg and all macOS tarballs include signed and notarized
tsh.app and tctl.app.

Enforced stricter requirements for SSH hostnames

Hostnames are only allowed if they are less than 257 characters and consist of
only alphanumeric characters and the symbols . and -.

Any hostname that violates the new restrictions will be changed, the original
hostname will be moved to the teleport.internal/invalid-hostname label for
discoverability.

Any Teleport agents with an invalid hostname will be replaced with the host UUID.
Any Agentless OpenSSH Servers with an invalid hostname will be replaced with
the host of the address, if it is valid, or a randomly generated identifier.
Any hosts with invalid hostnames should be updated to comply with the new
requirements to avoid Teleport renaming them.

TELEPORT_ALLOW_NO_SECOND_FACTOR removed

As of Teleport 16, multi-factor authentication is required for local users. To
assist with upgrades, Teleport 16 included a temporary opt-out mechanism via the
TELEPORT_ALLOW_NO_SECOND_FACTOR environment variable. This opt-out mechanism
has been removed.

TOTP for per-session MFA

Teleport 17 is the last release where tsh will allow for using TOTP with
per-session MFA. Starting with Teleport 18, tsh will require a strong webauthn
credential for per-session MFA.

TOTP will continue to be accepted for the initial login.

@github-actions github-actions bot added go Go use is a significant feature of the PR or issue nodejs Node or npm use is a significant feature of the PR or issue rust Rust use is a significant feature of the PR or issue bump-formula-pr PR was created using `brew bump-formula-pr` labels Nov 16, 2024
@chenrui333 chenrui333 added CI-linux-self-hosted-deps Test dependents on Linux self-hosted runner CI-linux-self-hosted Build on Linux self-hosted runner and removed CI-linux-self-hosted-deps Test dependents on Linux self-hosted runner labels Nov 16, 2024
@chenrui333
Copy link
Member

==> /opt/homebrew/Cellar/teleport/17.0.1/bin/tctl --config=/private/tmp/teleport-test-20241116-25674-5mxt9d/config.yml status
  Killing child processes...
  2024-11-16T14:39:37-05:00 WARN [DEBUG:1]   Debug server exited with error. pid:25683.1 error:[accept unix /private/tmp/teleport-test-20241116-25674-5mxt9d/data/debug.sock: use of closed network connection] service/service.go:3602
  2024-11-16T14:39:37-05:00 ERRO [AUTH:SPIF] SPIFFEFederation syncer encountered a fatal error, it will restart after backoff pid:25683.1 error:[
  ERROR REPORT:
  Original Error: trace.aggregate database is in readonly mode
  Stack Trace:
  	github.com/gravitational/teleport/lib/backend/lock.go:239 github.com/gravitational/teleport/lib/backend.RunWhileLocked
  	github.com/gravitational/teleport/lib/auth/machineid/machineidv1/spiffe_federation_syncer.go:175 github.com/gravitational/teleport/lib/auth/machineid/machineidv1.(*SPIFFEFederationSyncer).Run
  	github.com/gravitational/teleport/lib/service/service.go:2430 github.com/gravitational/teleport/lib/service.(*TeleportProcess).initAuthService.func6
  	github.com/gravitational/teleport/lib/service/supervisor.go:581 github.com/gravitational/teleport/lib/service.(*LocalService).Serve
  	github.com/gravitational/teleport/lib/service/supervisor.go:307 github.com/gravitational/teleport/lib/service.(*LocalSupervisor).serve.func1
  	runtime/asm_arm64.s:1223 runtime.goexit
  User Message: database is in readonly mode] restart_after:8.74[73](https://github.com/Homebrew/homebrew-core/actions/runs/11872617064/job/33086567704?pr=197936#step:3:74)71877s machineidv1/spiffe_federation_syncer.go:187
  2024-11-16T14:39:37-05:00 WARN  cert authority watch loop for client TLS config generator failed error:[
  ERROR REPORT:
  Original Error: *errors.errorString ca watcher exited with: event fanout system reset
  Stack Trace:
  	github.com/gravitational/teleport/lib/auth/client_tls_config_generator.go:248 github.com/gravitational/teleport/lib/auth.(*ClientTLSConfigGenerator).watchForCAChanges
  	github.com/gravitational/teleport/lib/auth/client_tls_config_generator.go:196 github.com/gravitational/teleport/lib/auth.(*ClientTLSConfigGenerator).refreshClientTLSConfigs
  	runtime/asm_arm64.s:1223 runtime.goexit
  User Message: ca watcher exited with: event fanout system reset] auth/client_tls_config_generator.go:202
  2024-11-16T14:39:37-05:00 WARN [PROXY:SER] Failed to delete heartbeat. pid:25683.1 error:[

@chenrui333 chenrui333 added build failure CI fails while building the software CI-no-fail-fast Continue CI tests despite failing GitHub Actions matrix builds. labels Nov 17, 2024
teleport: update to use go1.23

Signed-off-by: Rui Chen <[email protected]>
@daeho-ro
Copy link
Member

They have changed the status string format here,

The error occurs because of the database is readonly and I don't know why.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build failure CI fails while building the software bump-formula-pr PR was created using `brew bump-formula-pr` CI-linux-self-hosted Build on Linux self-hosted runner CI-no-fail-fast Continue CI tests despite failing GitHub Actions matrix builds. go Go use is a significant feature of the PR or issue nodejs Node or npm use is a significant feature of the PR or issue rust Rust use is a significant feature of the PR or issue
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants