OcoMon RC6 + AD - Instalação e configuração

Neste artigo, espero ajudar todos que tenham instalado o OcoMon pela primeira vez, ou que estejam instalando, e por
acaso estão deixando alguma coisa passar em branco.

[ Hits: 46.637 ]

Por: Raphael Santos em 21/06/2013


Configurações



Agora, vamos configurar o arquivo "/var/www/ocomon/includes/config.inc.php".

Primeiro renomeie o arquivo "config.inc.php-dist" para "config.inc.php".

* Lembrando: backup nunca é indispensável.

# cp -r config.inc.php config.inc.php.bkp

Agora, vamos configurar o arquivo:

define ( "SQL_USER", "root");  # Usuário do banco de dados
define ( "SQL_PASSWD", "senhadobanco");  # Senha do usuário do banco de dados
define ( "SQL_SERVER", "localhost");  # Caso o banco esteja em outro servidor, apontar aqui
define ( "SQL_DB", "ocomon");  # Nome do banco de dados

define ( "DB_CCUSTO","ocomon");  # Base de dados onde são buscados os centros de custos

#define ( "AUTH_TYPE" , "SYSTEM"); # Deixe descomentada caso queira usar o login e senha: admin/admin
define ( "AUTH_TYPE", "LDAP");  # Para usar com LDAP, descomente esta linha


Também é necessário adicionar a classe "adLDAP.php" em: "/var/www/ocomon/includes/classes".

Download:
Neste arquivo, apenas altere para as configurações do seu domínio:

--Linha 68--
protected $_account_suffix = "@seudominio.com.br";

--Linha 75--
protected $_base_dn = "DC=seudominio,DC=com,DC=br";

--Linha 83--
protected $_domain_controllers = array ("");


Habilite o modulo LDAP no Apache:

# a2enmod authnz_ldap

Configurando login.php

Agora vamos configurar "/var/www/ocomon/common/login.php".

Adicione esta include:

include ("../../includes/classes/adLDAP.php");


Substitua depois da linha:
$conec->conecta('MYSQL');
Até:
$queryOK = "SELECT u.*, n.*,s.* FROM...

O seguinte conteúdo:

$conec->conecta('MYSQL');

if (AUTH_TYPE == "LDAP") {

  try {
    $adldap = new adLDAP();
  }
  catch (adLDAPException $e) {
    echo $e; exit();
  }

  if ($adldap -> authenticate($_POST['login'],$_POST['password']) && ($_POST['login']!=NULL && $_POST['password']!=NULL))
  {
    $s_usuario=$_POST['login'];
    $s_senha=$_POST['password'];

    //Nessa parte ele pega o endereço de e-mail do AD

    $result=$adldap -> user_info($_POST['login']);
    $U_MAILG=$result[0]["mail"][0];

    //Já esta linha ele verifica se usuário existe no banco de dados se não existir ele cria como usuário default

    $qry="SELECT * FROM `usuarios` WHERE `login` = '".$s_usuario."'";
    $qry3 = mysql_query($qry) or die('Impossíl aceder à ase de dados de utilizadores!!!');
    $rowUSER = mysql_fetch_array($qry3);
    if (($rowUSER['login'])!=($s_usuario)){
       $adduser = "INSERT INTO usuarios (login, nome, password, data_inc, data_admis, email, fone, nivel,AREA, user_admin) " .
       "values ('".$s_usuario."','".$s_usuario."','e267cfcd18461ce938067eca67c59f41','".date("Y-m-d")."','" .
       date("Y-m-d")."','".$U_MAILG."','1234','2','2','0')";
       mysql_query($adduser) or die (TRANS('ERR_INSERT').$s_usuario);
    }

$queryOK = "SELECT u.*, n.*,s.* FROM...


Salve.

Permitindo alfanuméricos e passando tela branca após login

No arquivo: "../ocomon/includes/javascript/funcoes.js":

Comentar com "<!--" algumas linhas do arquivo:

--Linha 467--
<!--alert("Esse campo só aceita caracteres do alfabeto sem espaços!");

--Linha 476--
<!--alert("Esse campo só aceita valores alfanuméricos sem espaços ou separados por um ponto (no máximo um)!");

--Linha 485--
<!--alert("Esse campo só aceita valores alfanuméricos sem espaços!");

--Linha 487--
return true; --- (modificar de false para true)


Essas modificações faz com que o sistema aceite valores alfanuméricos no campo login, e o "true" com que depois que fizer o logon não fique a tela branca.

Página anterior     Próxima página

Páginas do artigo
   1. Preparação
   2. Configurações
   3. Configurações II
   4. Considerações finais
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

VirtualBox no modo texto com gerenciador Web

OTRS - Revolucione seu Help Desk com esta ferramenta

Alternativas ao Microsoft Visio para Linux

OpenAudit - Sistema de inventário

Instalação e configuração do QEMU + AQEMU no Slackware

  
Comentários
[1] Comentário enviado por MarceloTheodoro em 21/06/2013 - 08:30h

Ocomon é muito interessante, já usei ele.

O único problema que ele tinha, é que havia várias falhas de segurança nele, XSS's e SQL injection principalmente.
Mas isso foi em uma versão antiga, acredito que nessa já tenham as corrigido.

:)

[2] Comentário enviado por rjmva em 24/06/2013 - 17:25h

Olá não entendo muito de php, e gostaria de saber como faço para que o ocomon aceite numeros de série com caracteres alfanuméricos na abertura do chamado.

[3] Comentário enviado por rappa888 em 24/06/2013 - 18:53h

Cara, voce criou seu banco com UTF-8 ?

vai no arquivo que pode se encontrar em: "/etc/apache2/conf.d/charset ou /etc/httpd/conf/httpd.conf"

Altere na linha:
AddDefaultCharset UTF-8
Para:

AddDefaultCharset iso8859-1

reinicia o apache, veja se isso te ajuda.

[4] Comentário enviado por pabloliveir em 25/06/2013 - 11:28h

Quero parabenizar pelo tutorial, estou com um pequeno problema... ao acessar o meu servidor ele dar a seguinte mensagem... o que pode ser?

O site encontrou um erro ao recuperar http://ip_do_servidor/ocomon/includes/common/login.php?g8tqf60vm2o465b31qma4ts872. Ele pode estar em manutenção ou configurado incorretamente.

[5] Comentário enviado por rappa888 em 25/06/2013 - 11:47h

Obrigado, estamos aqui para sempre ajudar e sermos ajudados !!! xD

cara, você já tentou alterar esta linha no arquivo /ocomon/includes/javascript/funcoes.js

--Linha 487--
return true; --- (modificar de false para true)

vê ai no que dá..

[6] Comentário enviado por scardoso em 04/11/2013 - 12:33h

Ao tentar logar qualquer usuário, tenho como retorno uma tela em branco!!! O que poço estar fazendo de errado???

[7] Comentário enviado por rappa888 em 05/11/2013 - 10:01h

Bom dia scardoso, testa essa configuração.
obs: tem na segunda tela do tuto.

No arquivo: "../ocomon/includes/javascript/funcoes.js":

Comentar com "<!--" algumas linhas do arquivo:

--Linha 467--
<!--alert("Esse campo só aceita caracteres do alfabeto sem espaços!");

--Linha 476--
<!--alert("Esse campo só aceita valores alfanuméricos sem espaços ou separados por um ponto (no máximo um)!");

--Linha 485--
<!--alert("Esse campo só aceita valores alfanuméricos sem espaços!");

--Linha 487--
return true; --- (modificar de false para true)


Essas modificações faz com que o sistema aceite valores alfanuméricos no campo login, e o "true" com que depois que fizer o logon não fique a tela branca.

[8] Comentário enviado por antonio.flores em 19/02/2014 - 10:33h

Bom dia! Parabéns pelo artigo.

Para você Rafhael ou colaboradores que puderem me ajudar:

Tentei várias vezes refazendo o tutorial, mas sempre aparece tela branca. Foquei no arquivo funcoes.js nas linhas 467, 476, 485 e 487, mas não adianta. Até achei que faltava "-->" no final mas não é isso, sempre fica em branco. O que pode estar errado? Teria como me enviar o arquivo login.php e o funcoes.js já alterado para eu comparar? Ficarei muito agradecido.


[9] Comentário enviado por prgrf1989 em 27/02/2014 - 13:42h

Saudações a todos.

Parabens pelo otimo post, mas preciso de uma ajuda. Não estou conseguindo, voces poderiam enviar os arquivos login.php e funcoes.js para que eu possa ver o que eu estou fazendo de errado.
Agradeço a cooperação de todos!

Meu email é prgrf1989@hotmail.com

[10] Comentário enviado por brunolacet em 10/03/2014 - 15:21h

Também não estou conseguindo, segui os passos e ao entrar com o usuário e senha fica tela em branca.

Alguma solução?

meu email é: brunolacet@globo.com

[11] Comentário enviado por socratesaugusto em 26/03/2014 - 17:39h

Amigos tudo bem?
Pelo amor de Deus me ajudem, também segui os passos conforme descrito aqui, porém quando tento efetuar login a tela fica toda branca.
O que pode estar havendo?
Vocês poderiam me mandar os arquivos já prontos para eu subistituir os meus aqui, e tentar achar o erro?
meu e-mail: socratesaugusto@hotmail.com
aguardo com urgencia uma ajuda de alguém da comunidade.
Ocomon 2.06RC

Obrigado

[12] Comentário enviado por 3duard0 em 11/02/2015 - 15:20h


Alguem conhece alguma solução para o problema de sql injection no login do ocomon 2.0 rc6???

[13] Comentário enviado por rubismarcamacho em 04/09/2015 - 16:28h

Quando tento logar com um usuario existente no AD, o mesmo me mostra somente uma tela branca, fiz todo o passo a passo conforme mostra o turorial, inclusive comentei o arquivo com <!--.
Alguem pode me ajudar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts