teleport/lib
Russell Jones 77e8b63470 Enhanced Session Recording.
Added package cgroup to orchestrate cgroups. Only support for cgroup2
was added to utilize because cgroup2 cgroups have unique IDs that can be
used correlated with BPF events.

Added bpf package that contains three BPF programs: execsnoop,
opensnoop, and tcpconnect. The bpf package starts and stops these
programs as well  correlating their output with Teleport sessions
and emitting them to the audit log.

Added support for Teleport to re-exec itself before launching a shell.
This allows Teleport to start a child process, capture it's PID, place
the PID in a cgroup, and then continue to process. Once the process is
continued it can be tracked by it's cgroup ID.

Reduced the total number of connections to a host so Teleport does not
quickly exhaust all file descriptors. Exhausting all file descriptors
happens very quickly when disk events are emitted to the audit log which
are emitted at a very high rate.

Added tarballs for exec sessions. Updated session.start and session.end
events with additional metadata. Updated the format of session tarballs
to include enhanced events.

Added file configuration for enhanced session recording. Added code to
startup enhanced session recording and pass package to SSH nodes.
2019-12-02 15:10:39 -08:00
..
asciitable Updated "tctl tokens ..." command. 2018-09-04 10:16:29 -07:00
auth Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
backend Fix context leaks 2019-09-24 11:39:44 -07:00
bpf Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
cache Support resource-based bootstrapping for backend. (#2871) 2019-08-29 16:16:03 -07:00
cgroup Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
client Implment access-request system (workflow API) 2019-12-02 14:05:51 -08:00
config Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
defaults Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
events Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
fixtures Use roles and traits in certificate for RBAC. 2019-09-03 13:44:20 -07:00
httplib Add Referrer-Policy header 2019-09-03 13:44:20 -07:00
kube Fix regression with K8s trusted clusters (#3070) (#3074) 2019-10-10 11:17:45 -07:00
limiter Initial implementation of Kubernetes support 2018-06-03 12:55:13 -07:00
modules Added support for FedRAMP/FIPS 140-2. 2019-05-07 12:51:02 -07:00
multiplexer Handle HTTP connections to TLS socket in a more graceful way (#2886) 2019-08-13 14:03:22 -03:00
pam Increase maximum size of pam message. 2019-07-03 17:49:20 -07:00
reversetunnel Close access point cache on cluster disconnect. (#3037) 2019-10-01 10:25:01 -07:00
secret Allow tsh to connect to legacy clusters. 2019-06-24 13:39:31 -07:00
service Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
services Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
session Send UUIDv1 session IDs to legacy servers. 2019-09-11 13:50:00 -07:00
shell Added tsh for Windows. 2018-08-03 11:06:08 -07:00
srv Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
sshca Create single instance of keygen per process. Use cache of precomputed 2018-02-15 21:23:30 +00:00
sshutils Always emit exec command and exit code. 2019-09-03 13:44:20 -07:00
system Map error to errno value and log it 2018-03-26 23:28:58 +02:00
teleagent Migrate to golang/dep for dependency management 2017-08-22 15:30:30 -07:00
tlsca Use JSON for trait encoding. 2019-09-11 15:13:52 -07:00
utils Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
web Enhanced Session Recording. 2019-12-02 15:10:39 -08:00
wrappers Use JSON for trait encoding. 2019-09-11 15:13:52 -07:00
runtimeflags.go Correct various typos 2017-10-20 10:20:26 +02:00