рдХреНрдпрд╛ рд╣реБрдЖ :
Cli рдкрд░ tsh login --proxy=<my_proxy>
рдЪрд▓рдиреЗ рдкрд░ рдореБрдЭреЗ рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
>tsh login --proxy=<my_proxy>
If browser window does not open automatically, open it by clicking on the link:
http://127.0.0.1:53817/<GUID>
error: rpc error: code = Unimplemented desc = unknown method GetKubeServices for service proto.AuthService
рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ :
рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЯреЗрд▓реАрдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛
рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ) :
MacOs рдкрд░ -
>brew install teleport
>tsh version
Teleport v5.0.0 git: go1.15.5
>tsh login --proxy=<my_proxy>
teleport version
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ): рдЯреЗрд▓реАрдкреЛрд░реНрдЯ v5.0.0 git: go1.15.5tsh version
): Teleport v5.0.0 git: go1.15.5OS (рдЬреИрд╕реЗ /etc/os-release
): macOS рдХреИрдЯрд╛рд▓рд┐рдирд╛ v 10.15.7
рдЖрдк рдЯреЗрд▓реАрдкреЛрд░реНрдЯ рдХрд╣рд╛рдВ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ? (рдЙрджрд╛рд╣рд░рдг AWS, GCP, рд╕рдорд░реНрдкрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░): рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб v4
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбрд┐рдмрдЧ рд▓реЙрдЧ рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ
tsh login --proxy=<my_proxy> --debug
INFO [CLIENT] Successful auth with proxy teleport.lacework.net:3023 client/api.go:1672
<redacted>
DEBU [AUTH] GRPC(CLIENT): keep alive 1m0s count: 3. auth/clt.go:320
DEBU [CLIENT] Client is connecting to auth server on cluster "teleport.lacework.net". client/client.go:473
ERROR REPORT:
Original Error: *status.statusError rpc error: code = Unimplemented desc = unknown method GetKubeServices for service proto.AuthService
Stack Trace:
/private/tmp/teleport-20201127-89185-jfx2dt/teleport-5.0.0/src/github.com/gravitational/teleport/lib/auth/clt.go:2978 github.com/gravitational/teleport/lib/auth.(*Client).GetKubeServices
/private/tmp/teleport-20201127-89185-jfx2dt/teleport-5.0.0/src/github.com/gravitational/teleport/lib/kube/utils/utils.go:155 github.com/gravitational/teleport/lib/kube/utils.KubeClusterNames
/private/tmp/teleport-20201127-89185-jfx2dt/teleport-5.0.0/src/github.com/gravitational/teleport/lib/kube/kubeconfig/kubeconfig.go:101 github.com/gravitational/teleport/lib/kube/kubeconfig.UpdateWithClient
/private/tmp/teleport-20201127-89185-jfx2dt/teleport-5.0.0/src/github.com/gravitational/teleport/tool/tsh/tsh.go:609 main.onLogin
/private/tmp/teleport-20201127-89185-jfx2dt/teleport-5.0.0/src/github.com/gravitational/teleport/tool/tsh/tsh.go:431 main.Run
/private/tmp/teleport-20201127-89185-jfx2dt/teleport-5.0.0/src/github.com/gravitational/teleport/tool/tsh/tsh.go:212 main.main
/usr/local/opt/go/libexec/src/runtime/proc.go:213 runtime.main
/usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1375 runtime.goexit
User Message:
рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ brew uninstall teleport
рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ tsh v4.4.5 https://get.gravitational.com/tsh-4.4.5.pkg рд╕реНрдерд╛рдкрд┐рдд
рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдСрд░реНрдЯрд┐рдХ рд╕рд░реНрд╡рд░ v4 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╕реБрд╕реНрдд рдЯреЗрд▓реАрдкреЛрд░реНрдЯ v5 it's backwards compatible, but not forwards compatible ( old clients will work with new servers, but new clients may not work with old servers)
рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╣реЛрдордмреНрд░реЗ рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрдиреНрдирдпрди рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣рдорд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдиреЛрдЯрд░реАрдХреГрдд tsh
PKG https://goteleport.com/teleport/download рд╕реЗ
рдЖрдк рдФрд░ рдЖрдкрдХреА рдЯреАрдо @webvictim рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдВрдХ рд╕реЗ рдЯреЗрд▓реАрдкреЛрд░реНрдЯ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред
@rmoles / @webvictim рдореЗрд░рд╛ 2p рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрджрд┐ рдирдП tsh
рд╕рдВрд╕реНрдХрд░рдг рдкреАрдЫреЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдирдХреА рдЧрд▓рддреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рдореЛрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирдпрд╛ рд╣реИ)ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдЯрдХрд░рд╛рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬреЛ рджреВрд░рд╕реНрде рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЯреЗрд▓рд┐рдкреЛрд░реНрдЯ 4.4 рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА-рдЕрднреА рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рд╕реЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЯреАрд╢ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдУрд╡рд░реНрдЯрд╡рд░реНрдЬрди рд▓рд╛рдирд╛ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдпрд╛ рдЧреИрд░-рдкреНрд░рдорд╛рдгрд┐рдд рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ tsh
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рджреВрд░рд╕реНрде рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗ рд╕рдХреЗ рдХрд┐ рдЙрдирдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕рд╕реЗ рдирдпрд╛ рд╣реИ рджреВрд░рд╕реНрдеред
FYI рдХрд░реЗрдВ MacOS рдкрд░ MacOS .pkg рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЕрд╡рд░реБрджреНрдз рд╣реИ: тАЬteleport-4.4.5.pkgтАЭ cannot be opened because it is from an unidentified developer.
рд╡реИрд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://support.apple.com/en-gb/guide/mac-help/mh40616/mac
@rmoles teleport-4.4.5.pkg
рдФрд░ tsh-4.4.5.pkg
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред
teleport-*.pkg
рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЯреЗрд▓реАрдкреЛрд░реНрдЯ рдмрд╛рдЗрдирд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ MacOS рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ: # 3158
tsh-*.pkg
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ Apple рджреНрд╡рд╛рд░рд╛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдВрдЧреЗред
@dnwe рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдирдзрд┐рдХреГрдд рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреНрдпреВрдирддрдо рдЧреНрд░рд╛рд╣рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
$ curl -s https://teleport.example.com:3080/v1/webapi/ping | jq
{
"auth": {
"type": "github",
"second_factor": "u2f",
"github": {
"name": "github",
"display": "Github"
}
},
"proxy": {
"kube": {},
"ssh": {
"listen_addr": "0.0.0.0:3023",
"tunnel_listen_addr": "0.0.0.0:3080",
"public_addr": "teleport.example.com:3080",
"ssh_public_addr": "teleport.example.com:3023",
"ssh_tunnel_public_addr": "teleport.example.com:3080"
}
},
"server_version": "5.0.0",
"min_client_version": "3.0.0"
}
рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ tsh
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рддрд░реНрдХ рдХреНрдпреЛрдВ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдореИрдВ tsh
рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ tsh
5.
@dnwe рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдирдзрд┐рдХреГрдд рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреНрдпреВрдирддрдо рдЧреНрд░рд╛рд╣рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
...
рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐
tsh
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рддрд░реНрдХ рдХреНрдпреЛрдВ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ max_client_version рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ tsh 5.x рдХрд╛ рдЙрдкрдпреЛрдЧ telex 4.x рд╕рд░реНрд╡рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ
tsh
рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВредрдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ
tsh
5.