Permitir que uma pasta de rede seja acessada por programa, mas não por usuários

0

Não tenho certeza se isso pertence aqui ou no stackoverflow, então deixe-me saber se está no lugar errado.

Estou criando um programa no qual todos os usuários salvarão em uma pasta compartilhada na rede local usando jcifs em java. Eu não quero que o usuário seja capaz de ver os arquivos na pasta conectando-se ao smb: //192.168.xx, mas eu quero que o programa seja capaz de acessar os arquivos (de preferência sem ter que digitar uma senha em o programa).

Então, basicamente, como posso criar um compartilhamento aberto que seja acessível para o jcifs, mas não para qualquer tipo de explorador de arquivos?

    
por Blaine 14.03.2017 / 13:02

1 resposta

0

É possível, mas não padronizado e, portanto, frágil.

O modelo de segurança da maioria dos sistemas operacionais é baseado no usuário, o que significa que as permissões são concedidas ao usuário e aos programas em execução à medida que o usuário faz uso de tais permissões.

Se você deseja ter permissões mais refinadas do que o nível do usuário, a solução padrão é ter algum protocolo personalizado e software do lado do servidor para impor isso. Por exemplo, tenha um serviço da Web em execução no servidor e autentique a conexão do cliente. (Isso ainda estaria sujeito a spoofing, então seria melhor validar as restrições que o cliente está impondo, em vez de verificar o cliente.)

Se você realmente quer hackear isso e controlar todos os clientes que podem acessar o compartilhamento CIFS, você pode usar um firewall de aplicativo ou HIDS que permitem que você defina regras refinadas no comportamento do aplicativo. No entanto, isso é frágil, pois o servidor não pode impor isso.

    
por 14.03.2017 / 13:15