Rede SWL (II): Ubuntu 12.04 e ClearOS. Autenticação LDAP

Olá amigos!. Trata-se de fazer uma rede com vários computadores desktop com Ubuntu 12.04 Precise Pangolin, e o versátil servidor ClearOS. Em outras palavras, uma rede exclusivamente com Software Livre.

É essencial ler antes:

  • Introdução a uma Rede com Software Livre (I): Apresentação do ClearOS

Vamos ver:

Rede de exemplo

  • Controlador de domínio, DNS, DHCP: ClearOS Enterprise 5.2sp1.
  • Nome do controlador: centos
  • Nome do domínio: friends.cu
  • IP do controlador: 10.10.10.60
  • ---------------
  • Versão Ubuntu: Ubuntu Desktop 12.04.2 Preciso.
  • Nome da equipe: preciso
  • Direção IP: Usando DHCP

preciso-dhcp-ip

Nós preparamos nosso Ubuntu

Nós modificamos o arquivo /etc/lightdm/lightdm.conf para aceitar o login manual, e deixamos você com o seguinte conteúdo:

[SeatDefaults] greeter-session = unit-greeter user-session = ubuntu greeter-show-manual-login = true greeter-hide-users = true allow-guest = false

Depois de salvar as alterações, reiniciamos o lightdm em um console invocado por Ctrl + Alt + F1 e nele executamos, após o login, sudo serviço lightdm reiniciar.

Nós configuramos o cliente LDAP

Devemos ter em mãos os dados do servidor OpenLDAP, que obtemos na interface web de administração em «Diretório »->« Domínio e LDAP":

DN de base do LDAP: dc = amigos, dc = cu DN de vínculo LDAP: cn = gerente, cn = interno, dc = amigos, dc = cu Senha de vínculo LDAP: kLGD + Mj + ZTWzkD8W

Nós instalamos os pacotes necessários:

sudo apt-get instalar ldap-auth-client dedo

Durante o processo de instalação, eles nos farão várias perguntas, que devemos responder corretamente. As respostas seriam no caso deste exemplo:

Identificador de recurso uniforme do servidor LDAP: ldap: //10.10.10.60 Nome distinto da base de pesquisa: dc = amigos, dc = cu Versão do LDAP a ser usada: 3 Tornar raiz local Administrador do banco de dados: Sim O banco de dados LDAP requer login? Nenhuma conta LDAP para root: cn = gerente, cn = interno, dc = amigos, dc = cu senha da conta root LDAP: kLGD + Mj + ZTWzkD8W

Se estivermos errados nas respostas anteriores, executamos:

dpkg-reconfigure ldap-auth-config
## Respostas
Identificador de recurso uniforme do servidor LDAP: ldap: //10.10.10.60 Nome distinto da base de pesquisa: dc = amigos, dc = cu Versão do LDAP a ser usada: 3 Tornar raiz local Administrador do banco de dados: Sim O banco de dados LDAP requer login? Sem conta LDAP para root: cn = manager, cn = internal, dc = friends, dc = cu senha da conta LDAP root: kLGD + Mj + ZTWzkD8W Cripta local para usar ao alterar senhas: md5

Modificamos o arquivo /etc/nsswitch.conf e o deixamos com o seguinte conteúdo:

# /etc/nsswitch.conf # # Exemplo de configuração da funcionalidade do GNU Name Service Switch. # Se você tiver os pacotes `glibc-doc-reference 'e` info' instalados, tente: #` info libc "Name Service Switch" 'para obter informações sobre este arquivo. passwd:         ldap compatível
grupo:          ldap compatível
sombra:         compat

hosts: files mdns4_minimal [NOTFOUND = return] dns mdns4 networks: files protocolos: db files services: db files ethers: db files rpc: db files netgroup: nis

Modificamos o arquivo /etc/pam.d/common-session para que ele crie automaticamente as pastas do usuário ao efetuar login, caso não existam:

[----]
sessão necessária pam_mkhomedir.so skel = / etc / skel / umask = 0022

### A linha acima deve ser incluída ANTES
# aqui estão os módulos por pacote (o bloco "Primário") [----]

Nós rodamos em um console, Apenas para verificar, pam-auth-atualização:

precisa-pam-auth-update

Fazemos verificações:

: ~ $ passos dos dedos
Login: strides Nome: Strides El Rey Diretório: / home / strides Shell: / bin / bash Nunca conectado. Sem correio. Sem plano. : ~ $ sudo getent passwd strides
Strides: x: 1006: 63000: Strides El Rey: / home / strides: / bin / bash: ~ $ sudo getent senha legolas
legolas: x: 1004: 63000: Legolas, o elfo: / home / legolas: / bin / bash

Reiniciamos nosso Ubuntu porque as mudanças feitas são essenciais:

reiniciar

Após a reinicialização, podemos fazer login com qualquer usuário registrado no ClearOS OpenLDAP. Pode levar algum tempo para fazer o logout quando o encerrarmos pela primeira vez.

Recomendamos que então o seguinte é feito:

  • Torne os usuários externos membros dos mesmos grupos aos quais pertence o usuário local criado durante a instalação do nosso Ubuntu.
  • Usando o comando visto, executado como raiz, conceda as permissões de execução necessárias aos usuários externos.
  • Crie um favorito com o endereço https://centos.amigos.cu:81/?user no Firefox, para ter acesso à página pessoal do ClearOS, e poder, além de alterar nossa senha, modificar ou adicionar dados ao nosso perfil de usuário.
  • Instale o OpenSSH-Server para poder acessar nosso Ubuntu de outro computador.

Algumas perguntas finais para os usuários do Ubuntu:

  • Por que ele é instalado por padrão com o usuário root sem senha?
  • Por que na versão do seu servidor, por padrão, posso usar o aptitude ou apt-get, enquanto que, por padrão, na versão do desktop, posso apenas usar o apt-get, e se eu quiser usar o aptitude devo instalá-lo?
  • Por que o AppArmor instalado é ativado por padrão? O Red Hat e seus derivados permitem que você selecione Selinux habilitado ou não.
  • Por que você não usa o arquivo / etc / inittab que é amplamente aceito por outras distribuições GNU / Linux e muito conveniente quando precisamos implementar um servidor de acesso remoto?

E a atividade acabou por hoje, Amigos !!!

pipin


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   O_Pixote_O dito

    Você me deixou curioso para experimentar, até agora eu só tentei Zentyal.

    PS: Os links "vamos ver:" não funcionam ou não funcionam para mim.

  2.   Frederico Antonio Valdés Toujague dito

    Aparentemente, este blog não é muito visitado por usuários do Ubuntu. 🙂

    1.    eliotime3000 dito

      Bem, os usuários do Ubuntu são em sua maioria usuários do Windows. daí a tremenda ausência.

      E por falar nisso, bom artigo.

      1.    Frederico Antonio Valdés Toujague dito

        Obrigado pela companhia, Elio !!!. A verdade é que com esse nível de leitura, acho que não vou tentar repetir a experiência novamente. E repito que considero o Ubuntu válido. Vamos ver.

  3.   mario dito

    Responderei como um usuário debian e ubuntu, uma vez que ambos compartilham uma certa semelhança muito abaixo:
    1. root está desabilitado (se você não tiver uma senha), você pode ativá-lo com passwd, ou escrever sudo bash, que é algo semelhante. Talvez esteja desativado por motivos de conveniência. Quando o root existe, a segurança é melhorada, com as desvantagens (e vantagens ao mesmo tempo) de que seus arquivos gerados pertencem a ele. Explique a um novato chmod (e os números), chgrp e chown para que usuários normais possam compartilhar arquivos com o root. É por isso que o sudo é usado para evitar a frustração do usuário e o estresse do administrador do sistema.
    Ainda nas instalações netinstall do debian como ubuntu você pode escolher, deseja criar um usuário root? com resultados idênticos (sudo não está ativado, edite / etc / sudoers).
    2. pela mesma razão que sináptico ou traceroute não está mais incluído. Alguns dizem que por falta de espaço (na época era distribuído em cds de 700mb), outros que poucas pessoas (desktop) os utilizam. Sempre me lembro de instalar os três.
    3. SElinux e Apparmor são habilitados ou instalados por padrão em distros como fedora, centos e ubuntu. Voltando ao ponto 1, ativá-los pode ser uma dor de cabeça para o usuário ou administrador do sistema, mas ganha segurança. No Ubuntu, Apparmor é bastante permissivo. Mas quando experimentei o SElinux no Centos, ficou muito difícil para outros usuários entrar e gerenciar arquivos através do samba.
    4. Sysvinit já está sendo substituído em várias distros, e por alguns anos. Debian e Gentoo os mantêm, mas RHEL, Fedora (systemd) ou ubuntu (upstart) não. Dentro http://0pointer.de/blog/projects/why.html Você pode ver outras alternativas e por que a mudança. Precisamente systemd juntamente com udev são responsáveis ​​pelo fato de que agora eth0 é chamado algo semelhante a enp2s1 (não gosto disso), conceitos antigos estão sendo abandonados.

    1.    Frederico Antonio Valdés Toujague dito

      Mario: Comentários como os seus são o que esperamos e são necessários para esclarecer muitos. Você pessoalmente esclareceu alguns detalhes para mim. Quando uso o Ubuntu -pouco, exceto 8.04- sempre coloco a senha para root; Eu instalo o aptitude e outros, assim como o Synaptic nas versões mais recentes. E é verdade que velhos conceitos são abandonados. A modernidade. Muito obrigado pelo comentário !!!

      1.    mario dito

        sem problema, são aquelas perguntas inteligentes que te fazem buscar muito na memória conceitos que eu quase tinha esquecido (gentoo), saudações!

        1.    eliotime3000 dito

          Bem, eu adoro usar o Debian, assim como o Slackware e o Arch, embora deva admitir que o SystemD é uma maravilha em startups.

  4.   Euphoria dito

    Muito obrigado pelos artigos, não costumo comentar embora leio quase todos os artigos e isso parece muito interessante, se eu começar uma configuração como essa em casa :)

    Saudações e obrigado novamente.

    1.    Federico A. Valdés Toujague dito

      Obrigado pelo comentário !!!.

  5.   Manuelperez dito

    uma dúvida, os aplicativos estão sendo executados no cliente ou no servidor LDAP. Suponho que no cliente senão teria que superdimensionar o servidor ... Fica um pouco duvidoso

    1.    Federico A. Valdés Toujague dito

      Leia os principais recursos do ClearOS no artigo anterior. Não se destina a ser um servidor de aplicativos clássico. Em vez disso, infraestrutura e serviços básicos de rede. Claro, você pode desenvolver um aplicativo da web baseado no Apache que pode ser instalado. E pessoalmente não recomendo esse tipo de solução. Eu prefiro ter um ou mais servidores de aplicativos separados.

      Normalmente, os aplicativos são executados no lado do cliente.

      Não sei se as versões mais recentes do ClearOS têm um servidor Thin Client. Parece-me que não é sua filosofia.

      1.    Manuelperez dito

        Ok, eu tentei muitos anos atrás quando era Clarkconnect ... e eu acho que como você disse é mais um servidor de rede e infraestrutura. Vou continuar por enquanto com meu Zentyal ... e vou continuar procurando o servidor de aplicativos.

      2.    martin dito

        Seu artigo é muito interessante. Eu sou um usuário do Ubuntu, mas ultimamente estou começando a ver algo mais técnico agora eu tenho uma máquina um pouco velha e estava pensando em algo assim para tirar um benefício real dela, obrigado você me ajudou no que procurar

        1.    Federico A. Valdés Toujague dito

          Nosso principal objetivo é auxiliar no uso do SWL. Esperançosamente e encontrar algum utilitário para a máquina antiga a partir deste post.

  6.   Euphoria dito

    Uma dúvida, você tem algum tutorial de como usar um domínio adquirido (neste caso no bluehost) com um ip dinâmico para fazer com que monte algo semelhante com seu próprio servidor?

    lembranças