Artigos: 67   Dicas: 134   Usuários: 259
Esqueceu sua senha? Cadastre-se
Linux mulheres
Distribuições Linux
scriptsadmin
velha desconfiada
Qual o melhor ramo em SL
Home >> Dicas >> Linux >> Gerenciador de Sistemas OpenLDAP GOSA

Gerenciador de Sistemas OpenLDAP GOSA

Implantei este sistema e fiquei curioso que a faculdade onde estudo usa para gerenciamento de usuários do sistema Delphi, Windows e acesso a internet da Escola. Ou seja controle por uma lugar só, Integra com servidor de e-mail postfix, Samba, Windows, e mais. Veja só que sistema fascinante.
Data de criação: 30/08/2009
Indicar para um amigo Indicar para um amigo     Favoritos Favoritos

Segue abaixo o código que realiza essas tarefas:

Mulheres Linux
Antes de instalar o GOsa, vamos instalar o pré-requisitos necessários do sistema. Como ponto de partida, será utilizado um Linux Ubuntu 9.04 pré-instalado.

1. Instalando o Apache2 e PHP5
Como o GOsa funciona via WEB, vamos primeiramente instalar o apache e o PHP5.

Após a instalação teste em um browser de internet se o apache está funcionando. O próximo passo é instalar o OpenLDAP.

2. Instalando o LDAP
Vamos utilizar o pacote do ubuntu para instalar o LDAP. Portanto instale o slapd e ldap-utils.


Não fique preocupado com as informações que são requeridas durante a instalação do slapd. Todas essas informações serão rescritas nas configurações que faremos. Para configurar o LDAP vamos precisar dos schemas do GOsa. Portanto faça o download do pacote no site http://oss.gonicus.de/pub/gosa/ ou você também pode pegar as últimas atualizações através do subversion.

É recomendável fazer o download do GOsa pelo subversion porque pega as últimas atualizações.



Se você optar fazer o download do pacote \\\\\\\"tar.gz\\\\\\\", utilize a versão 2.6.x da versão combined. Após fazer o download descompacte o GOsa dentro do diretório /usr/share/. E crie um link simbólico para /usr/share/gosa. O mesmo procedimento deve ser feito tanto para quem fez o download do GOsa pelo subversion ou pelo download do \\\\\\\"tar.gz\\\\\\\".

2. Copie os arquivos de schema que estão dentro do diretório /usr/share/gosa/contrib/openldap para dentro do /etc/ldap/schema.



Com os schemas copiados vamos configurar o arquivo slapd.conf.

/etc/ldap/slapd.conf

Por padrão o Ubuntu trás o slapd com a configuração online. Para tirar essa opção e fazer a configuração manual utilizando o arquivo slapd.conf, teremos primeiramente que parar o slapd, apagar o diretório /etc/ldap/slapd.d e editar o arquivo /etc/default/slapd acrescentando ao path do arquivo de configuração dentro da variável SLAPD_CONF.

Configure o slapd.conf conforme abaixo altere o domínio e as senhas.



include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/openldap.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/misc.schema
include /etc/ldap/schema/samba3.schema
include /etc/ldap/schema/gosystem.schema
include /etc/ldap/schema/gofon.schema
include /etc/ldap/schema/goto.schema
include /etc/ldap/schema/goserver.schema
include /etc/ldap/schema/gosa-samba3.schema
include /etc/ldap/schema/trust.schema
password-hash {CRYPT}
defaultsearchbase dc=trigo
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
loglevel 1024
modulepath /usr/lib/ldap
moduleload back_hdb
moduleload back_monitor
access to dn.base=""
by * read
access to dn.subtree=cn=Monitor
by * read
access to attrs=userPassword,sambaPwdLastSet,sambaPwdMustChange,sambaPwdCanChange \
,shadowMax,shadowExpire
by dn.regex="uid=[^/]+/admin\+(realm=TRIGO)?" write
by anonymous auth
by self write
by * none
access to attrs=goImapPassword
by dn.regex="uid=[^/]+/admin\+(realm=TRIGO)?" write
by * none
access to attrs=goKrbPassword
by dn.regex="uid=[^/]+/admin\+(realm=TRIGO)?" write
by * none
access to attrs=goFaxPassword
by dn.regex="uid=[^/]+/admin\+(realm=TRIGO)?" write
by * none
access to attrs=gotoLastUser
by * write
access to attrs=sambaLmPassword,sambaNtPassword
by dn.regex="uid=[^/]+/admin\+(realm=TRIGO)?" write
by anonymous auth
by self write
by * none
access to *
by dn.regex="uid=[^/]+/admin\+(realm=TRIGO)?" =wrscx
by * readdatabase monitor
database hdb
cachesize 5000
mode 0600
suffix "dc=trigo"
checkpoint 512 720
rootdn "cn=manager,dc=trigo"
rootpw x
index default sub
index uid,mail eq
index gosaSnapshotDN eq
index gosaSnapshotTimestamp eq,sub
index gosaMailAlternateAddress,gosaMailForwardingAddress eq
index cn,sn,givenName,ou pres,eq,sub
index objectClass pres,eq
index uidNumber,gidNumber,memberuid eq
index gosaSubtreeACL,gosaObject,gosaUser pres,eq
index member pres,eq
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
directory "/var/lib/ldap"
lastmod on



Para testar inicie o servidor LDAP em modo debug. Se existir algum erro a linha que contém o erro será mostrada.

Se nenhum erro for apresentado, você já pode iniciar o LDAP da forma tradicional

1. Gosa

Após a instalação do OpenLDAP vamos começar a instalar o GOsa. Lembrando que descompactamos toda a ferramenta dentro do diretório /usr/share/gosa. Crie os seguintes diretórios:

* /var/spool/gosa (Coloque o usuário do apache como dono deste diretório)
* /etc/gosa

Instale os seguintes módulos do PHP:

* Suporte ao LDAP (php5-ldap)
* Suporte ao Mshash (php5-mhash)
* Suporte ao IMAP (php5-imap)
* Suporte ao Mysql(php5-mysql)
* fping
* libcrypt-smbhash-perl
* Imagick (php5-imagick)

A configuração que temos que fazer no apache é criar um alias do gosa apontando no /usr/share/gosa/html.

Alias /gosa /usr/share/gosa/html

Acrescente a linha acima no arquivo "/etc/apache2/sites-enabled/000-default". Também é necessário alterar alguns parâmetros do php.ini, para isso altere o arquivo /etc/php5/apache2/php.ini, conforme o exemplo abaixo.



register_globals = Off
session.gc_maxlifetime = 86400
session.auto_start = Off
memory_limit = 32 M
implicit_flush = Off
max_execution_time = 30
expose_php = Off
magic_quotes_gpc = On
zend.ze1_compatibility_mode = Off

Dicas deste Autor

Comentários

Nenhum comentário para esta dica.

Mapa do Site