Skip to content

PoC code for mitigating the Federated SSH problem using pubkey autoprovisioning

Notifications You must be signed in to change notification settings

joostd/fedSSH-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fedSSH-poc

PoC code for mitigating the Federated SSH problem using pubkey autoprovisioning

Install

Install vagrant to launch two VMs using Ubuntu Server 14.04 LTS (Trusty Tahr). The VMs will have IP addresses 192.168.100.10 and 192.168.100.11, installed as web server and SSH server, respectively.

Install ansible for provisioning the VM with all necessary software.

To launch the VMs and install all software, simply type

vagrant up

The web server authenticates users using SAML 2.0 against the Feide OpenIdP. Register an account there to be able to log in.

The SSH server authenticates users using public keys. The public key used for a particular user is retrieved from an API on the web server.

Configure

When using the local vagrant VM, you no not need to configure anything - all defaults will be used. Otherwise, make sure you change those defaults, in particular

  • the database password
  • the domain name

Edit the file ansible/web/vars/main.yml to set appropriate values.

Usage

The default names and IP addresses for the servers need to be either changed or you will need to edit your /etc/hosts file to include

192.168.100.10  example.org
192.168.100.11  ssh.example.org

Point your web browser to https://example.org/ and log in using your OpenIdP account. Upload an SSH public key to associate with your account.

After uploading your key, you can access the SSH server using

ssh ssh.example.org -l ubuntu -i <path to your public key file>

More info

For a more elaborate tour of this PoC, see the tutorial

Troubleshooting

When a vagrant up reports the following error message:

The box 'ubuntu/trusty64' could not be found.

you may not have the required Ubuntu box image installed. Try installing the box with:

vagrant box add ubuntu/trusty64

If that doesn't work, try

vagrant box add ubuntu/trusty64 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box

About

PoC code for mitigating the Federated SSH problem using pubkey autoprovisioning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published