Sécuriser un serveur Jupyter sur une machine GPU
Des data scientists lancent Jupyter sur le serveur GPU gpu01 avec --ip=0.0.0.0 --allow-root : le serveur (qui exécute du code arbitraire) est exposé sur le réseau.
- Écrivez
~/.jupyter/jupyter_server_config.py:c.ServerApp.ip = "127.0.0.1",c.ServerApp.port = 8888,c.ServerApp.open_browser = False,c.ServerApp.allow_root = False; ne désactivez pas le jeton d'authentification - Commande pour y accéder depuis votre poste via un tunnel SSH (redirection du port local 8888 vers le port 8888 de gpu01, utilisateur
learner) →answer tunnel "ssh -L 8888:localhost:8888 learner@gpu01" - Qui peut exécuter du code via un Jupyter exposé sans authentification ? →
answer risque <quiconque|administrateurs|personne>
Bientôt disponible
Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.
Tâches
- Écoute locale uniquement
- Accès par tunnel SSH
- Risque