Vorrei limitare un accesso a una directory. Ad esempio, sul mio sistema esiste la directory ~/.thunderbird
che contiene impostazioni, lettere, cache, ecc. Del client di posta Thunderbird . Ovviamente, altre applicazioni non hanno bisogno del contenuto di questa cartella. E altre applicazioni non dovrebbero accedere alla cartella non a causa della sicurezza ma solo per motivi di sicurezza (ad esempio, il comportamento "pazzo" di qualche altra applicazione causata da un bug o un errore nello script della mia shell non dovrebbe influire sul contenuto di Thunderbird directory.)
Non posso usare il bit setuid sull'eseguibile Thunderbird (ad esempio /usr/bin/thunderbird
). Poiché il set di setuid è impostato, non accedo ai file normali creati da Thunderbird (ad esempio, gli allegati scaricati).
C'è una soluzione alternativa con il bit setgid sull'eseguibile Thunderbird (gli allegati scaricati avranno thunderbird
group mentre il proprietario sarà me). Ma in questo modo non è sicuro (perché il proprietario sarà me stesso, quindi posso cancellare accidentalmente qualcosa da ~/.thunderbird
).
In ogni caso, l'approccio con setuid / setgid è inaffidabile e fragile (ad esempio, dopo che Thunderbird è stato rimosso e installato di nuovo, i bit saranno non presente sulla nuova istanza di /usr/bin/thunderbird
eseguibile).
chroot non è una soluzione perché Thunderbird richiede l'accesso non solo alla sua directory home anche alle librerie condivise.
Ho anche esaminato AppArmor. Sì, posso impostare restrizioni su Thunderbird . Ma sembra impossibile scrivere una regola che neghi un accesso a ~/.thunderbird
per tutti gli eseguibili ad eccezione di /usr/bin/thunderbird
.
Forse, l'obiettivo può essere raggiunto tramite SELinux . Ma per me è troppo complesso per ora. Ed è superfluo: potrebbe esserci un modo più semplice.
Potresti aiutarmi e indicare lo strumento (o il modulo del kernel) che può consentire l'accesso a una directory per una determinata applicazione e negare l'accesso a tutte le altre applicazioni?
PS La mia distro è LinuxMint 17.1 32bit .