Skip to main content

Simple SSH key management service

Project description

Latest PyPI version https://travis-ci.org/spoqa/geofront.svg?branch=master https://coveralls.io/repos/spoqa/geofront/badge.png?branch=master

Geofront is a simple SSH key management server. It helps to maintain servers to SSH, and authorized_keys list for them.

Situations

  • If the team maintains authorized_keys list of all servers owned by the team:

    • When someone joins or leaves the team, all lists have to be updated.

    • Who do update the list?

  • If the team maintains shared private keys to SSH servers:

    • These keys have to be expired when someone leaves the team.

    • There should be a shared storage for the keys. (Dropbox? srsly?)

    • Everyone might need to add -i option to use team’s own key.

  • The above ways are both hard to scale servers. Imagine your team have more than 10 servers.

Idea

  1. Geofront has its own master key. The private key is never shared. The master key is periodically and automatically regened.

  2. Every server has a simple authorized_keys list, which authorizes only the master key.

  3. Every member registers their own public key to Geofront. The registration can be omitted if the key storage is GitHub, Bitbucket, etc.

  4. A member requests to SSH a server, then Geofront temporarily (about 30 seconds, or a minute) adds their public key to authorized_keys of the requested server.

Prerequisites

Author and license

Geofront is written by Hong Minhee, maintained by Spoqa, and licensed under AGPL3 or later.

Missing features

  • Google Apps backend

  • Bitbucket backend

  • Fabric integration

  • PuTTY integration

(Contributions would be appreciated!)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Geofront-0.1.1.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

Geofront-0.1.1-py2.py3-none-any.whl (30.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file Geofront-0.1.1.tar.gz.

File metadata

  • Download URL: Geofront-0.1.1.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Geofront-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c61b5d9ed60186dbcef1f8a2d87496b8b6c8eed034ee0f0bb8b670ab66d97ba7
MD5 1ce66d14ec62b3654da0c69ab28c094d
BLAKE2b-256 66e98571f53851c4e646578367e47ba2243bb56ba92f027fea692e7a891de5ca

See more details on using hashes here.

File details

Details for the file Geofront-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for Geofront-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0e61c8913f8431af36a4b979066d944e6e6579a6fe2cdf4ee1c06d0815ccdc5a
MD5 76ee2e866a63a98d62862d482d77c15a
BLAKE2b-256 ac9a2bdf14176a415a6c8600f82946842274d6fd23e882fea43ee8e5cea0d294

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page