Backstory:
Je travaille sur la configuration d'un serveur MineCraft et je veux permettre aux administrateurs d'avoir un accès ssh à la console du serveur MineCraft et aux fichiers de serveur mc appropriés, mais pas à l'ensemble du système. La console fournie par le serveur minecraft n'est disponible que pour l'utilisateur qui a lancé le processus. De plus, les administrateurs auront besoin d'un accès terminal à certains outils cli de base tels que wget, cp, mv, rm et un éditeur de texte.
Plan:
Personne ne fera de mises à jour du système, et personne n'installera de programme, donc je serai le seul utilisateur de Sudo.
Les problèmes:
Je ne veux pas que les utilisateurs de ssh aient accès à l'ensemble du système. Les utilisateurs devront toujours utiliser wget ou curl pour mettre à jour les fichiers du serveur mc. Je n'ai aucune expérience dans la mise en place d'un environnement chroot et j'ai trouvé plusieurs outils pour aider dans ce processus. Jailkit semble être le plus robuste, mais ce n'est pas dans les dépôts standard.
Les questions:
Je ne répondrai pas point par point car je ne connais pas toutes les réponses, mais je vais vous donner ces conseils:
L'utilisation d'une prison chroot est un faux sentiment de sécurité pour la plupart. Il garde les utilisateurs honnêtes honnêtes. Si vous ne faites pas confiance aux utilisateurs pour se connecter à la machine, vous devez leur donner une autre machine, une VM.
Pour la sécurité du réseau, attachez la machine Minecraft à une zone différente de votre pare-feu avec des règles très restrictives. Si Minecraft s'exécute sur la machine pare-feu, la seule solution sûre consiste à utiliser des machines virtuelles exécutées sur cette machine.