Skip to main content
Join the chat at https://gitter.im/spoqa/geofront Latest PyPI version Read the Docs https://travis-ci.org/spoqa/geofront.svg?branch=master https://codecov.io/gh/spoqa/geofront/branch/master/graph/badge.svg

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

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 has 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. You can find the source code from GitHub:

$ git clone git://github.com/spoqa/geofront.git

Missing features

(Contributions would be appreciated!)

Release files for Geofront 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Geofront 0.4.0
File Size Uploaded
Geofront-0.4.0.tar.gz 43.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Geofront 0.4.0
File Interpreter ABI Platform
Geofront-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 99.2 kB

Release files / Geofront-0.4.0.tar.gz

Download URL Geofront-0.4.0.tar.gz
Size 43.2 kB
Tags Source
SHA-256 checksum
How to use checksums
073e1e96466e5a62a6a56a7fc5a837a5d99e3000b1f70e9deba4234114d750f9
BLAKE2b-256 checksum
How to use checksums
c65bb0f7c6ee0764b1cd6532cc85e8dbaad2a7668b1ae314591a974fdb219c5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Geofront-0.4.0-py3-none-any.whl

Download URL Geofront-0.4.0-py3-none-any.whl
Size 56.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
40319668985f080f814fa2dfcd04704d89134849f4dac6ccd6cb88442c397596
BLAKE2b-256 checksum
How to use checksums
bdea1b2f6d36a5b96c9f184457f92f6bc6124845b8f2d99a40f094eb1221fc77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page