Metadata-Version: 1.1
Name: django-sshkm
Version: 0.1.4
Summary: A Django based ssh-key management tool.
Home-page: https://github.com/sshkm/django-sshkm
Author: Peter Loeffler
Author-email: sshkm@guruz.at
License: GNU General Public License v3 (GPLv3)
Download-URL: https://github.com/sshkm/django-sshkm/archive/0.1.4.zip
Description: # django-sshkm [![Build Status](https://travis-ci.org/sshkm/django-sshkm.svg?branch=master)](https://travis-ci.org/sshkm/django-sshkm)
        ### still under heavy construction!!!
        django-sshkm is a Django based ssh-key management tool.  
        It stores ssh-public-keys in a database and combines them in groups (Development, Operations, Externals, ...). You can assign these groups to operating system users on target hosts and are able to deploy your configurations.  
          
        Do you have hundreds of hosts/servers and dozens of users or other systems which want to connect to these using SSH?  
        Do you know the problem when an employee leaves the company but knows many passwords of OS-users and now you should better change all your passwords?  
        Do you want to have better control over who can connect to your hosts using SSH?  
        Then django-sshkm is perfect for you.
        
        ## Requirements
        - Linux
        - RabbitMQ
        - Python >= 2.7
        - Django >= 1.8
        - Celery >= 4.0.0
        - Django compatible database like (SQLite, MySQL/MariaDB, PostgreSQL, ...)
        
        ## Used Technologies
        - [Linux](https://www.kernel.org)
        - [Python](https://www.python.org)
        - [Django](https://www.djangoproject.com)
        - [RabbitMQ](https://www.rabbitmq.com)
        - [Celery](http://www.celeryproject.org)
        - [Bootstrap](http://getbootstrap.com)
        - [jQuery](https://jquery.com)
        - [DataTables](https://datatables.net)
        
        ## Setup
        - Install a RabbitMQ server.
        - Install a Django compatible database.
        - Install SSHKM:  
          you will need some development tools and libraries: gcc python python-devel python-pip mariadb-devel postgresql-devel openldap-devel httpd-devel  
        ```bash
        pip install django-sshkm
        ```
        - Configure /etc/sshkm/sshkm.conf  
          If you use sqlite make sure that the user running celery has read and write permissions to the db-file.
        - Install a webserver which runs wsgi  
          Example Apache httpd:  
        ```
        Alias /static/ /usr/lib/python2.7/site-packages/sshkm/static/
        
        <Directory /usr/lib/python2.7/site-packages/sshkm/static/>
          Require all granted
        </Directory>
        
        WSGIScriptAlias / /usr/lib/python2.7/site-packages/sshkm/wsgi.py
        WSGIDaemonProcess sshkm user=apache group=apache
        WSGIProcessGroup sshkm
        
        <Directory /usr/lib/python2.7/site-packages>
          <Files wsgi.py>
            Require all granted
          </Files>
        </Directory>
        ```
        - Run celery  
        ```
        celery worker -A sshkm -l info
        ```
        
        You can find a full example for a runnable versions in the wiki: https://github.com/sshkm/django-sshkm/wiki
        
Keywords: ssh,keymaster,sshkm,ssh-key,public key,key management
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.8
Classifier: Framework :: Django :: 1.9
Classifier: Framework :: Django :: 1.10
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Natural Language :: English
Classifier: Natural Language :: German
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Utilities
Classifier: Topic :: System :: Systems Administration
