pam_mount e CiD - Gerenciamento centralizado dos mapeamentos de unidades de rede no Ubuntu [Artigo] - página 4
[ Hits: 31.815 ]
NETLOGON e editando shares.xml
Acessando rapidamente o "NETLOGON" e editando o "shares.xml"
Apesar de ser possível ler e editar o shares.xml dentro do próprio servidor Windows, é preferível que modificações neste arquivo sejam realizadas nas estações GNU/Linux e seus próprios editores de texto.
Geralmente, é possível acessar rapidamente compartilhamentos Windows através do gerenciador de arquivos do Ubuntu (Nautilus, por exemplo), desde que os plug-ins do Samba estejam devidamente instalados. Isto serve também para as distribuições derivadas do Ubuntu.
Logado com um usuário do domínio com privilégios de administrador, basta invocar uma espécie de "barra de execução" através da combinação das teclas de atalho Alt+F2, ou na opção de "digitar o local" da barra de endereços do próprio gerenciador de arquivos, e informar em seguida o caminho do compartilhamento da seguinte forma:
smb://[IP_OU_HOSTNAME_DO_AD]/NETLOGON
Um "pequeno bug"
Como vimos, o CiD configura o /etc/fstab para que seja montado o NETLOGON na estação GNU/Linux, no intuito de exportar o conteúdo do shares.xml para o ficheiro de configuração do pam_mount (/etc/security/pam_mount.conf.xml), bem como para a execução do script de logon (logon.sh - ver artigos posteriores).
Porém, para montar este mapeamento do fstab, é utilizada as mesmas credenciais do usuário com privilégios de administrador que ingressou a estação no domínio, que é guardada pelo CiD durante o ingresso da estação, num arquivo somente leitura e escrita para o root (chmod 600).
Isto significa que se a senha deste usuário for alterada, por questões de segurança, ou qualquer outro motivo, dentro do domínio, o mapeamento deixará de ser montado, até que este usuário, ou qualquer outro com privilégios de administrador, com a senha atualizada, remova e ingresse novamente a estação no domínio, ou atualize o campo "password" deste arquivo para senha nova correspondente. Processo que terá que ser repetido se mais uma vez a senha deste usuário expirar, ou for alterada.
Nas versões anteriores do CiD, eu utilizava o próprio pam_mount para montar o Netlogon nas estações utilizando a seguinte tag já pré-configurada no /etc/security/pam_mount.conf.xml, e no shares.xml:
<volume icase="no" user="*" fstype="cifs" server="[IP_DO_AD]" path="NETLOGON" mountpoint="/mnt/.netlogon"
options="uid=0,gid=0,iocharset=utf8,file_mode=0775,dir_mode=0775" />
No entanto, toda alteração realizada no shares.xml só entrava em vigor a partir de um 2º logon de usuário numa determinada estação, pois no primeiro o pam_mount era executado antes de realizar a cópia do /mnt/.netlogon/scripts_cid/shares.xml para /etc/security/pam_mount.conf.xml, e só depois de um logoff e um novo logon, é que as alterações do arquivo surtiam efeito a partir de um novo início de sessão do pam_mount.
Então, voltei a utilizar o fstab (da forma como já havia pensado antes na primeira versão do CiD), e até que surja uma nova ideia, ou uma boa sugestão com ajuda de vocês da comunidade, a minha sugestão seria criar um usuário no domínio e torná-lo membro do grupo de administradores (admins. do domínio), para que tenha privilégios administrativos, sendo que este usuário terá uma senha fixa (que não expira).
Sendo assim, deveria-se sempre utilizar esta conta de usuário para ingressar as estações Ubuntu no domínio, para não se ter problemas futuros com expiração da senha dessa conta.
Sei que não é o ideal, mas como nada é perfeito... Apesar de estarmos caminhando neste sentido.
Contudo, espero que tenham gostado da ideia, ou que pelo menos aprovem a intenção, pois o CiD é um projeto novo, o qual eu venho amadurecendo ao passar do tempo e que pode se tornar de fato um grande incentivo ao uso do software livre dentro das organizações.