quinta-feira, 29 de dezembro de 2022

GLPI Agent - Problema com instalação via GPO

Olá Resolvi realizar essa postagem para poder ajudar quem esteja tentando instalar o GLPI Agent via GPO e não está funcionando. Eu tive maior dor de cabeça para conseguir fazer funcionar e a alternativa que consegui foi modificar o arquivo .MSI do agente. Vamos lá ao que interessa. Primeiramente você precisa baixa o programa ORCA.MSI que é uma software de manipulação do arquivo MSI, você pode baixar no link abaixo.

Clique aqui para baixar Descompacte o arquivo OrcaMSI.zip e o instale. 

Obs: Fica da sua responsabilidade de usar ou não esse método, eu não me responsabilizo pelas suas ações 😉.
Clique em file > Open e busque o GLPI Agent de sua preferência, você pode baixar diretamente na página https://github.com/glpi-project/glpi-agent/releases 
 
Acesse a opção Property e adicione os seguintes comandos 

 - RUNNOW = 1 
 - ADD_FIREWALL_EXCEPTION = 1 
 - SERVER = endereço do glpi agente no caso exemplo 192.168.1.10/glpi/front/inventory.php
Salve o arquivo dentro da pasta Netlogon do seu servidor AD e abra o editor de politica de grupo e adicione o GLPI Agent que acabou de modificar, depois que aplicar basta que os Desktop reinicie para instalar de forma automatica o agent.


quarta-feira, 23 de janeiro de 2019

Configurar ICMP PING Zabbix

Tutorial - Ativar o Monitoramento de Ping do ICMP do Zabbix

Primeiro, precisamos instalar o pacote FPING para permitir que o Zabbix faça as verificações do ICMP.
Também precisamos tomar nota da localização do programa FPING.
Use o comando WHICH para descobrir a localização do programa FPING.
# apt-get update
# apt-get install fping
# which fping

/usr/bin/fping
Em nosso exemplo, o programa FPING foi encontrado dentro do diretório: / usr / binEm seguida, precisamos editar o arquivo de configuração do servidor Zabbix e ativar o recurso do monitor ICMP.

Acesse o arquivo zabbix_server.conf estava localizado em /usr/local/etc.

Após encontrar, você precisa editar o arquivo zabbix_server.conf.
# updatedb
# locate zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf
Aqui está o arquivo original, antes da nossa configuração.
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=kamisama321
Timeout=4
LogSlowQueries=3000
Adicione StartPingers = 10 no final do arquivo de configuração.
Adicione FpingLocation = /usr/bin/fping no final do arquivo de configuração.
Aqui está o novo arquivo com nossa configuração.
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zb#da$5
Timeout=4
LogSlowQueries=3000
StartPingers=10
FpingLocation=/usr
/bin/fping
O servidor Zabbix foi configurado para iniciar automaticamente 10 processos para coletar informações do ICMP PING.
O servidor Zabbix foi informado de que / usr / sbin / fping é o caminho correto para o comando FPING.

Atribua a permissão do zabbix para o root
chown root:zabbix /usr/sbin/fping 
chown root:zabbix /usr/sbin/fping6


Execute o comando abaixo para verificas a permissões. [root@1d3fd1afba48 /]# ls -lart /usr/sbin/fping* -rwx--x--- 1 root zabbix 90436 Nov 21 19:28 /usr/sbin/fping6 -rwx--x--- 1 root zabbix 89943 Nov 21 19:28 /usr/sbin/fping

Eu executei o comando Chmod e chown. 
chown root:zabbix /usr/sbin/fping 
chown root:zabbix /usr/sbin/fping6 
chmod 4710 /usr/sbin/fping chmod 4710 /usr/sbin/fping6

Agora, você precisa reiniciar o serviço Zabbix.
Se você usou nosso guia de instalação, você pode reiniciar o Zabbix usando o seguinte comando:
# /etc/init.d/zabbix-server restart
Se o servidor Zabbix foi iniciado com sucesso, você deverá ver uma mensagem semelhante a esta no arquivo de log:
15527:20180807:144646.407 server #33 started [icmp pinger #1]
15529:20180807:144646.407 server #34 started [icmp pinger #2]
15532:20180807:144646.408 server #35 started [icmp pinger #3]
15535:20180807:144646.408 server #37 started [icmp pinger #5]
15537:20180807:144646.409 server #39 started [icmp pinger #7]
15534:20180807:144646.410 server #36 started [icmp pinger #4]
15536:20180807:144646.411 server #38 started [icmp pinger #6]
15538:20180807:144646.411 server #40 started [icmp pinger #8]
15541:20180807:144646.412 server #41 started [icmp pinger #9]
15543:20180807:144646.412 server #42 started [icmp pinger #10]
Em nosso exemplo, o arquivo de log do servidor Zabbix zabbix_server.log está localizado dentro do diretório / tmp.
Em nosso exemplo, o servidor Zabbix iniciou 10 processos coletores de dados ICMP PING automaticamente.
Parabéns! você ativou o recurso necessário para monitorar o ICMP PING no Zabbix.
Agora você pode usar o painel do servidor Zabbix para monitorar o ICMP PING.

Tutorial - Zabbix Monitor ICMP Ping

Agora, precisamos acessar o painel do servidor Zabbix e adicionar o computador Linux como um host.
Abra o seu navegador e digite o endereço IP do seu servidor web plus / zabbix.
Em nosso exemplo, o seguinte URL foi inserido no navegador:
• http://35.162.85.57/zabbix
Na tela de login, use o nome de usuário e a senha padrão.
• Nome de usuário padrão: Admin
• Senha Padrão: zabbix
zabbix login
Após um login bem-sucedido, você será enviado para o Painel do Zabbix.
zabbix dashboard
Na tela do painel, acesse o menu Configuração e selecione a opção Host.
zabbix add host
No canto superior direito da tela, clique no botão Criar host.
Zabbix Create Host
Na tela de configuração do host, você precisará inserir as seguintes informações:
• Nome do host - digite um nome de host para monitorar.
• Nome do host visível - Repita o nome do host.
• Novo grupo - digite um nome para identificar um grupo de dispositivos semelhantes.
• Interface do agente - digite o endereço IP do nome do host.
Aqui está a imagem original, antes da nossa configuração.
zabbix Cisco - Antes
Aqui está a nova imagem com a nossa configuração.
Zabbix Host ICMP PING
Clique no botão Adicionar para incluir este host no banco de dados do Zabbix.
Na tela do painel, acesse o menu Configuração e selecione a opção Host.
zabbix add host
Localize e clique no nome do host que você criou antes.
Em nosso exemplo, selecionamos o nome do host: GOOGLE
Na tela Propriedades do host, acesse a guia Aplicativos.
Zabbix ICMP Application menu
Na parte superior direita da tela, clique no botão Criar aplicativo.
Zabbix ICMP Create Application
Na tela de aplicativos do Host, crie um novo aplicativo denominado TEST-ICMP.
Zabbix ICMP Application
Depois de terminar a criação do aplicativo, acesse a guia Itens.
Zabbix ICMP Item
Na parte superior direita da tela, clique no botão Criar item.
Na tela de criação de itens, você precisa configurar os seguintes itens:
• Nome: insira uma identificação para o item de monitoramento ICMP.
• Tipo: cheque simples
• Tipo de Informação: Numérico (não assinado)
• Intervalo de atualização: 60 segundos
• Mostrar valor: estado de serviço
• Aplicação: TEST-ICMP
Zabbix ICMPPing Simple check
Clique no botão Adicionar e termine a criação do item.
Espere 5 minutos.
Para testar sua configuração, acesse o menu Monitoramento e clique na opção Últimos dados.
Zabbix Latest data
Use a configuração de filtro para selecionar o nome do host desejado.
Em nosso exemplo, selecionamos o nome do host GOOGLE
Clique no botão Aplicar.
Zabbix ICMP Filter
Você deve ser capaz de ver os resultados do seu monitoramento ICMP PING usando o Zabbix.
Zabbix ICMP Monitor
Parabéns! Você configurou o servidor Zabbix para monitorar um host usando o ICMP PING.
É importante dizer que o Zabbix vem com um modelo de monitor ICMP PING muito completo.
Se você decidir usar o modelo ICMP, não precisará fazer tudo manualmente, como fizemos.
Para usar o modelo ICMP do Zabbix, após adicionar um novo host.
Acesse a guia Modelos e associe o modelo chamado: Template template ICMP Ping
Zabbix ICMP template

terça-feira, 24 de abril de 2018

Instalando o OTRS 5.0 no CentOS 7 com banco de dados MariaDB (fork do Mysql)

Neste tutorial, vamos mostrar como realizar a instalação do OTRS 5.0.x no CentOS 7. Este tutorial também mostrará para aqueles que estão começando, uma sugestão de preparação do CentOS numa maquina virtual utilizando o VirtualBox, porém, se você já trabalha com servidores linux e desejar pular esta parte, siga em frente 🙂

Instalação do CentOS 7 no Virtualbox

a) Fazendo o Download

Novamente, se você já conhece bem servidores linux e já tem seu CentOS preparado, pule esta parte.
O primeiro que temos de realizar é o download do CentOS. O mesmo pode ser obtido no site da distribuição que é https://www.centos.org. No site, clique em "Get CentOS Now":
Seleção_103

Neste tutorial, trabalharemos com a opção DVD ISO, clique nela para ir à página de downloads:
Em seguida selecione um dos mirrors disponíveis para iniciar o Download:

b) Configuração Sugerida para o Virtualbox (Desktop Mint)

Após a realização do Download do CentOS, vamos preparar a Virtualbox. Note que neste tutorial estamos trabalhando em um Desktop com sistema operacional Mint. As configurações em Desktops Windows devem ser bem semelhantes 🙂
Abra o Virtualbox (ok, estamos pressupondo que você já realizou a instalação do mesmo!). Crie uma nova máquina virtual:
Preencha o nome da máquina, tipo e versão do sistema operacional como a seguir:
Clique em próximo e siga os demais passos.
Tamanho da memória, a recomendação do OTRS Group é de 4 a 8 GB em uma instalação de produção. Neste caso, como iremos trabalhar apenas uma homologação, vamos selecionar 768MB e prosseguir:
Disco Rígido, mantenha a opção "Criar um novo disco rígido virtual agora" e clique em Criar.
Seleção_110
Mantenha a seleção padrão e clique em Próximo:
Como estamos tratando de fins educacionais, podemos manter a opção "Dinamicamente alocado" e clicar em "Próximo":
Seleção_112
Defina a localização e o tamanho do arquivo. Neste caso, como se trata de fins educacionais, mantenha 8 GB:
Seleção_113

Após finalizar a criação da Máquina Virtual, vamos fazer alguns ajustes antes de ligá-la. Selecione a máquina e clique em "Configurações":
Seleção_114
Vamos alterar algumas configurações de rede para facilitar nosso trabalho. Sugiro alterar o modo de conexão do Adaptador 1 para "Bridge". Desta forma, nossa máquina virtual estará na mesma rede LAN que o Desktop que estamos utilizando para realizar a instalação.
Quando alteramos para este modo, o Virtualbox nos solicita o nome da placa que estará conectado a rede. No Linux, geralmente, temos eth0 para placas de rede com fio. Se você estiver utilizando uma rede sem fio, poderá selecionar por exemplo wlan0. Se você estiver utilizando um desktop Windows, selecione a placa de rede que está conectada em sua rede local:
Seleção_115

Após alterar essas configurações, clique em OK.

c) Instalação do CentOS 7

Selecione a máquina virtual criada e configurada e clique em "Iniciar":
Seleção_114

Na primeira vez que você realizar o boot, o sistema apresentará uma tela para selecionar um arquivo de disco óptico virtual que será utilizado para realizar a instalação do Sistema Operacional da máquina. Clique no ícone amarelo para selecionarmos o arquivo ISO do CentOS que acabamos de fazer download:
Seleção_116
Encontre a ISO no seu computador e clique em Abrir:
Seleção_117
Com o disco selecionado, clique em Iniciar:
Seleção_118
A máquina virtual inicializará o boot do CentOS 7. Clique com o mouse no meio da tela, em seguida, com as setas do teclado, selecione "Install CentOS 7" e pressione Enter:
Seleção_119

IMPORTANTE: A qualquer momento, se você precisar utilizar seu computador e precisar liberar o mouse e o teclado da máquina virtual, será necessário pressionar a tecla do host. No nosso exemplo temos como tecla host o "Crtl Direito", como podemos ver no rodapé da máquina virtual na imagem acima.
Agora selecione o idioma Português e clique em Continuar:
Seleção_120

Clique em "Destino da Instalação":
Seleção_121

Apenas Clique em "Finalizado" e o instalador entenderá que você deseja instalar no disco virtual criado utilizando o particionamento automático. Para estes fins educacionais, isto é suficiente:
Seleção_122

Agora, vamos configurar a rede. Clique em "Network & Hostname":
Seleção_121

Vamos ativar a rede clicando no botão representado pelo número 1 na figura abaixo, em seguida nomear este host colocando seu nome e domínio, conforme o item 2 da figura (nomedohost.domínio). Finalmente, clicamos no botão Configurar (3):
Seleção_123

Na aba "Geral", marque a opção "Conectar automaticamente a esta rede quando ela estiver disponível":
Seleção_124

Sugerimos que você configure um IP estático nesta placa de rede para poder acessar o servidor com maior facilidade. Faça isto com as configurações de sua rede local na aba "Configurações IPv4":
Seleção_125

Quando terminar esta configuração, clique em "Salvar" e depois em "Finalizado".
Finalmente, clique em "Iniciar a Instalação".
Enquanto o sistema realiza a instalação dos arquivos você precisará realizar mais duas tarefas, a definição da senha de ROOT e a criação de um usuário inicial para o sistema:
Seleção_126

Clique em "Senha de ROOT" e defina uma senha para ele. Clique em "Finalizado" para voltar à tela acima.
Clique então em "Criação de Usuário". Crie então um usuário e defina-o como administrador:
Seleção_128

Clique em Finalizado.
Quando a instalação estiver concluída, clique em "Reinicializar":
Seleção_129

Após reiniciar o sistema, você deverá ver a seguinte imagem:
Seleção_130

d) Atualização do Sistema Operacional

Vamos atualizar o sistema! Faça o login no mesmo (ou acesse por SSH):
Seleção_131
Rode o comando abaixo e coloque a senha quando solicitado:
sudo yum update
Seleção_132
Digite "y" (sem aspas) e aperte Enter para realizar a atualização
Quando solicitado, também confirme alterações e adições de chave de segurança como abaixo, digitando "s" e Enter:
Seleção_133

Preparação do CentOS

a) Instalação do Apache

Execute o seguinte comando e confirme se necessário:
sudo yum -y install epel-release
sudo yum install httpd mod_perl
Agora vamos habilitar a inicialização automática do Apache. Execute os comando abaixo:
sudo /sbin/chkconfig httpd on
sudo service httpd start
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

b) Instalação do MariaDB

O CentOS 7 traz como padrão o banco de dados MariaDB, um fork do Mysql.
Para instala-lo, execute o comando abaixo:
sudo yum install mariadb
sudo yum install mariadb-server
sudo /sbin/chkconfig mariadb on
sudo service mariadb start
sudo mysql_secure_installation
Será solicitada a senha de root do Mariadb, apenas pressione Enter pois a mesma encontra-se em branco neste momento.
O sistema pergunta se deseja alterar a senha de root do banco, diga que sim (Y):
Set root password? [Y/n]
Digite a nova senha e confirme a mesma.
A seguir, confirme todas as opções abaixo apenas pressionando Enter:
Remove anonymous users? [Y/n]  (Enter)
Disallow root login remotely? [Y/n] (Enter)
Remove test database and access to it? [Y/n](Enter)
Reload privilege tables now? [Y/n](Enter)
Agora devemos alterar alguns parametros do MariaDB que são recomendados pelo OTRS. Editer o arquivo /etc/my.cnf:
sudo vi /etc/my.cnf
Pressione "i" e insira o seguinte conteúdo logo após a linha "[mysqld]":
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M
Salve as alterações pressionando "ESC" e em seguida digitando ":w" (sem aspas) e pressionando Enter. Saia do vim a seguir digitando ":q" (sem aspas) e pressionando Enter.
Finalmente, reinicie o MariaDB com os comandos abaixo:
sudo service mariadb stop
sudo rm /var/lib/mysql/ib_logfile0
sudo rm /var/lib/mysql/ib_logfile1
sudo service mariadb start
c) Instalação do SEMANAGE
Para gerenciar as permissões do SeLinux e não desabilitarmos o mesmo, será necessário a instalação do aplicativo semanage com o seguinte comando:
sudo yum install policycoreutils-python

Instalação do OTRS

a) Fazendo download do OTRS

Instale inicialmente o wget e o bzip2 com o comando:
sudo yum install wget bzip2
Acesse a pasta /opt:
cd /opt
Do seu navegador, acesse este URL: https://ftp.otrs.org/pub/otrs/. Verifique qual é o arquivo .tar.bz2 da última versão lançada. Neste momento é a 5.0.2 como podemos ver na imagem abaixo. Clique com o botão direito do mouse neste arquivo e em "Copiar endereço do link".
Acesse novamente o terminal do servidor e faça download deste arquivo (já imaginando que você estará na pasta /opt), com o seguinte comando:
sudo wget https://ftp.otrs.org/pub/otrs/otrs-5.0.2.tar.bz2
Dica para quem estiver usando Windows: Você pode colar o URL ou qualquer comando no Putty clicando com o botão direito do mouse em cima da tela.
Agora vamos descompactar com o seguinte comando:
sudo tar jxvpf otrs-5.0.2.tar.bz2
sudo mv otrs-5.0.2 otrs

b) Criação do Usuário OTRS

Execute os comandos abaixo para criar o usuário OTRS e acrescentá-lo ao grupo do Apache:
sudo useradd -d /opt/otrs/ -c 'OTRS user' otrs
sudo usermod -G apache otrs

c) Instalação dos módulos Perl

O OTRS requer do sistema alguns módulos Perl que não vem com a distribuição por padrão. Então vamos instalá-los. Execute os seguintes comandos:
sudo yum install "perl(ExtUtils::MakeMaker)" "perl(Sys::Syslog)"

sudo yum install "perl(Archive::Tar)" "perl(Archive::Zip)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(Crypt::SSLeay)" "perl(Date::Format)" "perl(DBD::Pg)" "perl(Encode::HanExtra)" "perl(IO::Socket::SSL)" "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(IO::Socket::SSL)" "perl(ModPerl::Util)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template)" "perl(Template::Stash::XS)" "perl(Text::CSV_XS)" "perl(Time::Piece)" "perl(XML::LibXML)" "perl(XML::LibXSLT)" "perl(XML::Parser)" "perl(YAML::XS)"


sudo yum install "perl(Crypt::Eksblowfish::Bcrypt)" "perl(Encode::HanExtra)" "perl(JSON::XS)" "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(ModPerl::Util)" "perl(YAML::XS)"
(Confirme com S ou Y quando solicitado)

d) Ativando o arquivo de configuração padrão

Execute os comandos a seguir:
sudo -i

cd /opt/otrs/

cp Kernel/Config.pm.dist Kernel/Config.pm

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/zzz_otrs.conf

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=apache

systemctl restart httpd.service

e) Ajustando as permissões sem desativar o SELinux

Modo Fácil - Desabilitando o SE Linux

Existem alguns posts que ensinam a desativar o SELinux. Recomendo este aqui:

Modo Hard - fazendo com SELinux

Muitos tutoriais ensinam como realizar a instalação do OTRS desabilitando o SELinux. Como isto não é recomendado, vamos realizar esta instalação apenas adicionando o permissionamento correto ao OTRS utilizando o próprio SELinux com os seguintes comandos:
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/var/httpd/htdocs(/.*)?"
sudo semanage fcontext -a -t httpd_sys_content_t "/opt/otrs/bin/cgi-bin(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/Kernel(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/var/sessions(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/var/log(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/var/packages(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/var/stats(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/var/tmp(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/opt/otrs/bin(/.*)?"
restorecon -vR /opt/otrs
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_can_network_connect 1
Agora vamos criar um arquivo com nome httpd_shm.te contendo as políticas que permitiram o Apache a realizar algumas atividades na memória compartilhada. Execute o comando abaixo:
sudo vi /root/httpd_shm.te
Pressione a tecla "i" e insira o seguinte conteúdo no arquivo:
module httpd_shm1 1.0;

require {
 type unconfined_t;
 type httpd_t;
 class shm { unix_read unix_write associate };
}

#============= httpd_t ==============
allow httpd_t unconfined_t:shm associate;

allow httpd_t unconfined_t:shm { unix_read unix_write };
Salve o arquivo pressionando "Esc", em seguida ":w(Enter)" e ":q(Enter)" para sair do vi.
Execute os seguintes comandos para criar o módulo de politica de segurança e realizar sua instalação:
sudo checkmodule -M -m -o /root/httpd_shm.mod /root/httpd_shm.te 
sudo semodule_package -o /root/httpd_shm.pp -m /root/httpd_shm.mod
sudo semodule -i /root/httpd_shm.pp
Finalmente, reinicie o servidor.

f) Acessando o instalador WEB

Acesse a URL de sua instalação que é o IP de seu servidor virtual mais a url "/otrs/installer.pl". Veja abaixo:
Seleção_135

Na tela acima, clique em Próximo para ir a tela que exibe a Licença do OTRS. Se estiver de acordo, clique em "Accept license and continue":
Seleção_136

Na tela seguinte, clique em Próximo para criar um Banco de Dados Mysql (MariaDB):
Seleção_137

Preencha a senha do root do banco de dados e clique em "Verificar configurações do Banco de Dados":
Seleção_138

Se tudo estiver correto, você verá a seguinte tela, clique em Próximo:
Seleção_139

Se tudo ocorreu bem, você verá um aviso de "sucesso". Clique em Próximo:
Seleção_140
Preencha a tela a seguir com o email do administrador e o nome de sua organização e clique em Próximo:
Seleção_141

A próxima tela diz respeito a configuração do envio e recebimento de e-mails do sistema. Sugiro pular esta etapa. Temos um manual específico sobre este item que pode ser configurado posteriormente.
Seleção_142

Feito isto, a instalação está concluída. Anote a senha gerada para o usuário root@localhost do OTRS e clique no link exibido para acessar o OTRS pela primeira vez:
Seleção_143

Faça o login pela primeira vez:
Seleção_144
Se tudo deu certo, você verá a tela inicial do Atendente:
Seleção_145

g) Configurar o Daemon do OTRS

Agora que temos o Banco de Dados configurado, vamos para a última parte da instalação, que é a habilitação do novo Daemon do OTRS.
Na linha de comando, execute:
sudo cp /opt/otrs/var/cron/otrs_daemon.dist /opt/otrs/var/cron/otrs_daemon
sudo /opt/otrs/bin/Cron.sh start otrs

Com isto concluímos a instalação do OTRS 5, no CentOS 7, utilizando banco de dados Mysql e com SELinux ativado.

Fonte: https://complemento.net.br
Tag: estagiariodesuporte, estagiario de suporte