Samba 4 (Active Directory) no Debian/Ubuntu Server
Tutorial para instalação do Samba 4 que, com sua última versão, possibilitou a criação de um domínio Active Directory, tornando a vida dos administradores de redes mais simples e mostrando que o GNU/Linux também tem a robustez do seu eterno rival.
Parte 3: Controle de quota de disco
A ideia, desde o início, era instalar o Samba 4, porém, depois de instalado, senti necessidade de criar um controle de quota de disco, pois além do AD, teremos um servidor de arquivos, então, notei que os usuários do Samba 4 não eram identificado pelo sistema operacional, para isto, teremos que adicionar a biblioteca do "winbind" que vem com o Samba 4. Vamos lá.
Agora vamos fazer com que o nosso GNU/Linux enxergue os usuários do domínio corretamente.
Primeiro, temos que criar esses links simbólicos para dentro das bibliotecas do GNU/Linux, na instalação do Samba 4 dentro da pasta "/usr/local/samba/lib/", estão as bibliotecas necessárias:
# ln -s /usr/local/samba/lib/libnss_winbind.so.2 /lib/libnss_winbind.so
# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2
Agora vamos adicionar as entradas "winbind" dentro no arquivo "/etc/nsswitch.conf", ficando assim:
Confirmando que a biblioteca subiu:
# ldconfig -v | grep winbind
Testando se está tudo OK:
# /usr/local/samba/bin/wbinfo -p
# getent passwd
# id Administrator
Instalando o sistema que controla as quotas:
# apt-get install quota
Agora temos que ir no "/etc/fstab" e editar a linha da partição que queremos controlar as quotas, no meu caso, como estou utilizando o Ubuntu, ficou da seguinte maneira:
Acrescentei somente os parâmetros "usrjquota=aquota.user,grpjquota=aquota.group", "jqfmt=vfsv0", "user_xattr", "acl", "barrier=1", o restante ficou da mesma forma.
Obs.: esse tipo de parâmetro só serve para sistemas de arquivos ReiserFS e ext4 ou superior.
Feito isto, agora é só remontar a partição e o sistema de quotas está pronto para uso:
# mount -o remount,rw /home
Tem uma ferramenta de gerenciamento de quota de disco que é Webmin, é só baixar no site do desenvolvedor. Segue o link:
Após o download da ferramenta para a sua distribuição correta, é só fazer a instalação e já poderá administrar as quotas dos usuários ou grupos pela Web.
Segue abaixo o comando para instalar no Debian/Ubuntu:
# dpkg -i webmin_1.610_all.deb
Se por algum acaso pedir algumas dependências, instalar através do comando:
# aptitude install nome_da_dependencia
Fiz apenas a criação do diretório no Samba da forma antiga, como no exemplo:
As permissões da pasta deverão ser para o grupo "users" e as permissões deverão ser 770 para a pasta, da seguinte forma:
# chown root:users /home/dados/ -R
# chmod 770 /home/dados/ -R
O restante é configuração do Active Directory, já testei as GPOs e funciona perfeito, já testei as políticas de senhas também funcionou perfeito. Acho que é isso!
A administração do Samba 4 deverá ser feita através do aplicativo de gerenciamento gratuito disponibilizado no site do Samba 4:
Ou, também poderá ser gerenciado pela ferramenta em modo texto que vem instalada com o Samba:
Qualquer dúvida, posta aí!
Agora vamos fazer com que o nosso GNU/Linux enxergue os usuários do domínio corretamente.
Primeiro, temos que criar esses links simbólicos para dentro das bibliotecas do GNU/Linux, na instalação do Samba 4 dentro da pasta "/usr/local/samba/lib/", estão as bibliotecas necessárias:
# ln -s /usr/local/samba/lib/libnss_winbind.so.2 /lib/libnss_winbind.so
# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2
Agora vamos adicionar as entradas "winbind" dentro no arquivo "/etc/nsswitch.conf", ficando assim:
passwd: files winbind
group: files winbind
shadow: files
...
group: files winbind
shadow: files
...
Confirmando que a biblioteca subiu:
# ldconfig -v | grep winbind
Testando se está tudo OK:
# /usr/local/samba/bin/wbinfo -p
Ping to winbindd succeeded# /usr/local/samba/bin/wbinfo -u
... Administrator ...Populando o passwd:
# getent passwd
... Administrator:x:0:100::/home/Administrator:/bin/false ...Verificando se ficou tudo certo:
# id Administrator
uid=0(root) gid=100(users) groupes=0(root),100(users),3000004(Group Policy Creator Owners),3000008(Domain Admins)Agora que o nosso S.O. está enxergando os usuários do domínio, vamos começar as configurações necessárias para as quotas de disco.
Instalando o sistema que controla as quotas:
# apt-get install quota
Agora temos que ir no "/etc/fstab" e editar a linha da partição que queremos controlar as quotas, no meu caso, como estou utilizando o Ubuntu, ficou da seguinte maneira:
UUID=0fc9f11f-7705-44ce-af05-9f8da7b99d4e /home ext4 defaults, usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0, user_xattr,acl,barrier=1 0 2
Acrescentei somente os parâmetros "usrjquota=aquota.user,grpjquota=aquota.group", "jqfmt=vfsv0", "user_xattr", "acl", "barrier=1", o restante ficou da mesma forma.
Obs.: esse tipo de parâmetro só serve para sistemas de arquivos ReiserFS e ext4 ou superior.
Feito isto, agora é só remontar a partição e o sistema de quotas está pronto para uso:
# mount -o remount,rw /home
Tem uma ferramenta de gerenciamento de quota de disco que é Webmin, é só baixar no site do desenvolvedor. Segue o link:
Após o download da ferramenta para a sua distribuição correta, é só fazer a instalação e já poderá administrar as quotas dos usuários ou grupos pela Web.
Segue abaixo o comando para instalar no Debian/Ubuntu:
# dpkg -i webmin_1.610_all.deb
Se por algum acaso pedir algumas dependências, instalar através do comando:
# aptitude install nome_da_dependencia
Considerações finais
A criação da unidade de compartilhamento de arquivos é muito simples, nesta versão do Samba, o arquivo "smb.conf" pode ser editado no quente, sem a necessidade de um restart depois da alteração, o que é ótimo.Fiz apenas a criação do diretório no Samba da forma antiga, como no exemplo:
[dados]
path = /home/dados
comment = Descrição do que se trata esta pasta
read only = No
browseable = Yes
writeable = Yes
path = /home/dados
comment = Descrição do que se trata esta pasta
read only = No
browseable = Yes
writeable = Yes
As permissões da pasta deverão ser para o grupo "users" e as permissões deverão ser 770 para a pasta, da seguinte forma:
# chown root:users /home/dados/ -R
# chmod 770 /home/dados/ -R
O restante é configuração do Active Directory, já testei as GPOs e funciona perfeito, já testei as políticas de senhas também funcionou perfeito. Acho que é isso!
A administração do Samba 4 deverá ser feita através do aplicativo de gerenciamento gratuito disponibilizado no site do Samba 4:
Ou, também poderá ser gerenciado pela ferramenta em modo texto que vem instalada com o Samba:
Qualquer dúvida, posta aí!