Commit graph

626 commits

Author SHA1 Message Date
Steven Martin 335b923f4b
Allows specifying different public addresses for ssh, tunnel and k8s (#5422)
* Checks for public addresses to assign instead of default

* Provide examples of specifying different public addresses for ssh, tunnel and k8s

* Update Chart.yaml

* Update examples/chart/teleport/values.yaml

Co-authored-by: Gus Luxton <gus@gravitational.com>

* move example indentation

Co-authored-by: Gus Luxton <gus@gravitational.com>

* Update examples/chart/teleport/values.yaml

Co-authored-by: Gus Luxton <gus@gravitational.com>

* Update examples/chart/teleport/templates/config.yaml

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* can use different ports in the config based on the public addr setting

* Update examples/chart/teleport/values.yaml

Co-authored-by: Gus Luxton <gus@gravitational.com>

* Update examples/chart/teleport/values.yaml

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

* spacing

Co-authored-by: Gus Luxton <gus@gravitational.com>

Co-authored-by: Gus Luxton <gus@gravitational.com>
2021-01-28 13:32:13 -05:00
Gus Luxton f7d542b3b0
teleport-kube-agent: Check whether Teleport version is >=6 before setting db_service key (#5407) 2021-01-26 13:45:19 -04:00
Gus Luxton 96f70860b6
Combined Helm chart for kube, app and db services (#5348) 2021-01-25 18:37:25 -04:00
Laurent Lavaud 1373490c95
Fix serviceAccount template (#5398)
current serviceAccount template failed to apply correctly
2021-01-25 13:50:39 -04:00
Andreas Lutro 23b80356b5
correct typo in onelogin connector config example (#5372) 2021-01-21 13:15:45 -04:00
Gus Luxton 8d40ce9b6a
Address post-release checklist items for 5.1 (#5223) 2021-01-20 17:13:42 -04:00
Rob Coward 20e6466525
Adding annotations to the serviceAccount definition (#5271)
* Adding annotations to the serviceAccount definition to allow IRSA to be used on AWS EKS deployments

* Adding separate settings for the auth service when deploying highAvailability and passing through loadBalancerSourceRanges when service type is LoadBalancer
2021-01-20 10:31:09 -04:00
Sasha Klizhentas 579ee120bc Adds simpler standalone k8s chart.
A new chart teleport-cluster helps users to get started
with Teleport on Kubernetes. It uses single node deployment with
persitent volumens and supports ACME.

A new quickstart guide will use this chart.
2021-01-18 09:43:41 -08:00
William Reed 40b68708af
checksum must be on pod, not deployment (#5289)
checksum must be on pod, not deployment
2021-01-13 11:20:14 -08:00
Marco Monaco b58c603c7d
Fix health check protocol (#5268)
proxy will not respond to plain HTTP requests, and the health check will fail otherwise
2021-01-11 19:10:25 -04:00
Gus Luxton 6e1726bc4c
Add teleport-kube-agent chart and remove unwanted charts (#5233) 2021-01-07 16:53:25 -04:00
Gus Luxton dd79d2a28c
[auto] Update AMI IDs for 5.1.0 (#5231) 2021-01-06 16:43:20 -04:00
joerger f020f75078 Refactor API client into a separate package. 2020-12-29 10:06:37 -08:00
Kevin Nisbet 7947160afa Apply suggestions from code review
Co-authored-by: Andrew Lytvynov <andrew@goteleport.com>
2020-12-17 11:06:05 -08:00
Kevin Nisbet eb386e21f0 add PSP to kube-agent helm chart 2020-12-17 11:06:05 -08:00
Ben Yitzhaki c0232bfd0e
Use tag as string instead of number in chart values (#5075)
* Use "5.0" as string instead of integer

Otherwise, it won't find the tag as it will look for tag 5, instead of 5.0

* update values for teleport-auto-trustedcluster and teleport-deamonset

Co-authored-by: Gus Luxton <gus@gravitational.com>
Co-authored-by: Andrew Lytvynov <andrew@goteleport.com>
2020-12-16 10:28:27 -08:00
Gus Luxton d61c8fa9a8
[auto] Update AMI IDs for 5.0.2 (#5130) 2020-12-16 09:30:45 -04:00
Andrew Lytvynov 441cb95a77
kube-agent helm chart: use image tag 5.0 instead of 5.0.0 (#5117)
Automatically picks up the latest patch version.
2020-12-14 13:44:20 -04:00
Gus Luxton 11c660936d
[auto] Update AMI IDs for 5.0.1 (#5100) 2020-12-11 17:52:18 -04:00
Steven Martin 8957b67856
Provide enterprise create user instructions for terraform example (#5069) 2020-12-08 19:47:32 -08:00
Gus Luxton 96dcfde3c4
Always set proxy public_addr port to 443 when ingress is enabled (#5019) 2020-12-02 10:36:25 -04:00
jane (quin) 9c26188d30
Fix coordinated omission bug (#4643)
* benchmark package

* use default config if path is not specified

* progressiveBench as a config method

* implement a main.go approach to run progressive tests

* make teleport client, run specified benchmark

* function and method descriptions

* make teleport client

* testing

* change interface method signatures

* dry up bench.go code, move producer goroutines to own function

* output formatting

* remove yaml

* fix linter errors

* remove print

* PR suggested changes, moved export latency profile functionality to the benchmark package

* PR fixes

* method description

* update testing

* linter

* docs and example

* PR suggestion changes

* fix coord omission bug

* remove benchmark struct

* remove threads, using open system

* recover in run

* close channel, check if open with each execution

* update testing, pr suggestions

* add more instructions to readme

* update example.go

* pass back context

* use SyncBuffer

* export response and service histograms

* update readme, exporting profiles section

* return from execute()

* export singular latency profile

* export response profile

* Revert "export response profile"

This reverts commit 5a21cb034c.

* export response profile

* update branch

* format example.go

* remove threads

* update example.go

* update branch

* goimports

* add signal handler & update docs

* PR suggestions

* exit out of interactive session

* revert execute

* PR suggestion

* run commmand on non-interactive instead of nil
2020-12-01 11:04:31 -08:00
jane (quin) 6eaaf3a27e
Linear benchmark generator (#4588)
* benchmark package

* use default config if path is not specified

* progressiveBench as a config method

* implement a main.go approach to run progressive tests

* make teleport client, run specified benchmark

* function and method descriptions

* make teleport client

* testing

* change interface method signatures

* dry up bench.go code, move producer goroutines to own function

* output formatting

* remove yaml

* fix linter errors

* remove print

* PR suggested changes, moved export latency profile functionality to the benchmark package

* PR fixes

* method description

* update testing

* linter

* docs and example

* PR suggestion changes

* PR changes

* wrap errors

* move bench to benchmark & testing updates

* PR changes

* PR suggestions
2020-11-25 15:47:39 -08:00
Gus Luxton a51596d8d7
Update metrics endpoint from 3434 to default 3000 as per docs (#4955) 2020-11-25 17:47:59 -04:00
Gus Luxton 553d632b2d
Post-release checklist for 5.0 (#4982) 2020-11-25 17:23:00 -04:00
Gus Luxton 22c4915799
[auto] Update AMI IDs for 5.0.0 (#4981) 2020-11-25 17:04:19 -04:00
Andrew Lytvynov 1159c4ba7b
Adda a helm chart for in-cluster kubernetes_service agent (#4963)
* Add helm chart for in-cluster kubernetes_service agent

This is a simplified version of the teleport chart, intended to only run
a "stateless" `kubernetes_service` instance within a kubernetes cluster.
This instance joins an externally-managed teleport cluster, given a
proxy address and a join token. The connection is always over a reverse
tunnel, per our recommended approach.

The chart is opinionated and only lets the user modify the bare minimum.

* Apply suggestions from code review

Co-authored-by: Gus Luxton <gus@gravitational.com>

* Move join token into a secret

Secret can be more tightly restricted via RBAC, and encrypted at rest
with KMSs.

Also, a few other small tweaks for UX.

Co-authored-by: Andrew Lytvynov <andrew@gravitational.com>
Co-authored-by: Gus Luxton <gus@gravitational.com>
2020-11-24 20:20:00 -08:00
Russell Jones e3aaf86753 Updated Application Access RFD.
Updated Application Access RFD to include a small example program that
can be used to verify a JWT.
2020-11-20 17:19:18 -08:00
Brian Joerger 1439f35902
[docs] Go API Docs CA (#4777) 2020-11-20 10:17:39 -08:00
Gus Luxton e7b8cda3ee
Update Terraform to 0.13 (#4950) 2020-11-20 10:05:23 -04:00
Gus Luxton 3dfc56624b
[auto] Update AMI IDs for 4.4.5 (#4868) 2020-11-19 19:13:23 -04:00
Gus Luxton 2795df3f6a
Various AMI fixes (#4744) 2020-11-17 10:49:56 -04:00
Gus Luxton 02d62f9be9
Update to Helm v3 and package all charts (#4809) 2020-11-12 21:02:33 -04:00
Brian Joerger 4abb0cb40e
Go API Docs improved descriptions/examples (#4704)
* Update go-client example readme and code.
* Update docs for go-api.
* Build up each section of the docs with more info examples.
2020-11-10 16:36:26 -08:00
Gus Luxton 8a1c226d5e
[auto] Update AMI IDs for 4.4.4 (#4743) 2020-11-09 14:49:05 -04:00
Ben Arent 51f3076973
[examples] Fixing extra s/admins/admin (#4683) 2020-11-03 08:34:38 -08:00
Gus Luxton aaa2451908
[auto] Update AMI IDs for 4.4.1 (#4625) 2020-10-23 15:09:03 -03:00
Gus Luxton fe36035819
Update examples to 4.4 (#4608) 2020-10-21 16:00:17 -03:00
Ben Arent 6e784c9413
[docs] Feature content for Teleport 4.4 (#4488)
Co-authored-by: Gus Luxton <gus@gravitational.com>
2020-10-19 08:28:36 -07:00
Gus Luxton 5a124f6d27
Remove Marketplace AMI builds, plus other tidying (#4502) 2020-10-13 11:44:34 -03:00
Steven Martin 26ca81bfde
Update etcd image to 3.4.X version for example (#4473) 2020-10-07 14:47:21 -04:00
Gus Luxton 434775692a
Revert "Fix shellcheck quotation warnings" (#4477)
This reverts commit f06e9204d1.
2020-10-07 14:00:02 -03:00
Andrew Lytvynov 5b93ebb800 Disable quotation shellcheck warning in some cases
`dirname` will always output a single item.
2020-10-06 17:32:38 +00:00
Andrew Lytvynov 4b6cf2b2c9 Apply suggestions from code review
Co-authored-by: Gus Luxton <gus@gravitational.com>
2020-10-06 17:32:38 +00:00
Andrew Lytvynov f06e9204d1 Fix shellcheck quotation warnings
And enable all shellcheck checks in CI.
2020-10-06 17:32:38 +00:00
Gus Luxton 20d3dd3b68
Update Teleport Helm/Terraform/CloudFormation to 4.3.7 (#4453) 2020-10-05 18:28:40 -03:00
Travis Swientek 8bc142b62b
[docs] AWS Terraform Quick Start (#4149) 2020-10-01 10:30:57 -07:00
Gus Luxton 803c3fb410
Add higher LimitNOFILE limit to Teleport unit file (#4417) 2020-10-01 11:35:24 -03:00
Andrew Lytvynov 8d7a217089 Run shellcheck during "make lint"
Shellcheck is a linter for shell scripts. Since we have quite a few of
those for release packaging and examples, we'll benefit from an extra
set of (robot) eyes.

Note: I disabled https://github.com/koalaman/shellcheck/wiki/Sc2086 to
make this PR smaller. That specific check is for the most frequent
mistake in our scripts - not quoting env var expansions. I'll do a
separate PR cleaning those up.

`build.assets/pkg` is no longer used and was removed.
2020-09-29 20:40:16 +00:00
Gus Luxton 32890ab70c
Fix namespace usage in k8s-auth script (#4388)
* Fix namespace usage in k8s-auth script

* Fix more namespace usages
2020-09-29 11:07:43 -03:00
Gus Luxton 470bd61dc4
Remove unused teleport-demo chart (#4387) 2020-09-29 09:43:52 -03:00
Gus Luxton 360f642fc8
Remove autoscaler ARN (#4360) 2020-09-23 13:09:27 -03:00
Steven Martin 5e166d425e
Updated READMEI AMI example to 4.3.5 from 4.2.3 (#4341) 2020-09-17 19:31:15 -03:00
Andrew Lytvynov 03064cfa96 etcd: don't confuse prefixes during migration
The prefix fetching logic has a bug: it treats everything starting with
`/teleport` as the legacy prefix data, even if it's `/teleport-foo/bar`.
This is an issue if user specifies `/teleport-foo` as their custom
prefix. Each restart will copy the data from `/teleport-foo/...` to
`/teleport-foo-foo/...`.

Set the legacy prefix const to `/teleport/` instead. This avoids
excessive copying during startup.

Prefixes can still be confused later on, with `Watch` and `GetRange`,
but this is harder to migrate with backwards-compatibility.
2020-09-14 21:26:36 +00:00
Gus Luxton 09245cc091
Add scripts and Makefile targets to automatically update AMI IDs (#4219) 2020-08-24 17:17:34 -03:00
Steven Martin c0a99aa837
Correct SAML web callback (#4158) 2020-08-04 08:44:32 -04:00
Steven Martin 8a2fe9b84b
correct public web address port (#4153) 2020-07-31 09:58:33 -04:00
Gus Luxton 3408a7d306
Fix Helm chart public_addr for proxy when using Ingress (#4107) 2020-07-28 12:10:34 -03:00
Travis Swientek c538fb2e73
Workflow Documentation Fixes (#4111)
* Fixes documentation typo for Slack workflow.
* Improve the example workflow Slack toml comments.
* Remove --pid-file from workflow systemd units.
* PR feedback. teleport-slackbot -> teleport-slack
2020-07-24 10:17:59 -05:00
Andrew Lytvynov de9f9b9ce9
Universal kubeconfig provisioning script (#4086)
This script is similar to `examples/gke-auth/get-kubeconfig.sh` but
should work for any k8s setup.

It uses a service account bearer token for authentication instead of TLS
key/cert. These tokens shouldn't expire and are more appropriate for
automation. It also fetches the CA cert from the service account secret,
which is more reliable than assuming a `kube-dns` pod exists in the
cluster.

In addition, this script sets up the needed k8s RBAC objects for
impersonation, saving the user a few extra steps.
2020-07-21 12:31:22 -07:00
Chad H dec724285c
Typofix: there's no "y" in Teleport (#4079) 2020-07-20 11:25:05 -03:00
Gus Luxton 523d5d6bcb
Update Teleport version in Helm chart to 4.3.0 (#4037) 2020-07-15 13:22:02 -03:00
Ben Arent c2f1eb3202
Teleport EKS Guide (#3921) 2020-07-14 11:03:13 -07:00
Gus Luxton d72aff82f7
http -> https (#3991) 2020-07-08 00:14:56 -03:00
Andrew Lytvynov a5e0720107 etcd: propagate the prefix from config
Prefix-handling code was using a hardcoded prefix (`/teleport`) instead
of the prefix specified in config. Use the correct config prefix and add
a test.
2020-07-02 23:24:49 +00:00
Gus Luxton 72b3679018
Add Helm chart packaging for Teleport (#3943) 2020-07-02 10:48:54 -07:00
Steven Martin 576e4b510d
Update to Teleport Chart (#3821) 2020-07-02 10:47:56 -07:00
Ben Arent da216db761
Updated Teleport Jira Server Approval Plugin Docs & Updated Plugin TOML (#3879) 2020-06-25 10:11:38 -07:00
Ben Arent ff4d3ed43a
Update SSO Docs via Testing Feedback (#3898) 2020-06-25 10:04:41 -07:00
Andrew Lytvynov 5bd66a396e Plumb caller username for CRUD events via contexts
Our auth middleware already attaches a TLS identity as context value.
Plumb contexts through and extract the username when recording events.
If the received context doesn't have an identity attached, use "system"
as username.

Lots of noise here due to missing context.Context plumbing :(
We should eventually plumb contexts to all those RPC interfaces.

Updates #3816
2020-06-18 19:01:35 +00:00
Ben Arent 3976a99771
Teleport 4.3 Docs (#3423)
* Base fork for 4.3 docs

* [docs] external email identities and Kube Users (#3628)

* Base fork for 4.3 docs

* [docs] external email identities and Kube Users (#3628)

* Remove trailing whitespace from docs files

Some editors will do this automatically on save. This causes a lot of
diffs when editing the docs in such an editor.
Clean them up once now and we'll try to keep it tidy going forward.

* Add make rules for docs whitespace and milv

docs-test-whitespace: checks for trailing whitespace in all .md files
  under docs/.
docs-fix-whitespace: removes trailing whitespace in all .md files under
  docs/.
docs-test-links: runs milv in all docs/ subdirectories that have
  milv.config.yaml.
docs-test: runs whitespace and links tests, used during `make docs`

* Document the new `--use-local-ssh-agent` flag for tsh

The flag is used to bypass the local SSH agent even when it's running.
Specifically, this helps with agents that don't support certs.

The flag was added in #3721

* Remove pam_script.so docs from SSH PAM page

With #3725 we now populate teleport-specific env vars in a way that's
accessible to `pam_exec.so`. There's no longer any reason to install
pam_script.so separately and duplicate our docs.

Updates #3692

* Using the correct --insecure-no-tls flag

* Run docs-fix-whitespace make rule in a busybox container


* Fixes #3414

Co-authored-by: Andrew Lytvynov <andrew@gravitational.com>
Co-authored-by: Gus Luxton <gus@gravitational.com>
Co-authored-by: Steven Martin <steven@gravitational.com>
Co-authored-by: Gus Luxton <webvictim@gmail.com>
2020-06-17 17:09:41 -07:00
Andrew Lytvynov e0c7f80f6c Update example helm charts with SelfSubjectAccessReview permissions
The new permission is there to allow the proxy to self-test
impersonation powers at startup and surface RBAC problems early.
2020-06-11 00:14:50 +00:00
Steven Martin 32109d8836
Teleport example helm README update (#3750)
* Teleport helm upgrade command update

The --name in the helm upgrade example was not a valid parameter.  Also put in comments that ca.pem is not required.  It is off by default.

* Modified comments based on feedback
2020-05-20 18:41:42 -04:00
Gus Luxton 4e9c679a05
Add Helm chart with DaemonSet to provide access to underlying host nodes (#3674) 2020-05-19 10:41:12 -03:00
Gus Luxton 7c7c91da10 Add more detail to README 2020-05-01 14:17:49 -07:00
Gus Luxton 218aec357b Change LoadBalancer to ClusterIP 2020-05-01 14:17:49 -07:00
Gus Luxton a3151111bf Update README 2020-05-01 14:17:49 -07:00
Gus Luxton b9c9174e07 Update README 2020-05-01 14:17:49 -07:00
Gus Luxton 2934f65fe2 Removed all requirements for TLS 2020-05-01 14:17:49 -07:00
Gus Luxton 4368891b4e Don't set Kubernetes public address 2020-05-01 14:17:49 -07:00
Gus Luxton 3378dfccd9 Update TLS secret names 2020-05-01 14:17:49 -07:00
Gus Luxton cd4cb69894 More README tweaks 2020-05-01 14:17:49 -07:00
Gus Luxton c5b9d3e68f Changes to README 2020-05-01 14:17:49 -07:00
Gus Luxton 84cd3cc13b Update README 2020-05-01 14:17:49 -07:00
Gus Luxton ed80914d7f Updates 2020-05-01 14:17:49 -07:00
Gus Luxton 292fa32813 Add ability to automatically set up a trusted cluster to Helm chart 2020-05-01 14:17:49 -07:00
Karl-Johan Grahn 39a720d47b
Add support for linux-musl (#3641) 2020-04-29 16:59:56 -03:00
Jonathon Canada e172456938
[examples] Add image types, AMI IDs, extend AuthASG timeout for Cloudformation Enterprise (#3503)
* Add image types, AMI IDs, extend AuthASG timeout
Added options for m4.large and m5.large. Added AMI IDs for all regions. Extended the timeout on the Auth ASG from 20 minutes to 30 minutes.
* Update ent.yaml
Co-authored-by: Ben Arent <ben@gravitational.com>
Co-authored-by: Gus Luxton <gus@gravitational.com>
2020-04-29 09:19:15 -07:00
Jonathon Canada f19ee7e04b
Fixed ASG timeout and updated AMIs (#3631)
Prolonged ASG timeout to 30 minutes, updated the AMIs with 4.2.8, and added additional instance size options
2020-04-27 14:17:13 -07:00
Ben Arent 7290720845
Fix for #3420 - Docs for OIDC for set prompt option. (#3589)
* Fix for #3420
* sets current prompt
2020-04-22 17:16:56 -07:00
Andrew Lytvynov 1cd247905c Fix broken build in example Go client code
The API of auth package changed in an incompatible way. Fix the usage.
2020-04-08 17:38:03 -07:00
Ben Arent 723ea0cd12
Error in Github.yaml (#3523) 2020-04-07 09:21:20 -07:00
Jonathon Canada 5481491160
[docs] Added instructions for license.pem (#3504)
* Added instructions for license.pem
Co-authored-by: Ben Arent <ben@gravitational.com>
2020-03-31 10:02:39 -07:00
Gus Luxton 3245a65687 Also set TELEPORT_PROXY_SERVER_LB for tunnel configs 2020-03-30 17:27:28 -07:00
Gus Luxton 7880e67ea3 Reflect auth server AMI changes in Cloudformation 2020-03-30 17:27:28 -07:00
Russell Jones 43eabd9989 Update get-kubeconfig.sh 2020-03-30 17:26:30 -07:00
Matthew Adams 304b1031d8 also make user configurable 2020-03-30 17:26:30 -07:00
Matthew Adams 208d8142b4 Make CN configurable 2020-03-30 17:26:30 -07:00
Ben Arent 59a652522f Fix formatting issues on Trusted Cluster and GSuite 2020-03-30 17:21:50 -07:00
Steven Martin 0cab6e5847 bump teleport version up 2020-03-30 16:58:38 -07:00
Steven Martin 5dbcc4dae7 Bump teleport version up 2020-03-30 16:58:38 -07:00
Gus Luxton b254b5743b
Some tidying for Terraform code (#3408) 2020-03-05 18:47:10 -04:00
Gus Luxton 608cd0ba71
Update region list/Teleport version for Terraform (#3405) 2020-03-05 16:26:15 -04:00
Gus Luxton 5b34237ce2
Use HTTPS for backend connections from LB with Terraform and ACM (#3399) 2020-03-03 15:49:24 -04:00
aelkugia 748691ff19 Adding sample k8s-groups role to .../examples/resources 2020-02-28 18:31:45 -08:00
Ben Arent 930be29dd2
Updated Auth Connectors Examples and Documentation.
* Update all connector YAML configs
* User <cluster-url> as standard
* Leverage markdown_include.include
* Include screenshots for Buttons based on Display.
2020-02-26 14:57:25 -08:00
Gus Luxton 76e9c3b5c3
Docs fixes for Teleport demo charts (#3353) 2020-02-13 15:03:49 -08:00
jon-can b5db717d47
Update README.md (#3349) 2020-02-12 18:45:21 -08:00
Gus Luxton 2594bc75d3
Update README.md 2020-02-12 17:07:19 -04:00
Heinz Wiesinger aae854dda0 Add support for a defaults file to systemd service.
The defaults file is a common location to define service specific
environment variables. Defining the variables is still up to the
admin, but like this at least the service file doesn't need to be
modified anymore.
2020-02-07 15:43:38 -08:00
Gus Luxton 84ed04b0c5
Add auth server LB public_addr to Teleport config (#3333) 2020-02-07 06:14:45 -08:00
Gus Luxton 545e52391f
Update Terraform code to support Terraform 0.12.x and AWS provider 2.x (#3319) 2020-02-06 11:08:57 -08:00
Gus Luxton 6696cec6f0
Add tunnel listener and target group to Terraform example for use with ACM (#3302) 2020-01-27 13:38:44 -04:00
Gus Luxton 7717b78d98
Add sudo to launchd commands 2020-01-25 10:35:18 -04:00
Ben Arent fd66de6184
Teleport Production Guide (#3236)
* Start Production Guide
Co-authored-by: Gus Luxton <webvictim@gmail.com>
2020-01-08 15:15:58 -08:00
Ben Arent 010b42bf0c
Bumping 4.2.0 In Docs (#3238)
* Bumping 4.2.0 In reference in docs
2020-01-07 16:24:30 -08:00
Gus Luxton 6e5f3c079c
Set public_addr for ssh_service on demo instances so that we can use tsh join (#3224) 2019-12-18 12:58:40 -04:00
Gus Luxton 0c2764fa50
Add SessionCreate to launchd example (#3189) 2019-12-04 13:06:26 -04:00
Gus Luxton 7b54e7f892
Don't end the script on a certbot error (#3170) 2019-11-22 15:19:47 -04:00
Russell Jones a88fe5bc9c Added example launchd configuration for macOS. 2019-11-21 17:56:08 -08:00
Gus Luxton 0a5f3f6bfc
Cloudflare agent fixes for demo environments in Kubernetes (#3157)
* Added wait time for Cloudflare and retry logic for LetsEncrypt, also removed wildcard registration
* Move log statement
2019-11-14 13:50:04 -04:00
Gus Luxton 2ca75d06e6
Add setuptools to Docker (#3151) 2019-11-13 14:04:54 -04:00
Gus Luxton 7c9e704ada
Change latest tag to buster in Teleport demo containers (#3150) 2019-11-13 13:57:24 -04:00
Gus Luxton f99dc4e4d9
Update pip to pip3 in cloudflare-agent container (#3149) 2019-11-13 13:50:06 -04:00
Ben Arent 95047dea33
Re-order Enterprise Guide and added FIPS Support page (#3129)
* Re-order Enterprise Guide and add FIPS Support page
2019-11-11 09:35:26 -08:00
Ben Arent c00511712e
Expand Examples Readme (#3120)
* Update Readme Examples
2019-11-01 16:49:48 -07:00
Gus Luxton ecfe3cf1cb
Fix some cfn_nag complaints and add metadata for ignoring rules (#3104) 2019-10-24 17:40:35 -03:00
Lele c2f656cefe Update teleport.yaml, for pkg/etc/teleport.yaml and it's systemd unit. 2019-10-17 18:44:33 -07:00
Brendan Germain 1b10e3aad5 Helm Chart updates kubernetes >= 1.16 support (#3065)
* PV template to use Values.persistence.accessMode

* use apps/v1

* expose replica count for modification
2019-10-09 16:47:50 -07:00
Gus Luxton 4efef0cab1
Added FIPS AMI build support (#3051) 2019-10-04 15:49:47 -03:00
Gus Luxton ad6bf79f98
Add Dynamo stream configuration to Terraform (#3023)
* Add Dynamo stream configuration
* Update to NEW_IMAGE as per docs
2019-10-03 14:34:58 -03:00
Lele 7774fb760c
Fixed anti-pattern use of /var/run as the PID dir (#3035)
Fixed anti-pattern use of /var/run as the PID dir
2019-10-01 21:27:18 +02:00
Ben Arent d161538e2e
Additional IAM permissions (#3022)
* Update Terraform for IAM Requirements with S3 requirements.
2019-09-25 11:32:37 -07:00
Gus Luxton 152d626a1d Make license optional in Terraform to improve use with OSS (#2978) 2019-09-11 13:38:17 -07:00
Alexander Klizhentas 7f494f7c10
Updating dependencies for etcd v3.3.15 (#2965)
Fixes #2762

This commit updates go etcd client that fixes
issue of the first etcd peer going down briging down
the whole cluster.
2019-09-08 10:50:56 -07:00
Ben Arent b014d85230
Example CloudFormation using AMI & Let's Encrypt (#2887)
- Added a CloudFormation example to the repo.
2019-08-16 16:11:48 -07:00
Gus Luxton f9d194d0f5
Various small fixes for Grafana (#2836)
* Update default version to 4.0.0
* Various fixes for default Grafana password/dashboards, plus adding missing auth server data
2019-07-04 17:14:18 -03:00
Gus Luxton 882e5ed27f
Automatically restart Teleport process in demo environments (#2824)
* Expose diagnostic endpoint and add liveness/ready checks to pods to enable automatic restart if Teleport shuts down
* Force add OIDC connector to suppress error message when container restarts, also add missing echo to errors
* Force adding of trusted cluster on restart
2019-07-03 14:40:04 -03:00
Sasha Klizhentas 70297fa5a1 Add actions on streams to examples.
Teleport 4.0 uses streaming and IAM should
be updated accordingly.
2019-06-25 16:39:58 -07:00
Gus Luxton 5564855b87
Fix kubeconfig generator script and tidy up odd mention of 'jenkins' (#2771) 2019-06-12 18:08:04 -03:00
Alexander Klizhentas 511d777de2 Update default inage in values.yaml for helm chart 2019-05-23 13:40:03 -07:00
Russell Jones 0e3e4a1e62 Do not emit events in mirror mode.
Update mirror mode (for both the memory and SQLite backends) to no
longer emit events when an element expires. This allows caches to handle
update/delete logic themselves.

This fixes an issue where services.ProxyWatcher was not getting updates
to the list of proxies.
2019-05-21 09:58:43 -07:00
Jessynt 387e7e283d fix: OSTYPE command not found (#2590) 2019-04-23 16:01:33 -07:00
Alexander Klizhentas 92e5bf5081
Fixes in DynamoDB event polling (#2661)
* Add resest for buffers to close watchers
and reset buffer the state.
* Add reconnect logic to DynamoDB
* Add tests for cache watchers, make sure
the errors of the cache internal watcher propagate to
external watchers.
2019-04-17 18:52:09 -07:00
Gus Luxton 9dc033f54b
Various extra fixes for Teleport Demo environments (#2647)
* Create wildcard DNS record for the main cluster as well as single A record so we can use Kubernetes forwarding to remote clusters via proxy properly
* Automatically delete created Cloudflare DNS records via pre-delete hook when the chart is deleted to keep the zone tidy
* Don't explicitly print Cloudflare API credentials in debug mode (they're logged along with the curl commands anyway)
* Add a function to handle Cloudflare API calls rather than copy/pasting code
2019-04-11 17:38:54 +01:00
Gus Luxton d328296b04
Reproducible Teleport demo environments in Kubernetes (#2585)
* Initial commit with split Helm chart for proxy/auth and node elements
* Many, many changes to add all required features
* Remove cert-manager and nginx-ingress
* Update TTL
* Add build-essential and python-dev to cloudflare-agent Docker build and set exit on error
* Add --force-upgrade flag to Tiller for potentially different Helm versions
* Enable Letsencrypt by default
* Overhaul naming to allow better multi-tenancy on k8s clusters
* Add NOTES.txt to provide cluster usage instructions
* Make the use of trusted clusters entirely optional
* Actually make the use of trusted clusters entirely optional this time
* Update .gitignore
* Update whitespace formatting in NOTES.txt
* Enable Letsencrypt by default
* Move secrets to git submodule
* Fix README typo and add secrets to .gitignore
* Update documentation
* Add some extra details to NOTES.txt
* Address PR comments plus update all references to Teleport 3.1.4 -> 3.1.7
* Make Cloudflare TTL optional (use Cloudflare's auto value when it's not provided)
* - Explicitly add admin role to clusters with use of kubernetes_groups
- Fix use of claims_to_roles so it can be specified in values.yaml
- Improve Minikube/NodePort support
- Replace use of containerPort with service port for LoadBalancer objects
* Update secrets in submodule to use Kubernetes-enabled license
* Add admin role script to containers
* Ignore all secrets files
* Update k8s RBAC to fix proxy functionality, also create 'clusteradmin' and 'admin' roles in Teleport to split permissions
* Update default version to 3.1.8
* Add k8s cluster roles and bindings to allow use of CSR APIs and limited permission scope
* Restrict admin role from seeing/updating auth_connectors
* Fix whitespace and naming bug
* Change from using k8s CSR API to impersonation API
* Update from kubectl 1.12.4 -> 1.12.5 for security fix
* Updated build scripts to use Docker cache properly, also using version tags for all containers now to keep things tidier
* Use docker build --pull rather than manual pull, also remove unused TELEPORT_VERSION arguments
2019-04-09 14:09:25 +01:00
Daniel Aquino e260c440a8 helm-chart: allow custom tls-web secret names 2019-04-03 10:16:05 -07:00
Daniel Aquino 9322b7b63f helm-chart: disable service account automount 2019-04-03 10:15:55 -07:00
Brendan Germain 1e44be361b expose deployment update strategy 2019-04-01 17:48:22 -07:00
Brendan Germain ea17f9c2be add externalTrafficPolicy to helm service 2019-03-21 13:19:40 -07:00
Sasha Klizhentas aefe8860c1 Kubernetes proxy to use impersonation API
This commit switches Teleport proxy to use impersonation
API instead of the CSR API.

This allows Teleport to work on EKS clusters, GKE and all
other CNCF compabitble clusters.

This commit updates helm chart RBAC as well.

It introduces extra configuration flag to proxy_service
configuration parameter:

```yaml
proxy_service:
   # kubeconfig_file is used for scenarios
   # when Teleport Proxy is deployed outside
   # of the kubernetes cluster
   kubeconfig_file: /path/to/kube/config
```

It deprecates similar flag in auth_service:

```yaml
auth_service:
   # DEPRECATED. THIS FLAG IS IGNORED
   kubeconfig_file: /path/to/kube/config
```
2019-03-18 15:46:49 -07:00
Gus Luxton 689bb5b4f8
Change cluster validation method from using CA cert to CA pin hash (#2602)
* Change cluster validation method from using CA cert stored in SSM to CA pin hash stored in SSM - also fixes issues with proxy/node being unable to join the cluster if the cluster name is reused. Split builds into local 'debug' versions and separate production/marketplace versions with different names
2019-03-14 12:11:16 +00:00
Gus Luxton e3f229b443 Update region line 2019-03-07 17:07:57 +00:00
Gus Luxton fa26cd894f
Updates to copy license correctly when using Terraform (#2591)
* Fixes for Terraform documentation and license
* Update Makefile and README
* Makefile formatting fixes
* Add build timestamps back into Jenkins
* Add BuildTimestamp into user tags
* Add region to modify-image-attribute command
* Add owner ID into list command
2019-03-07 16:05:07 +00:00
Gus Luxton 1265d4cf63
Single AMI changes for Amazon Marketplace (#2486)
* Add single AMI build/setup
* Add ACM support to Terraform and Letsencrypt support to single AMI
* Finish Letsencrypt support for Single AMI, also add ACM to Single AMI and tidy up Terraform versioning
* Fix Letsencrypt cert acquistion, reduce startup timers from 5 minutes to 3 minutes, tweaks for ACM/non-ACM in Terraform
* Remove AWS-based license from Enterprise AMI to convert to BYOL
* Tidy up - move Cloudformation into a separate subdirectory and remove old Terraform code
* Updated TIG stack to latest versions and tested
* Tidy up CloudFormation builds and improve instructions
* Fix VPC variable name
2019-01-29 18:26:32 +00:00
Brendan Germain 34f7a1f3d8 update helm chart pvc name to match deployment/pv (#2466) 2019-01-05 13:24:12 -08:00
Brendan Germain 53d2e4ddd4 add persistence to helm chart (#2465) 2019-01-04 11:29:09 -08:00
Alexander Babai f52de7678e Helm - Make license optional (#2451)
Make license optional, bump chart version.
2018-12-29 12:14:14 -08:00
Sasha Klizhentas f40df845db Events and GRPC API
This commit introduces several key changes to
Teleport backend and API infrastructure
in order to achieve scalability improvements
on 10K+ node deployments.

Events and plain keyspace
--------------------------

New backend interface supports events,
pagination and range queries
and moves away from buckets to
plain keyspace, what better aligns
with DynamoDB and Etcd featuring similar
interfaces.

All backend implementations are
exposing Events API, allowing
multiple subscribers to consume the same
event stream and avoid polling database.

Replacing BoltDB, Dir with SQLite
-------------------------------

BoltDB backend does not support
having two processes access the database at the
same time. This prevented Teleport
using BoltDB backend to be live reloaded.

SQLite supports reads/writes by multiple
processes and makes Dir backend obsolete
as SQLite is more efficient on larger collections,
supports transactions and can detect data
corruption.

Teleport automatically migrates data from
Bolt and Dir backends into SQLite.

GRPC API and protobuf resources
-------------------------------

GRPC API has been introduced for
the auth server. The auth server now serves both GRPC
and JSON-HTTP API on the same TLS socket and uses
the same client certificate authentication.

All future API methods should use GRPC and HTTP-JSON
API is considered obsolete.

In addition to that some resources like
Server and CertificateAuthority are now
generated from protobuf service specifications in
a way that is fully backward compatible with
original JSON spec and schema, so the same resource
can be encoded and decoded from JSON, YAML
and protobuf.

All models should be refactored
into new proto specification over time.

Streaming presence service
--------------------------

In order to cut bandwidth, nodes
are sending full updates only when changes
to labels or spec have occured, otherwise
new light-weight GRPC keep alive updates are sent
over to the presence service, reducing
bandwidth usage on multi-node deployments.

In addition to that nodes are no longer polling
auth server for certificate authority rotation
updates, instead they subscribe to event updates
to detect updates as soon as they happen.

This is a new API, so the errors are inevitable,
that's why polling is still done, but
on a way slower rate.
2018-12-10 17:20:24 -08:00
cove 3a2a0c6768 test state before getting public IP (#2336) 2018-12-05 15:23:56 +00:00
Abraham Ingersoll 26cbf51452
Update certbot depepdency, incl requests lib
details within https://github.com/aws/aws-cli/issues/3678, closes #2339
2018-11-15 12:12:01 -08:00
Russell Jones 31d7d36bfe Make get-kubeconfig.sh cross platform. 2018-11-13 18:13:10 -08:00
Ev Kontsevoy 7f5e93cf87 Added an example script for retreiving a GKE certificate 2018-10-30 13:09:51 -07:00
Sasha Klizhentas 410c33b7d9 Add clustered etcd docker-compose example 2018-08-27 13:54:41 -07:00
Brendan Germain 59810b2f0b add proxytunnel as a default service to helm chart 2018-08-16 08:47:26 -07:00
Sasha Klizhentas 1f3b4e2c96 Kubernetes configuration, fetch proxy settings.
This commit moves proxy kubernetes configuration
to a separate nested block to provide more fine
grained settings:

```yaml
auth:
  kubernetes_ca_cert_path: /tmp/custom-ca
proxy:
  enabled: yes
  kubernetes:
    enabled: yes
    public_addr: [custom.example.com:port]
    api_addr: kuberentes.example.com:443
    listen_addr: localhost:3026
```

1. Kubernetes config section is explicitly enabled
and disabled. It is disabled by default.

2. Public address in kubernetes section
is propagated to tsh profile

The other part of the commit updates Ping
endpoint to send proxy configuration back to
the client, including kubernetes public address
and ssh listen address.

Clients updates profile accordingly to configuration
received from the proxy.
2018-08-06 11:57:36 -07:00
Ev Kontsevoy b2c12066a0 Updated getting started experience for systemd users
- Modified the default teleport.service to start without
  /etc/teleport.yaml
- Updated REAMDE for systemd unit
- Updated ./install script
2018-07-19 18:04:14 -07:00
Sasha Klizhentas f3488a6c76 Fix helm template typos 2018-07-18 17:23:56 -07:00
Yusuke KUOKA eac92edd20 Idiomatic helm chart for Teleport
This is a helm chart for Teleport that conforms to [helm chart best practices](https://docs.helm.sh/chart_best_practices/) and various conventions seen in the official charts repository, so that it becomes easy-to-use and flexible enough to support many deployment scenarios.

Features:

- Locally testable on minikube
- Chart values for flexible configuration, instead of sourcing the raw teleport.yaml contained in the chart
- Automatically rolling-update the pods on configuration change according to the helm best practices
- Service and deplyment ports more finely configurable
- Customizable service and ingress for exposing the proxy to the private network or the internet
  - Use service annotatinos for integration with e.g. [external-dns](https://github.com/kubernetes-incubator/external-dns)
  - Use ingress for integration with e.g.[aws-alb-ingress-controller](https://github.com/kubernetes-sigs/aws-alb-ingress-controller)
- Configurable pod annotations. Uesful for IAM integration with kube2iam/kiam for example.
- Customizable pod assignment for security and availability
2018-07-06 09:35:10 -07:00
Sasha Klizhentas cece4be212 Initial implementation of Kubernetes support
This issue updates #1986.

This is intial, experimental implementation that will
be updated with tests and edge cases prior to production 2.7.0 release.

Teleport proxy adds support for Kubernetes API protocol.
Auth server uses Kubernetes API to receive certificates
issued by Kubernetes CA.

Proxy intercepts and forwards API requests to the Kubernetes
API server and captures live session traffic, making
recordings available in the audit log.

Tsh login now updates kubeconfig configuration to use
Teleport as a proxy server.
2018-06-03 12:55:13 -07:00
Gus Luxton 8f69bc7546
Use full pathnames in tctl execution (#1972) 2018-05-25 13:29:31 -03:00
Sasha Klizhentas b9813e3c76 Switch Terraform to Dynamo
This commit replaces EFS with S3 for audit logging,
and switches to DynamoDB for events storage.

It also updates Terraform and AWS provider
2018-05-14 18:12:57 -07:00
Russell Jones c4b3089247
Update saml-connector.yaml 2018-04-19 18:09:30 -07:00
Ev Kontsevoy 1d315e518c Updated "graceful restarts" section 2018-03-11 20:18:51 -07:00
Sasha Klizhentas ebe3c1a9c1 Fix several issues with audit events.
1. Fixes several cosmetic issues with logs:

Fixes #1690, fixes #1687

2. Fixes deadlocks that were revealed during stress
testing on slow encrypted EFS system.

The following deadlock scenario was happening:

Goroutine 1:

t1. auditlock.Lock <- success
t3. diskSessionLogger.Lock <- blocked

Gorotuine 2:

t2. diskSessionLogger.Lock <- success
t4. auditLock.Lock  <- blocked

3. Update ansible upgrade scripts
to support custom binary upgrades.

4. Fix docker flow by removing deprecated
--gops-addr flag

5. Remove verbose logging lines.

6. Reduce compression efficiency to
reduce large memory load.
2018-02-15 18:28:42 -08:00
Sasha Klizhentas 11672b8493 Terraform improvements.
Fixes #1671

* Add notes about TOS agreements for AMI
* Use specific UID for Teleport instances
* Use encrypted EFS for session storage
* Default scale up auto scaling groups to amount of AZs
* Move dashboard to local file
* Fix dynamo locking bug
* Move PID writing fixing enterprise pid-file
* Add reload method for teleport units
2018-02-14 15:09:56 -08:00
Ev Kontsevoy a09e8c64ea Updated README for go-client (auth server API example) 2018-02-14 10:26:23 -08:00
Sasha Klizhentas 7b1b29be80 Add go-client initial example. 2018-02-13 18:55:24 -08:00
Sasha Klizhentas a180d405ab Add sample teleport upgrade procedure 2018-02-06 15:11:02 -08:00
Sasha Klizhentas bb9b00e451 Cache recently accessed items.
Introduce cache for items that were accessed
by proxies and nodes within 2 second window to reduce
load on database under high load.
2018-01-31 16:35:18 -08:00
Sasha Klizhentas f84e9e0fe1 Add monitoring stack.
Demo monitoring stack sets up example monitoring
infrastructure:

* All nodes, auth servers and proxies
  run telegraf alongside them, polling prometheus
  diagnostic endpoints.

* Telegraf sends the data to InfluxDB database

* Grafana sets up cluster health dashboard
watching key teleport metrics - numbers of goroutines,
number of active sessions, file descriptors and so on.
2018-01-25 13:22:43 -08:00
Sasha Klizhentas 6138f2c93a Improvements for AWS support deployments
* Fix IAM instance profiles assignments for proxy and nodes
* Add support for auth server certificate verification done by
  nodes and proxies joining the cluster.
* Fix out of order events returned by auth servers in HA mode.

In HA mode, auth server could return events out of order
in case if they were sent to multiple auth servers what confused
the user interface expecting events sorted.

This commit fixes the problem by sorting events returned
by function SearchEvents.
2018-01-23 19:41:54 -08:00
Sasha Klizhentas 324c5c95af Initial reference AWS deployment
This is MVP for HA deployment of Teleport on AWS

* Using terraform
* EFS for audit log storage
* Proxies and auth servers in auto scaling group
* NLB for frontends
* Letsencrypt
2018-01-22 13:49:28 -08:00
Sasha Klizhentas 43c2515f8c address code review comments 2017-11-13 10:10:04 -08:00
Sasha Klizhentas f2549155fd Update DynamoDB backend
* Add support for TTL
* Add support for Batch reads
* Update default values
* Use batch reads to retrieve nodes
2017-11-10 12:20:18 -08:00
Ev Kontsevoy af302a7d53 PR edits 2017-09-14 11:58:08 -07:00
Ev Kontsevoy 1231e75b25 Documentation edits
Some users noticed that 'display' field is not well-documented for the
connectors.

I also noticed that some defaults are not sensible (like "google" as the
provider)
2017-09-14 11:35:38 -07:00
Ev Kontsevoy 2f7200b112 Another typo! 2017-09-13 18:41:44 -07:00
Ev Kontsevoy 23bd85a27e Typo 2017-09-13 18:41:11 -07:00
Ev Kontsevoy 5d866f2305 Added RBAC version of 'trusted cluster' resource to examples 2017-09-13 18:38:40 -07:00
Ev Kontsevoy 47c1791437 Updated comments inside the examples 2017-09-13 18:13:08 -07:00
Ev Kontsevoy efde3681a0 Updated 'examples/resources' with more comments 2017-09-12 18:06:08 -07:00
Ev Kontsevoy 82cb0ce01d Updated resource examples 2017-09-12 10:36:32 -07:00
Ev Kontsevoy 3533903c0e Lots of documentation edits.
Minor code changes too (only comments)
2017-09-11 20:27:42 -07:00
Ev Kontsevoy 8b845d26b8 Added upstart Teleport daemon script to examples
Closes #1177
2017-08-19 20:34:13 -07:00
Ev Kontsevoy 6962f7a567 Better systemd unit 2017-08-15 18:57:20 -07:00
Ev Kontsevoy 94c35298b8 Preparation for 2.3
- Switched to new way of building Enterprise
- Removed `tctl tunnels` command (preparation for new resources)
- Removed `tctl auth ls` command (preparation for new resources)
2017-06-21 20:14:40 -07:00
Ev Kontsevoy ab6857a573 Added 'insecure' flag to etcd config
Fixes #694
2017-01-16 11:15:04 -08:00
Ev Kontsevoy 5e952e2cf2 Merge branch 'master' into ev/688 2017-01-16 00:59:28 -08:00
Ev Kontsevoy ac205ad530 Finished cleaning up storage back-ends
I hope this closes #688
2017-01-15 23:23:37 -08:00
Ev Kontsevoy d549d884bc "Cluster snapshot" became "caching AP client"
Instead of trying to achieve a full "offline" operation, this commit
honestly converts previous attempts to a "caching access point client"
behavior.

Closes #554
2016-10-16 22:04:20 -07:00
Ev Kontsevoy fb090a4e72 Intermediate commit 2016-10-14 00:10:38 -07:00
Ev Kontsevoy 1dc2d9c414 Intermediate commit where "standalone mode" kind of works
What works:

1. You have to start all 3: node, proxy and auth.
2. Login using 'tsh' (so it will create a cert)
3. Then you can shut 'auth' down.
4. Proxy and node will stay up and tsh will be able to login.

What doesn't work:

1. Auth updates are not visible to proxy/node (like new servers)
2. Not sure if "trusted clusters" will work.
2016-10-10 21:19:55 -07:00
Ev Kontsevoy 0a78b45b3c Added "examples" directory with some sample configs
- 3-node cluster example
- systemd unit file
2016-10-10 10:51:43 -07:00
Ev Kontsevoy 952c1d6bc3 Clode / structure cleanup 2016-03-15 20:45:04 -07:00
Alex Lyulkov 66dd4436e9 working hangouts 2016-02-16 15:51:33 +03:00
Alex Lyulkov 566933b541 Fixed code style 2016-02-05 02:03:05 +03:00
Alex Lyulkov acd9cf4943 Added user mapping, web shell restarts after exit 2016-02-04 20:19:42 +03:00
Alex Lyulkov 70ecc479c3 minor code style fixes 2016-02-01 16:51:22 +03:00
Alex Lyulkov 67bcda7b82 Added init encryption keys for auth backend config, backend configs are JSON now, all complex env configs are JSON now 2016-01-29 19:17:12 +03:00
Alex Lyulkov f6fa70c66b Fixed cpu drain in node labels 2016-01-26 22:26:39 +03:00
Alex Lyulkov dc72190910 Added sample config with all the parameters 2016-01-18 02:47:13 +03:00
Alex Lyulkov 4c02338225 Tsh client. Everything works. 2015-12-25 02:24:47 +03:00
Alex Lyulkov 8451bc1e31 fixed bugs, added error text when web login fails 2015-12-10 18:37:48 +03:00
Alex Lyulkov c8332eba27 Added node labels, fixed limiter bugs 2015-12-07 23:05:54 +03:00
Alex Lyulkov 0a7e6fdfbe Refactoring 2015-12-03 12:26:34 +03:00
Alex Lyulkov 91bfd6e719 Added rate limiter, connection limiter 2015-12-02 21:51:32 +03:00
Alex Lyulkov 8c7f849805 Added tests for permissions, everythink works 2015-11-13 19:47:59 -08:00
Alex Lyulkov 32c1c11a9e Fixed scp, added single node config 2015-11-06 20:55:12 -08:00
klizhentas 7164f2dd66 update the docs 2015-10-31 14:42:07 -07:00
klizhentas 325a4bf62b some changes to readme 2015-10-28 18:10:09 -07:00
klizhentas 8cb3f63f39 fix orbit integration, tests and configuration samples 2015-10-25 14:48:03 -07:00
klizhentas dbbd15b192 first batch of code changes of moving telescope into teleport 2015-10-24 16:04:13 -07:00
Alex Lyulkov 1b71e6b51c Added 2 factor hotp authentication, everyting works 2015-10-23 13:34:09 -07:00
Alex Lyulkov e89e658c20 Modified telescope makefile command for the new congig 2015-10-23 11:52:07 -07:00
klizhentas c58654d55f orbit-compatible packaging and configuration for teleport and telescope 2015-10-14 20:01:25 -07:00