Como Criar Diretórios Pessoais Itinerantes no Linux com IdM

Diretórios pessoais itinerantes são uma maneira interessante de gerenciar várias máquinas em uma rede local. Funciona utilizando um servidor IdM para manter uma lista de usuários e um servidor NFS que armazena os dados dos usuários. Isso permite que você faça login em qualquer máquina em uma rede e obtenha o mesmo conjunto de arquivos toda vez.
Este artigo mostrará como criar um diretório pessoal itinerante junto com um servidor de gerenciamento de identidade usando o IdM da Red Hat no RHEL 8. Além disso, também mostrará como inscrever uma máquina local para usar o mesmo sistema de identidade e diretório itinerante.
Índice
- Configurando um Servidor Red Hat IdM
- Habilitando NFS Automount no Seu Servidor IdM
- Adicionando Usuários ao IdM
- Perguntas Frequentes
Dica: Se tudo o que você deseja é mover sua pasta /Home para outra partição, temos as instruções aqui.
1. Configurando um Servidor Red Hat IdM
Suposição: Este guia assume que você tem um nome de domínio com um registro A e PTR apontando para o endereço IP e nome do host da sua máquina IdM.
Nota: O sistema IdM requer um bloco de subdomínio inteiro para funcionar corretamente. Neste caso, estamos configurando o IdM para o subdomínio “mte.home.arpa.”
Defina o nome do host do seu servidor IdM para um nome de domínio completo:
sudo hostnamectl set-hostname idm.mte.home.arpaAbra as portas relevantes para o seu servidor IdM:
sudo firewall-cmd --permanent--add-port={80/tcp,443/tcp,389/tcp,636/tcp,88/tcp,88/udp,464/tcp,464/udp,53/tcp,53/udp}
sudo firewall-cmd --reloadHabilite o módulo do repositório para os binários do servidor IdM:
sudo dnf module enable idm:DL1
sudo dnf distro-syncBusque o binário do lado do servidor IdM para sua máquina:
sudo dnf module install idm:DL1/dnsInstalando e Configurando o Servidor Red Hat IdM
Execute o seguinte comando para iniciar o processo de instalação do servidor IdM:
sudo ipa-server-install --mkhomedirDigite “sim”, em seguida pressione Enter quando o instalador perguntar se você deseja incluir um servidor DNS integrado na sua configuração IdM.

Digite o nome do host do seu servidor, em seguida pressione Enter.

Pressione Enter duas vezes para confirmar o nome de domínio da rede.
Forneça uma senha segura para o Gerente de Diretório da sua rede, em seguida pressione Enter. Isso é semelhante à senha root do banco de dados de um servidor web.
Forneça uma senha segura diferente para o usuário administrador do seu servidor IdM, em seguida pressione Enter. Isso servirá como sua conta principal de gerenciamento na rede.
Habilite o recurso de encaminhamento DNS do servidor IdM digitando “sim”, em seguida pressione Enter.
Pressione Enter duas vezes para aceitar os valores padrão do domínio do servidor IdM.
Digite “não”, em seguida pressione Enter para desabilitar a pesquisa de zona reversa no IdM.
Pressione Enter duas vezes, em seguida digite “sim”, depois pressione Enter novamente para finalizar a configuração do seu servidor e iniciar o processo de instalação.

Vá até o seu registrador de DNS e crie um registro NS para seu subdomínio IdM. Este registro deve apontar para o nome do host do seu servidor IdM. Por exemplo, o registro NS para meu subdomínio IdM: “mte.home.arpa.” aponta para meu servidor IdM “idm.mte.home.arpa.”

Bom saber: Confira nosso guia para descobrir a diferença entre RedHat, CentOS e Fedora.
2. Habilitando NFS Automount no Seu Servidor IdM
Abra as portas relevantes para seu novo serviço NFS:
sudo firewall-cmd --permanent--add-service=nfs
sudo firewall-cmd --reloadExecute os seguintes comandos para criar um ticket IdM para seu serviço NFS:
kinit admin
sudo ipa service-add nfs/idm.mte.home.arpa
sudo ipa-getkeytab -p nfs/idm.mte.home.arpa -k/etc/krb5.keytabCrie um novo arquivo em “ /etc/exports.d/“ para seu diretório pessoal itinerante:
sudonano/etc/exports.d/home.exportsCole a seguinte linha de código dentro do seu novo arquivo de exportação:
/home *(sec=krb5:krb5p:krb5i,rw)Salve seu arquivo “home.exports”, em seguida execute o seguinte comando para aplicá-lo ao seu servidor:
sudo exportfs -ravInicie seu servidor NFS para habilitar suas novas configurações:
sudo systemctl enable--now nfs-serverVerifique se seu servidor IdM está exportando corretamente seu “/home” executando o seguinte comando:
sudo exportfs -sVincule seus servidores NFS e IdM criando um mapa de automontagem e chave:
kinit admin
sudo ipa automountmap-add-indirect default auto.home --mount=/home
sudo ipa automountkey-add default auto.home --key"*"--info"idm.mte.home.arpa:/home/&"3. Adicionando Usuários ao IdM
Abra um navegador web e navegue até o nome de domínio do seu servidor IdM. Isso abrirá o console web do servidor. Faça login neste console com as credenciais do seu administrador IdM.

Nota: Alguns navegadores podem retornar um erro de segurança ao carregar a página do console. No Firefox, você pode contornar isso clicando em “Avançado” e depois em “Aceitar o Risco e Continuar.”
Selecione a categoria “Usuários em Estágio” na barra lateral esquerda do console web.

Clique no botão “Adicionar” no canto direito do meio da página.

Isso abrirá uma pequena janela onde você pode fornecer os detalhes para seu novo usuário. Preencha todos os campos, exceto “Classe” e clique em “Adicionar.”

Marque a caixa ao lado da sua conta de usuário, em seguida clique em “Ativar” para habilitar o novo usuário.

Por fim, faça login no seu servidor IdM usando sua conta IdM para gerar seu diretório “/home”.
4. Adicionando Novas Máquinas ao Sistema IdM
Instale o binário do lado do cliente IdM em seu computador local:
sudo dnf module install idmInicie o processo de instalação do cliente IdM executando o seguinte comando:
sudo ipa-client-install --enable-dns-updatesDigite “não” no prompt NTP, em seguida pressione Enter.
O programa ipa-client-install imprimirá um resumo dos detalhes do seu servidor IdM. Digite “sim”, em seguida pressione Enter para iniciar o processo de inscrição.
Forneça o nome de usuário do administrador IdM para sua rede, digite sua senha e pressione Enter.
Habilitando Automount na Máquina Cliente IdM
Execute o seguinte comando para vincular os detalhes de automontagem do IdM à sua máquina cliente:
sudo ipa-client-automountReinicie alguns dos serviços principais para o daemon de automontagem do seu sistema:
sudo systemctl restart rpc-gssd
sudo systemctl restart rpcbind
sudo systemctl restart nfs-idmapdReinicie seu sistema e clique em “Não Listado?” na tela de login do sistema cliente.

Forneça o nome de usuário do seu usuário IdM junto com sua senha, em seguida clique em “Entrar.”
Teste se seu diretório itinerante funciona criando um arquivo no seu servidor IdM e verificando se ele aparece na sua máquina cliente.

Perguntas Frequentes
É possível migrar uma máquina com um /home local para um itinerante?
Sim. Você pode fazer isso executando o comando ipa-client-install na sua máquina de destino. No entanto, isso só funcionará em um sistema onde você ainda não tem um diretório “/home”. Isso ocorre porque diretórios itinerantes sempre sobrescreverão o “/home”, tornando os arquivos locais inacessíveis durante o uso normal.
Existem limitações ao usar diretórios itinerantes?
Uma das maiores limitações dos diretórios itinerantes é que o sistema de arquivos pode ser tão rápido quanto a interface de rede do seu servidor NFS. Por exemplo, se a largura de banda máxima do servidor é de 1 Gigabit, cada operação de arquivo na máquina cliente “ /home” será executada a 1 Gigabit.
Você pode inscrever máquinas não-Enterprise Linux em diretórios itinerantes?
Sim e não. Tanto os programas ipa-server-install quanto ipa-client-install são ferramentas específicas da Red Hat que devem ser executadas em distribuições Linux semelhantes à Red Hat. Embora não seja possível usar esses com Debian e Ubuntu, você pode inscrever outras distribuições Linux da Red Hat, como Fedora e CentOS Stream, no seu servidor IdM.
Crédito da imagem: Marvin Meyer via Unsplash. Todas as alterações e capturas de tela por Ramces Red.