Mostrando postagens com marcador Apache. Mostrar todas as postagens
Mostrando postagens com marcador Apache. Mostrar todas as postagens

sexta-feira, 26 de julho de 2013

Configurando LAM - LDAP Account Manager

Gerente de Conta LDAP (LAM) é uma WebFrontEnd para o gerenciamento de entradas (por exemplo, usuários, grupos, configurações DHCP) armazenados em um diretório LDAP. LAM foi concebido para tornar a gestão LDAP tão fácil quanto possível para o usuário. Ele abstrai dos detalhes técnicos do LDAP e permite que pessoas sem conhecimento técnico para gerenciar entradas LDAP. Se necessário, os usuários de energia pode ainda editar diretamente entradas LDAP através do browser LDAP integrado.

Dwonload:


Dependências:
  1. Apache com o módulo rewrite ativo, segue abaixo o tutorial de instalação:
  2. PHP >= 5.2.4, memory_limit = 64M
  3. OpenLDAP, segue abaixo o tutorial de instalação:
Instalação:

tar -zxvf ldap-account-manager-4.2.1.tar.gz
cd ldap-account-manager-4.2.1
./configure --with-httpd-user=apache --with-httpd-group=apache --with-web-root=/usr/local/http-2.2.25/html/lam
make install
chown apache.apache /usr/local/lam/ -R
chmod 777 /usr/local/lam -R
cd /usr/local/http-2.2.25/html/lam/config/
cp config.cfg_sample config.cfg
cp lam.conf_sample lam.conf

Edite o arquivo lam.conf com as informações do seu domínio:

serverURL: ldap://localhost:389
admins: cn=Manager,dc=unix,dc=com,dc=br
passwd: {SSHA}RjBruJcTxZEdcBjPQdRBkDaSQeY= iueleA==
treesuffix: dc=unix,dc=com,dc=br
defaultLanguage: en_GB.utf8:UTF-8:English (Great Britain)
scriptPath:
scriptServer:
scriptRights: 750
cachetimeout: 5
searchLimit: 0
modules: posixAccount_minUID: 10000
modules: posixAccount_maxUID: 30000
modules: posixAccount_minMachine: 50000
modules: posixAccount_maxMachine: 60000
modules: posixGroup_minGID: 10000
modules: posixGroup_maxGID: 20000
modules: posixGroup_pwdHash: SSHA
modules: posixAccount_pwdHash: SSHA
activeTypes: user,group,host,smbDomain
types: suffix_user: ou=People,dc=unix,dc=com,dc=br
types: attr_user: #uid;#givenName;#sn;#uidNumber;#gidNumber
types: modules_user: inetOrgPerson,posixAccount,shadowAccount,sambaSamAccount
types: suffix_group: ou=Groups,dc=unix,dc=com,dc=br
types: attr_group: #cn;#gidNumber;#memberUID;#description
types: modules_group: posixGroup,sambaGroupMapping
types: suffix_host: ou=Computers,dc=unix,dc=com,dc=br
types: attr_host: #cn;#description;#uidNumber;#gidNumber
types: modules_host: account,posixAccount,sambaSamAccount
types: suffix_smbDomain: dc=unix,dc=com,dc=br
types: attr_smbDomain: sambaDomainName:Domain name;sambaSID:Domain SID
types: modules_smbDomain: sambaDomain
lamProMailSubject: Your password was reset
lamProMailText: Dear @@givenName@@ @@sn@@,+::++::+your password was reset to: @@newPassword@@+::++::++::+Best regards+::++::+deskside support+::+

Abra no navegador o link do lam:

Informe a senha do admin do OpenLDAP e selecione a linguagem desejada:

sexta-feira, 14 de junho de 2013

Configurar Apache com OpenSSL

  1. Pacotes necessários:
    • mod_ssl
    • openssl
  2. Criando o primeiro certificado (key):
    • openssl genrsa -des3 -out www.dominio.com.key 1024
      • Informe uma senha para o certificado
  3. Criando o segundo certificado (csr):
    • openssl req -new www.dominio.com.key -out www.dominio.com.key.csr
      • Country Name (2 letter code) [GB]:BR
      • State or Province Name (full name) [Berkshire]:Ceara
      • Locality Name (eg, city) [Newbury]:Fortaleza
      • Organization Name (eg, company) [My Company Ltd]:Empresa Ltda
      • Organizational Unit Name (eg, section) []:Tecnologia da Informacao
      • Common Name (eg, your name or your server's hostname) []: www.dominio.com
      • Email Address []:diego@dominio.com
      • Please enter the following 'extra' attributes
      • to be sent with your certificate request
      • A challenge password []:
      • An optional company name []:
  4. Removendo a senha do certificado (key):
    • cp www.dominio.com.key www.dominio.com.key.old
    • openssl rsa -in www.dominio.com.key.old -out www.dominio.com.key
  5. Criando o terceiro certificado (crt):
    • openssl x509 -req -days 365 -in www.dominio.com.csr -signkey server.key -out www.dominio.com.crt
  6. Instalando os certificados:
    • mv www.dominio.com.key /etc/ssl/private/
    • mv www.dominio.com.csr /etc/ssl/private/
    • mv www.dominio.com.ctr /etc/ssl/private/
  7. Configurando o arquivo de configuração apache:
    • <IfModule mod_ssl.c>
    • Listen 443
    • </IfModule>
    • <VirtualHost *:443>
    • ServerAdmin diego@dominio.com
    • ServerName www.dominio.com
    • DocumentRoot /usr/local/www/html/
    • SSLCertificateFile /etc/ssl/private/www.dominio.com.crt
    • SSLCertificateKeyFile /etc/ssl/private/www.dominio.com.key
    • SSLEngine On
    • </VirtualHost>
  8. Reinicie o serviço e teste a página
    • /etc/init.d/apache restart
    • https://www.dominio.com

segunda-feira, 4 de março de 2013

Aplicando o módulo "rewrite" no Apache

O que é o módulo rewrite?

Um módulo para o apache que permite reescrever URL's. Ele é muito útil em vários sentidos: aumenta a o page rank em buscadores, torna URL's limpas e inteligíveis, fazendo com que o usuário consiga lembrá-las muito mais rápida e facilmente.

Aplicando o módulo:

Após a compilação do apache execute o seguinte comando:

/path/compilacao/apache/bin/apxs -c -i /root/httpd-2.2.19/modules/mappers/mod_rewrite.c

O arquivo "mod_rewrite.so" será gerado dentro da pasta "modules" do path de instalação do apache.

Faça as configurações abaixo no arquivo "httpd.conf" do Apache.

Adicionar a linha abaixo:
LoadModule rewrite_module     /path/compilacao/apache/modules/mod_rewrite.so

Alterar a linha abaixo:

de:
AllowOverride None

para:
AllowOverride all

Dentro da página onde será usado o rewrite, por exemplo, /var/www/rewrite, crie o arquivo ".htaccess" com o seguinte conteúdo:

RewriteEngine On

Reinicie o serviço do apache.

quinta-feira, 20 de dezembro de 2012

Instalação Servidor OCS


O que é OCS?

(OCS Inventory NG) é um software livre que permite aos usuários para conhecer seus ativos de rede. OCS-NG coleta informações sobre o hardware e software de máquinas em rede que executam o programa cliente OCS ("Agente OCS Inventory"). OCS pode ser utilizado para visualizar o inventário através de uma interface web.

Mãos a obra!!!!

Dependências:
  • httpd
  • php, php-gd, php-pecl-zip, php-mysql, php-mbstring
  • mysql-server
  • perl-Apache-DBI, perl-XML-Simple, perl-SOAP-Lite, perl-Net-IP, perl-XML-SAX-Base perl-Compress-Zlib, perl-XML-Entities, mod_perl
dica: instale o repositório rpmforge, lá tem todos os pacotes perl, instalei tudo usando yum  :D

Habilite o inicio automático dos serviço httpd e mysqld

chkconfig --level 12345 httpd on
chkconfig --level 12345 mysqld on

Instalando o OCS Iventory

tar -zxvf OCSNG_UNIX_SERVER-2.0.5.tar.gz -C /usr/src
ln -s /usr/src/OCSNG_UNIX_SERVER-2.0.5/ /usr/src/ocs/
vim /usr/src/ocs/setup.sh
DB_SERVER_USER="ocs"  alterar_para DB_SERVER_USER="root"
DB_SERVER_PWD="ocs"   alterar_para DB_SERVER_PWD="senha_root
./setup

Tradução das perguntas

O banco de dados está no mesmo servidor de instalação do OCS? [Enter]
Está rodando na porta 3306? [Enter]
O binário do apache está em /usr/sbin/httpd? [Enter]
O arquivo de configuração principal do apache está em /etc/httpd/conf/httpd.conf? [Enter]
A conta de usuário que está rodando o apache é [apache]? [Enter]
O grupo é [apache]? [Enter]
O diretório de configuração do apache para incluir configurações é /etc/httpd/conf.d/? [Enter]
O binário do interpretador Perl está em /usr/bin/perl? [Enter]
Deseja configurar servidor de comunicação neste servidor? [Enter]
Armazenar os logs do servidor de comunicação em /var/log/ocsinventory-server? [Enter]
Afim de garantir que o apache carregue o mod_perl antes do OCS Inventory, posso renomear o arquivo ‘ocsinventory-server.conf’ para ‘z-ocsinventory-server.conf’? [Enter]
Você quer configurar o Web Administration Console neste computador? [Enter]
Depois de falar um pouco sobre atualização e um bla bla bla básico, vem a pergunta: Deseja continuar? [Enter]
Posso copiar os arquivos estáticos do Server Administration para o PHP Web Console em /usr/share/ocsinventory-reports? [Enter]
Posso criar os diretórios de escrita/cache para pacotes de deployement e IPDiscover em /var/lib/ocsinventory-reports? [Enter]

Confirme todas as perguntas e reinicie o serviço httpd

/etc/init.d/httpd restart

Acesse no navegador: http://ip_do_seu_server/ocsreports.
As advertências referentes a php são corrigidas no arquivo /etc/php.ini.
Informe a senha do banco e avance a tela.
Avance e atualize a tela.
Escolha a linguagem que preferir e logue como administrador.
login: admin
senha: admin
Para finalizar existem umas últimas configurações necessárias, apenas siga as instruções da caixa vermelha e pronto!!!