O que é uma boa configuração para computadores Linux em rede?

3

Estamos em uma rede de campus universitário e estou trabalhando para um professor que deseja colocar em rede pelo menos três novos computadores com quatro máquinas existentes. Eu gostaria de saber a melhor maneira de configurar esses computadores para trabalharem juntos. Abaixo estão os requisitos:

  • Um computador hospedará os dados (possui 1TB de espaço no HDD)
  • Os outros computadores estarão acessando e editando os dados regularmente, então um sistema de arquivos montado (NFS, SSHFS, etc) pode ser necessário (SVN ou CVS não é uma opção, pois precisa ser fácil para os usuários e para o professor )
  • Todos os computadores devem ser capazes de fazer cálculos (uso total da CPU / RAM)

O problema do qual estou me perguntando especificamente é tornar os arquivos compartilhados privados o suficiente para que apenas as pessoas autorizadas possam acessá-los, sem ter que garantir manualmente que todos os UIDs, GIDs, etc sejam iguais em todos os computadores a configuração atual usando o NFS). Idealmente, qualquer usuário deve poder usar qualquer computador e ter o mesmo ambiente, mas isso não é um requisito. Atualmente, os computadores estão rodando o Fedora (não sei qual versão) e o Ubuntu, um 8.04 e o outro 9.04. Se você tem uma recomendação de um sistema operacional específico que torna esta tarefa fácil, então eu gostaria de ouvi-la, caso contrário, estou pensando em converter todos eles no Ubuntu 9.04, pois é com isso que eu estou mais familiarizado.

    
por Mike 14.05.2009 / 00:47

3 respostas

3

NIS é muito simples de configurar e integrar identidades em máquinas unix ou linux. Conceitualmente, ele funciona "exportando" vários arquivos, como /etc/passwd ou /etc/shadow (e vários outros). Você configura os outros computadores para fazer sua autenticação através do NIS. Isso significa que a identidade e as permissões são compartilhadas em qualquer computador usando o NIS.

O NIS é visto como tendo problemas de segurança, portanto, você não deseja que ele seja executado em (por exemplo) um servidor da Web público. No entanto, para uma pequena rede dentro de uma universidade, provavelmente é OK. Note que muitas, muitas universidades tiveram ou ainda possuem grandes implementações NIS / NFS que remontam aos dias das estações de trabalho Sun.

    
por 14.05.2009 / 10:54
1

Olhe para FreeNAS , ele deve fazer o que você precisa. Basta executar o freeNAS no computador que precisa compartilhar os dados.

    
por 14.05.2009 / 01:01
1

Outra solução similar seria usar o OpenFiler em vez do FreeNAS. Pode ser um pouco demais, dependendo exatamente do que você está tentando realizar. Isso permitiria que você configurasse um armazenamento de dados e controlasse o acesso a ele, da maneira que preferir. Você poderia apresentá-lo como um compartilhamento NFS ou CIFS / Samba. Isso permitiria até mesmo a flexibilidade de expandir posteriormente seu armazenamento ou até mesmo apresentar disco para os sistemas remotos sobre o iSCSI.

editar

Com base nas suas edições e comentários, sugiro simplesmente criar um ponto de montagem específico para o armazenamento compartilhado e compartilhá-lo usando o Samba. As outras máquinas podem montar o compartilhamento e você não precisaria de um conjunto correspondente de UIDs e GIDs.

Embora, se você quisesse restringir o acesso a arquivos / diretórios específicos de qualquer forma, esses usuários precisariam existir em ambos / todos os sistemas.

Quanto a ter o mesmo ambiente para cada usuário, independentemente de onde eles se conectassem, você poderia replicar os perfis de usuário deles em todos os PCs, seja manualmente ou por meio de algum tipo de tarefa agendada.

Sugiro algo como o LDAP, mas isso pode ser um pouco complicado, considerando o que você deseja realizar.

Tente montar seu disco rígido de 1 TB na máquina a que pertence e jogar com o Samba.

    
por 14.05.2009 / 01:17