Discussione:
[X-post] Jailkit su Debian Bullseye per utente remoto
(troppo vecchio per rispondere)
^Bart
2023-01-08 19:53:13 UTC
Permalink
Salve,

l'esigenza è quella di condividere una directory su un server Debian
Bullseye ad un'utente remoto, in entrambi i casi lato wan ci sono degli
ip statici.

Mettere in piedi un SFTP per un solo utente mi sembra troppo potrei
quindi creare un utente di sistema per l'accesso remoto in SSH, crearmi
una chiave da comunicare all'interessato ed abilitare solo il suo ip.

Ovviamente l'utente remoto essendo un utente di sistema potrebbe, pur
non avendo poteri, accedere a tutto il sistema e questo non mi piace
quindi a questo punto potrei o tornare sui miei passi quindi SFTP oppure
configurare Jailkit.

Stavo dando un'occhiata a questa guida
https://www.howtoforge.com/debian-9-jail-jailkit/ interessante la
possibilità di abilitare solo i singoli servizi tipo SSH che però da
solo non mi permetterebbe di far accedere alla directory per questo
dovrei abilitare la shell ma a questo punto l'utente verrebbe abilitato
a tutto il sistema quindi torna di nuovo dalla finestra SFTP :\

Saluti.
^Bart
Void
2023-01-10 07:40:36 UTC
Permalink
Ciao ^Bart,
Post by ^Bart
l'esigenza è quella di condividere una directory su un server Debian
Io di solito con SFTP faccio come segue (ricetta in breve).

File /etc/ssh/sshd_config, aggiungo:

Subsystem sftp /usr/lib/openssh/sftp-server
Match Group sftp
ChrootDirectory /var/lib/sftp/%u
ForceCommand internal-sftp -d data

Crei ovviamente il gruppo sftp e lo assegni all'utente.

In /var/lib/sftp crei la cartella da condividere via sftp con questi
permessi e utente/gruppo (importante):

drwxr-xr-x 3 root root 4096 15 apr 2022 utente

Dentro "utente" creo una cartella con questi permessi e utente/gruppo
(importante):

drwxr-xr-x 4 utente sftp 4096 19 apr 2021 data

In questo modo l'utente sarà in chroot su /var/lib/sftp/utente e non
vedrà le cartelle degli altri e opererà all'interno di data.

In alternativa puoi sempre creare una cartella da condividere via NFS,
no? :)

Buona giornata!
^Bart
2023-01-11 17:18:18 UTC
Permalink
Post by Void
Io di solito con SFTP faccio come segue (ricetta in breve).
Subsystem       sftp            /usr/lib/openssh/sftp-server
Match Group sftp
   ChrootDirectory /var/lib/sftp/%u
   ForceCommand internal-sftp -d data
Crei ovviamente il gruppo sftp e lo assegni all'utente.
[CUT]
Post by Void
In questo modo l'utente sarà in chroot su /var/lib/sftp/utente e non
vedrà le cartelle degli altri e opererà all'interno di data.
Ti ringrazio, mi hai dato ottimi spunti! :)
Post by Void
In alternativa puoi sempre creare una cartella da condividere via NFS,
no? :)
Lol! :D
Post by Void
Buona giornata!
Anche a te! :)

Saluti!
^Bart

Loading...