All Projects → bloomberg → jupyterhub-kdcauthenticator

bloomberg / jupyterhub-kdcauthenticator

Licence: Apache-2.0 license
A Kerberos authenticator module for the JupyterHub platform

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to jupyterhub-kdcauthenticator

Configurable Http Proxy
node-http-proxy plus a REST API
Stars: ✭ 166 (+654.55%)
Mutual labels:  jupyterhub
datahub
JupyterHubs for use by Berkeley enrolled students
Stars: ✭ 40 (+81.82%)
Mutual labels:  jupyterhub
omniauth-kerberos
OmniAuth strategy for kerberos authentication.
Stars: ✭ 13 (-40.91%)
Mutual labels:  kerberos
Awesome Jupyter
A curated list of awesome Jupyter projects, libraries and resources
Stars: ✭ 2,523 (+11368.18%)
Mutual labels:  jupyterhub
rk
The remote Jupyter kernel/kernels administration utility
Stars: ✭ 53 (+140.91%)
Mutual labels:  jupyterhub
qhub
🪴 Nebari - your open source data science platform
Stars: ✭ 175 (+695.45%)
Mutual labels:  jupyterhub
Primehub
A toil-free multi-tenancy machine learning platform in your Kubernetes cluster
Stars: ✭ 160 (+627.27%)
Mutual labels:  jupyterhub
paws
PAWS: A Web Shell
Stars: ✭ 47 (+113.64%)
Mutual labels:  jupyterhub
nsspi
A C# / .Net interface to the Win32 SSPI authentication API
Stars: ✭ 60 (+172.73%)
Mutual labels:  kerberos
team-compass
A repository for team interaction, syncing, and handling meeting notes across the JupyterHub ecosystem.
Stars: ✭ 59 (+168.18%)
Mutual labels:  jupyterhub
Jupyterhub Deploy Teaching
Reference deployment of JupyterHub and nbgrader on a single server
Stars: ✭ 194 (+781.82%)
Mutual labels:  jupyterhub
math-server-docker
The ideal multi-user Data Science server with Jupyterhub and RStudio, ready for Python, R and Julia languages.
Stars: ✭ 70 (+218.18%)
Mutual labels:  jupyterhub
Cheat-Sheet---Active-Directory
This cheat sheet contains common enumeration and attack methods for Windows Active Directory with the use of powershell.
Stars: ✭ 154 (+600%)
Mutual labels:  kerberos
Jupyterlab Hub
Deprecated: JupyterLab extension for running JupyterLab with JupyterHub
Stars: ✭ 181 (+722.73%)
Mutual labels:  jupyterhub
jupyterhub-istio-proxy
JupyterHub proxy implementation for kubernetes clusters running istio service mesh
Stars: ✭ 26 (+18.18%)
Mutual labels:  jupyterhub
Jupyterhub Tutorial
Tutorial materials for deploying JupyterHub
Stars: ✭ 161 (+631.82%)
Mutual labels:  jupyterhub
debianized-jupyterhub
📦 ♃ Debian packaging of JupyterHub, a multi-user server for Jupyter notebooks
Stars: ✭ 28 (+27.27%)
Mutual labels:  jupyterhub
docker-kdc
Docker container generator for a Kerberos KDC.
Stars: ✭ 46 (+109.09%)
Mutual labels:  kerberos
jupyterhub-deploy-swarm
A DockerSwarm Jupyterhub setup, which uses a NFS Server running in a Docker Container for persistent storage
Stars: ✭ 19 (-13.64%)
Mutual labels:  jupyterhub
persistent binderhub
A Helm chart repo to install persistent BinderHub
Stars: ✭ 18 (-18.18%)
Mutual labels:  jupyterhub

KDCAuthenticator

KDC authenticator allows to authenticate the JuypterHub user using Kerberos protocol.

Install, Configure and Run

  1. Install KDC Authenticator -

    Run the following command at kdcauthenticator directory

    pip3 install jupyterhub-kdcauthenticator
    

    Or clone the repository and install -

    git clone https://github.com/bloomberg/kdcauthenticator.git
    cd kdcauthenticator
    pip3 install -e .
    
  2. Configure JupyterHub for KDC Authenticator

    Add the following line to the jupyterHub config file

    c.JupyterHub.authenticator_class = 'kdcauthenticator.kdcauthenticator.KDCAuthenticator'
    

    Optionally you can add the following lines to create local system users

    c.LocalAuthenticator.add_user_cmd = ['adduser', '-m']
    c.LocalAuthenticator.create_system_users = True
    
  3. The Service principal for JupyterHub authenticator is configured to "HTTP" but can be configured by -

    c.KDCAuthenticator.service_name = '<HTTP-Service-Principal>'
    
  4. Run the JupyterHub command with Kerberos environment variables -

    KRB5_CONFIG=[Kerberos-config-path] KRB5_KTNAME=[HTTP-Service-Principle-Keytab-path] jupyterhub --ip=0.0.0.0 --port=8000 --no-ssl --config=[jupyterHub-config-file-path]
    
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].