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

Support jump-server configuration #9

Open
spbnick opened this issue Mar 24, 2017 · 1 comment
Open

Support jump-server configuration #9

spbnick opened this issue Mar 24, 2017 · 1 comment

Comments

@spbnick
Copy link
Member

spbnick commented Mar 24, 2017

Tlog cannot be used to record superuser sessions securely. For those sessions
another approach should be used, such as jump server. In a jump-server setup
the user first logs in to a machine which records all the terminal I/O, and
then from that machine he/she logs in to the target machine.

This allows recording terminal I/O securely. Still, audit logs need to be
collected on the target machine, and will remain authentic only until the
point when the superuser decides to circumvent them. Even though it seems like
a partial solution, it is still useful.

The jump-server setup can be done by putting a sort of "captive portal" on the
jump server, only allowing the user to interact with a program selecting which
server to log in to. This approach is used by e.g.
https://github.com/aker-gateway/Aker.

Another approach can be similar to "virtual hosting" and NAT, where a single
jump server can have a number of IP addresses on the external interface,
mapped one-to-one to addresses of the protected servers, perhaps aided by
split DNS views. When users would log in to one of those external addresses,
the jump server would know which server the user wanted to reach and can start
recording and initiate further SSH connection to the protected server
automatically.

The challenge here is how to then link such session recordings to the session
on the target server, for both the terminal I/O and audit logs.

For specific user requirements and typical jump-server setups we can contact
@anazmy, the author of Anker, linked above.

@spbnick spbnick modified the milestones: Stage B, Stage C Mar 24, 2017
@spbnick
Copy link
Member Author

spbnick commented Apr 10, 2017

Perhaps we can make SSH or whatever remote access protocol is used pass some kind of tag for us from the jump-host to the target system, so it could appear in audit logs, tied to specific session. Or, perhaps, we can do it another way, making it inform us which session ID it got.

@spbnick spbnick modified the milestones: Stage C, ENTERPRISEv2 Oct 12, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant