Remote access
Secure remote access to your Linux machines
Open a terminal on any of your machines, use your own ssh, or reach a router's web page behind one of them, without opening a port on your router. Each is off until your account switches it on, the machine checks who you are, and every use is recorded.
How it connects
Your machines connect out, so nothing is opened on your router. Every session is encrypted between your console and the machine; our server sees only that it exists, how long and how much.
In detail
Every machine connects out to the MoxiVue Dispatcher over TLS 1.3, so nothing is opened on your router or firewall. A session between your console and a machine runs in a TLS 1.3 connection of its own inside that, in which each side proves who it is with its key from your account's signed log and checks the other's against its own copy of that log; no certificate from us or anyone else counts. The Dispatcher passes the connection on and sees that it exists, how long and how much, not what is in it.
Terminal
A terminal gives real power on a machine, so the machine checks who you are, keeps checking, and records the session. It is part of the privileged access management built into MoxiVue.
In detail
A terminal gives whoever uses it a shell on the machine:
- Only consoles whose role reaches the machine. Operators, admins and owners whose site or group covers the machine, from an unlocked console (the computer's own password). Viewers and auditors cannot.
- The machine decides, from its own copy of the log. It checks the console's role when the session opens and every 30 seconds after, at an account state both witnesses countersigned within the last hour; without one it refuses.
- Off until the account switches it on. An owner or admin switches terminals on for the account, a site, a group or one machine, and a second console confirms; the setting names which consoles may connect. Root on the machine can refuse sessions there (
sudo moxivue machine kinds off session.start). The Dispatcher cannot switch anything on: settings count only when your consoles signed them. - Never as root. The shell runs in the account
moxivue-session, started by the machine's root executor on the console's signed request, and every sudo asks the console that opened the session, command by command. - Asked each time, where someone sits at the machine. With that setting on, a prompt on the machine names the console that wants in; no answer within a minute means no. The person at the computer sees a notice for every connection.
- Time limits and a banner. Sessions end after 15 minutes without typing or 8 hours in all; the machine shows any open session with an End button.
- Not on admin computers. A computer that holds an owner's or admin's console of the account opens no session for others: a shell there could reach that console's keys.
SSH
Use your own ssh, over your console's connection to the machine, with a key an owner granted for at most 30 days.
In detail
- Off until an owner switches it on.
moxivue ssh-host onfor a machine, a site or the account; a second console confirms. An owner or admin can switch it off. - Keys granted by an owner, for at most 30 days.
moxivue ssh grant <machine> --to <console> --key <key>. Keys for scripts with nobody present go only to automation consoles with the operator role. - Only through MoxiVue. The machine puts the key into that person's own account on it, marked to work only for connections from the machine itself, which is where MoxiVue's connection arrives. This needs per-person accounts, which an owner switches on. Sessions with the key are recorded like terminal sessions.
- Your own ssh and your own known_hosts.
moxivue ssh <machine>runs your ssh with MoxiVue as its transport; your private keys stay where they are.
Devices behind a machine
Reach a router, printer or NAS on the network of one of your machines, through that machine, or wake a sleeping device. It follows the terminal's rules.
In detail
moxivue fwd <machine> <local>:<remote> makes a port of the machine itself appear on your computer at 127.0.0.1, usable only by your own user account there, for operators and above on its allowed list; the remote side can be the machine itself or a device on a network the machine is directly connected to by cable or Wi-Fi, never through another router or into a VPN or container network. It is off until an owner or admin switches it on for the machine and a second console confirms, asks each time where someone sits at the machine, and ends after 15 minutes without traffic or 8 hours. SSH to a switch behind a machine goes the same way. moxivue wake <machine> <hardware address> has the machine send a wake packet on its own network.
On the record
Every session is in signed records written by the machine it ran on. Terminal sessions and SSH sessions with your account's keys are also recorded in full and sealed, so only owners, admins and auditors can play them back.
In detail
The machine signs and seals its own record of every terminal session, forward, SSH connection, wake packet and refusal: who, when, how and for how long; root actions get a second record from its root executor. Terminal sessions, and SSH sessions with keys from the account, are recorded too: what the session showed, with its timing, sealed so that only the owners', admins' and auditors' consoles whose place covers the machine can play it. The session says so in its first line, and does not start if it cannot be recorded; typed input is not recorded. Every playback and export is recorded. Export the trail with moxivue audit export --dir <folder> and check it with moxivue export verify, or check the log with verify-audit5.py, plain Python that is not ours to trust.
Limits
A confirmed sudo runs as root, a recording depends on the machine, and ssh typed by hand outside MoxiVue is not recorded. The details are below.
In detail
A command confirmed for sudo runs as root: confirming a shell such as sudo -i gives a root shell for the rest of the session, which is still recorded. sudo in an SSH session is refused. The machine makes the recording, so a machine that has been taken over could leave out or change what it records; An owner can switch recording off for a place; the session then says nothing about recording, and its connection is still in the records. A session that goes straight from your computer to a device has none of your machines in its path, so MoxiVue records nothing of it. The security page has the full detail.
Remote access, with you in control.
Install MoxiVue on your machines, and decide for each place what may be opened there.