O problema que estou enfrentando é que eu tenho um NAS NFS que eu uso para armazenar e exportar um diretório home, arquivos de mídia como música, filmes, etc.
As coisas críticas são guardadas, então poupe os comentários sobre "Se você não pode perder a regra de 3-2-1." Consegui. Mas isso não está acontecendo por pouco tempo e 7 TB de dados, então faço backup do que preciso.
Então aqui está a coisa, eu gosto de poder exportar esses diretórios para outros computadores para que eu possa ler e, às vezes, escrever, mas eu recentemente rm -rf . /
'monte de coisas no meu laptop e felizmente na época eles não montada. Eu também percebi, e testei recentemente, que fazer algo parecido com o modo como eu tinha o NFS montado, resultaria em limpar tudo remotamente , também. (novamente me poupe as lições sobre rm, eu peguei eu só tenho alguns maus hábitos muito antigos para se livrar)
As maneiras que você pode proteger são óbvias. Use apenas o usuário anon ou exporte como ro ou monte como ro no computador cliente. Eu não gosto da última opção porque ela dá o controle a um invasor, caso ele ganhe acesso à minha rede.
Eu preciso de uma maneira de satisfazer as seguintes condições:
- Os diretórios podem ser montados pelo sistema do cliente, mas normalmente não podem ser gravados, mas podem ser lidos.
- Posteriormente, o usuário decide que precisa editar algo e faz alguma coisa para tornar isso possível no computador cliente. *
* significa que eu não quero SSH em menos que eu tenha que absolutamente
A única coisa que parece funcionar funcionalmente do jeito que estou pensando é usar no_root_squash
e montar o sistema de arquivos ro
no sistema cliente, então -o remount,rw
quando eu precisar mudar alguma coisa, mas como eu disse anteriormente, sinto que isso tem sérias implicações de segurança.