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.156 ]

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

ONLYOFFICE: um escritório na nuvem para gerenciar projetos e editar documentos

Como construir um pacote TGZ do zero

Monitoramento utilizando Centreon 2.4.5 + Nagios 3.5.1 + CentOS 6.5

GNU Emacs, o primeiro GNU

LinuxStok: Gestão comercial

  
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