sexta-feira, 27 de janeiro de 2017

Como enviar dados do Apache para o Graylog a partir de um servidor Debian 8

Premissa: ter um servidor com Graylog instalado.

Instale o módulo de desenvolvimento do Apache e suas dependências:

sudo apt-get update
sudo install openssl
sudo apt-get install libssl-dev
sudo apt-get install libtool
sudo apt-get install apache2-dev


Baixe o código-fonte do módulo de https://github.com/mikkolehtisalo/mod_gllog.

Entre na pasta mod_gllog e compile o módulo:

sudo apxs -i -c mod_gllog.c

Habilite o módulo SSL do Apache:

sudo a2enmod ssl

Crie um arquivo para carregar o módulo gllog no Apache:

sudo vi /etc/apache2/mods-available/gllog.load

Preencha o arquivo com as seguintes instruções:

LoadFile /usr/lib/x86_64-linux-gnu/libssl.so
LoadModule gllog_module /usr/lib/apache2/modules/mod_gllog.so


Crie um link simbólico para o arquivo:

cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/gllog.load


Crie um arquivo de configuração para um virtual host que configure o módulo gllog:

cd /etc/apache2/conf-available/
sudo vi vhosts.conf


Preencha o arquivo com esta seção:

<VirtualHost *:80>
        # Master switch for the module
        GlLog On
        # The application.secret for graylog-web, stolen from application.config
        GlLogKey "xTnfNbUH7KFAM9AyPGUgD4ka17dFzpYfKmPzzFDxXmyeVpz2emInSFFmw6c1J6IoDSZishz4e7nR9O5BeJRJonNCxkx7hoTs"
        # Switch for checking validity of the signature
        GlLogSignature On

        # Use the LogFormat defined earlier
        CustomLog ${APACHE_LOG_DIR}/access.log gl_combined
</VirtualHost>


Onde o valor de GlLogKey deve ser substituído pelo valor da diretiva password_secret do arquivo /etc/graylog/server/server.conf.

Crie um link simbólico para o arquivo:

cd /etc/apache2/conf-enabled
sudo ln -s /etc/apache2/conf-available/vhosts.conf


Finalmente, é necessário reiniciar o Apache:

sudo service apache2 restart





Nenhum comentário:

Postar um comentário