No current version of OpenSSH currently natively supports Moonshot, but patches are available for versions 5.3p1, 5.9p1 and 6.6p1 of OpenSSH to fix the issues that stop it from working. Ultimately we hope that these patches will become a standard part of OpenSSH, so that OpenSSH will work without any extra work being necessary.
In the tables below, the following icons have the following meanings:
- - This version of the software has been tested and verified as supporting Moonshot.
- - This version of the software has been tested and verified as not supporting Moonshot.
- - This version of the software has not yet been tested thoroughly and its status is not known. Let us know if you have tried it and whether it worked or not!
2.2. Compatibility List
Note that accessing supported versions of this software requires a Moonshot compatible client - see the next section for details on which clients are supported.
Any versions not listed below list have not yet been tested. If you do so, please let us know!
|OS version||Compatible?||Packages Available?||Notes|
|CentOS 6||Using our pre-compiled package. Building instructions available.|
|CentOS 7||Using our pre-compiled package. Building instructions available.|
|Debian 8||Using our pre-compiled package. Building instructions available.|
|RHEL 6||Using our pre-compiled package. Building instructions available.|
|RHEL 7||Using our pre-compiled package. Building instructions available.|
|Scientific Linux 6||Using our pre-compiled package. Building instructions available.|
|Scientific Linux 7||Using our pre-compiled package. Building instructions available.|
|Ubuntu 12.04 LTS||Using our pre-compiled package for Debian 7.|
|Ubuntu 14.04 LTS||Building instructions available.|
3. Installation Instructions
How you set up a Moonshot-enabled version of the OpenSSH server will differ depending on your OS. See the relevant pages for your particular distribution:
4. Building Instructions
Although we endeavour to supply packages in our own repositories, we also provide build instructions for popular distributions.
5. Client Compatibility
The following clients are known to work with this server software using Moonshot authentication (click on the link to see further information about enabling Moonshot in that client):
6. Next Steps
Once you have installed the software, what happens next?
6.1. Configuration Instructions
Once installed, the Moonshot-enabled OpenSSH server will still need a few quick tweaks in order to turn on the Moonshot support.
Ensure that the certificates referenced in
/etc/radsec.confcan be read by the SSH user:
If they cannot be read by the SSH user, add the SSH user to the group that can read the certificates.
Configure the OpenSSH server to use GSSAPI by editing
/etc/ssh/sshd_config. Check the following lines are present and uncommented:
If your SSH server has a different hostname to the one given publicly (for example, you have CNAME entries you give to your users instead of the internal name), you must switch the
no. Disabling (commenting out) the check configuration defaults it to
OpenSSH server versions before 6.6p1 cannot use Moonshot authentication when
UsePrivilegeSeparationis switched to
sandbox. You must switch
noon those versions.
- Restart the OpenSSH server.
- Configure the OpenSSH Client.
6.2. Account Mapping
Moonshot functions by using SAML or RADIUS attributes to convey user information. You can use one or multiple attributes to check which account the user should log into your SSH Server as. We have made available two versions of the Moonshot mechanism, one by default uses Shibboleth libraries, while the other uses internal JSON attribute resolution.
To read more about this, visit Configure a Linux Server's Attribute Resolution, and use either mechanism to configure the attribute '
local-login-user' which the SSH server will use to establish the account to log in with.