Ubuntu 10.04 OpenLDAP NFS QUOTA

Pergunta-se: Como LDAP e NFS podem juntos permitir que uma pessoa, ao digitar seu login e sua senha em qualquer computador conectado à rede, possa ter acesso a sua conta particular que fica armazenada remotamente em um computador central?

A resposta é simples: o NFS permite o compartilhamento de arquivos, enquanto o LDAP fica responsável pela autenticação de usuários.

[ Hits: 58.777 ]

Por: Anderson Francisco da Silva em 07/05/2011


Quota de Usuário



Um requisito importante na solução LDAP+NFS é a imposição de limite, a cada um dos usuários, quanto a quantidade de espaço em disco utilizada. O aplicativo "quota" permite estabelecer que o espaço máximo utilizado será de 300MB ("hard limit"), mas um aviso será emitido ao usuário assim que a ocupação atingir os 200MB ("soft limit"). O intervalo de 7 dias, durante o qual é permitido ao usuário conservar-se entre um limite e outro, é conhecido como "grace period".

Para instalar o gerenciamento de quotas basta o pacote "quota" e dependências. Após a instalação, verifique se o serviço está funcionando. "Importante:" O sistema de quotas exige que no servidor sejam realizadas as mesmas configurações das estações, relativamente ao "libpam-ldap" e ao "nsswitch.conf".

# apt-get install quota
# /etc/init.d/quota status


Para permitir o gerenciamento de quotas, é necessário que a partição "home" seja montada de maneira especial. Os parâmetros "usrjquota=aquota.user", "grpjquota=aquota.group" e "jqfmt=vfsv0", incluídos no arquivo "/etc/fstab", permitem que o gerenciamento de quotas na partição "ext4" tenha "journaling" (seja jornalada).

#UUID=bed295bc-0d88-4c62-9763-dd9624741c97 /home ext4 defaults 0 2
UUID=bed295bc-0d88-4c62-9763-dd9624741c97 /home ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 2

Uma vez configurado "/etc/fstab", o comando "quotaon" habilita o gerenciamento de quota, por meio da criação dos arquivos "/home/aquota.user" e "/home/aquota.group", durante o próximo "boot" do sistema.
  • -a - verifica todos os sistemas de arquivos em /etc/fstab que estão habilitados como "automount"
  • -u - verifica quotas de usuários (opção padrão)
  • -g - verifica quotas de grupos
  • -v - modo verbose.

# quotaon -augv
# shutdown -r now


Para editar a quota de um usuário utilize o comando edquota, o qual abre um arquivo temporário no editor de texto padrão. Os limites impostos ao usuário "aluno" foram 204800KB (=200 x 1024) como "soft limit" e 307200KB (300 x 1024) como "hard limit". Note que o 1o parâmetro é a partição de interesse, os 3 seguintes são "blocos atuais", "blocos permitidos" e "blocos físicos", e os 3 últimos são "inodes atuais", "inodes permitidos" e "inodes físicos). O número 0 indica que as quotas não se aplicam ao "inodes", ou seja, não há limite para o número de pastas e arquivos.

# edquota aluno

Quotas de disco para user aluno (uid 10000):
Sistema de arquivos blocos permitido físico inodes permitido físico
/dev/sdb1 20 204800 307200 5 0 0

Sempre que um valor de conta for alterado, é necessário executar o comando "quotacheck", para que sejam atualizados os arquivos "aquota.user" e "aquota.group". No entanto, é imprescindível que o sistema esteja trabalhando em estado "mono usuário". Após encerrar a sessão gráfica no gnome e utilizando CRTL+ALT+F1, entre no sistema como "root", desative a verificação de quotas, execute a checagem e ative a verificação novamente.

# quotaoff -augv
# quotacheck -augv
# quotaon -augv


Para exibir a quota de um usuário utilize "quota", para replicar a quota de um usuário a outro utilize "edquota" e para listar a quota de todos usuários utilize "repquota". Para descobrir o espaço ocupado por uma pasta e suas subpastas utilize "du", padrão do GNU/Linux.

# quota -v aluno
# edquota -p aluno anderson
# repquota -a
# du -acl /home/users/anderson
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do Ubuntu e NFS no Servidor e Cliente
   3. LDAP no Servidor
   4. LDAP - Esquemas, Senhas e Base de Dados
   5. LDAP - Raiz, Administrador, Grupos, Usuários e Máquinas
   6. LDAP Scripts
   7. LDAP no Cliente
   10. Quota de Usuário
   11. Conclusão e Bibliografia
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando uma impressora com Samba e CUPS

Servidor VPN PPTP com autenticação de usuários no Active Directory

Rodando um aplicativo em modo Kiosk no Ubuntu Linux 20.04

Novo método de instalação do Arch Linux (systemd)

Como fazer: Chroot Dosemu (Clipper no Linux)

  
Comentários
[1] Comentário enviado por ricardoolonca em 12/05/2011 - 11:32h

Parabéns pelo artigo. Muito bem detalhado. Só não está perfeito porque faltam as páginas 8 e 9 rsrsrsr.

[2] Comentário enviado por roberto06 em 02/08/2011 - 16:21h

Excelente artigo. Eu só queria saber como faço para não logar com o mesmo usuário em máquinas diferentes. Pq aqui, com qualquer usuario, eu consigo logar com ele em varias maquinas ao mesmo tempo.

[3] Comentário enviado por anderson.pocos em 02/08/2011 - 16:32h

olá Roberto, obrigado pelo comentário! Temo que talvez você esteja pensando na contramão! A ideia é que se um computador zuar, o usuário possa ir para a máquina do lado. No mais qual é o problema de uma pessoa usar a máquina da outra se o que verá é sempre o próprio desktop? Estamos usando essa solução aqui a 6 meses e já estamos com 700 usuários e uns 130 computadores... emocionante véi...!!!

[4] Comentário enviado por roberto06 em 03/08/2011 - 15:40h

Anderson, acho que não entendeu minha pergunta. Exemplo: Eu logo com o usuario aluno na máquina 1. Depois sem encerrar a sessão, eu consigo logar com o mesmo usuário aluno na maquina 2 ao mesmo tempo. só queria que isso não fosse possível,. Mas no resto, isso tá perfeito. Valeu cara!!!

[5] Comentário enviado por anderson.pocos em 03/08/2011 - 15:54h

olá Roberto, sua tem ideia tem fundamento sim... bloquear dois logins da mesma pessoa, né? entendi! aqui ainda não tentamos bloquear isso não mas obrigado pela dica!

[6] Comentário enviado por roberto06 em 03/08/2011 - 15:57h

valeu cara, vo contiuar caçando aki na net como eu posso fazer isso. obrigado

[7] Comentário enviado por roberto06 em 12/09/2011 - 10:22h

gostaria de saber, como faz o backup de tudo ...

[8] Comentário enviado por anderson.pocos em 12/09/2011 - 10:56h

### BACKUP ###
root@dell:/# /etc/init.d/slapd stop
root@dell:/# ldapsearch -x -D cn=admin,dc=example,dc=com -w SENHAADMINLDAP -b dc=example, dc=com -LLL > backup-2011-09-12.ldif
root@dell:/# /etc/init.d/slapd start

### RESTORE ###
root@dell:/# /etc/init.d/slapd stop
root@dell:/# slapadd -l backup-2011-09-12.ldif
root@dell:/# slapindex -v
root@dell:/# chown openldap: /var/lib/ldap/*
root@dell:/# /etc/init.d/slapd start

"_ eu posso invocar espíritos!"
"_ mas eles virão se você os chamar?"

[9] Comentário enviado por roberto06 em 12/09/2011 - 11:51h

Valeu andersooon! tu é fera!!!

[10] Comentário enviado por roberto06 em 15/09/2011 - 09:37h

Mas está dando o seguinte erro!!! Can't contact LDAP server (-1)


[11] Comentário enviado por anderson.pocos em 16/09/2011 - 21:42h

e aí... já conseguiu conectar?

[12] Comentário enviado por roberto06 em 20/09/2011 - 09:19h

ainda não cara!!! da erro

[13] Comentário enviado por Paulo Oliveira em 22/09/2011 - 12:49h

Roberto06,

Algumas observações muito importantes:

Para o comando ldapsearch a base deverá estar funcionando, já para o ldapcat é desaconselhável.
1º - tente startar a base (/etc/init.d/slapd start) e depois execute (ldapsearch -x -D cn=admin,dc=example,dc=com -w SENHAADMINLDAP -b dc=example, dc=com -LLL > backup-2011-09-12.ldif)
2º Caso o erro ainda persista, verifique os parâmetros da sua base no comando ldapsearch.

[14] Comentário enviado por fetc em 17/12/2011 - 15:08h

Cara, parabéns, muito bem e explicativo o artigo, só um problema, gerei a senha em MD% com o slapdpasswd, porém quando vou verificar a senha com o ldapsearch e a digito, aparece ldap_bind: Invalid credentials (49), tentei com a senha secret e o seu MD5 e também não deu, sabe o que pode ser amigo?
Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts