Configurando Nagios com autenticação via Apache

De Wiki Hackstore

Configure e compile a última versão do Nagios

Instale as dependências

echo "net-analyzer/nagios-core perl web apache2 vim-syntax" >> /etc/portage/package.use
echo -e "net-analyzer/nagios-core\nnet-analyzer/nagios-plugins\nnet-analyzer/nagios-check_mysql_health" >> /etc/portage/package.keywords
emerge net-analyzer/nagios-plugins net-analyzer/nagios-check_mysql_health app-vim/nagios-syntax


Instale o nagios 4

groupadd -g 3000 nagios
useradd -u 3000 -G apache -g nagios -d /usr/include/nagios -c 'Nagios Admin' nagios

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz
tar xzvpf nagios-4.0.7.tar.gz && cd nagios-4.0.7
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios --with-command-group=apache \
 --with-httpd-conf=/etc/apache2/vhosts.d/ --prefix=/usr --bindir=/usr/sbin --sbindir=/usr/lib/nagios/cgi-bin \
--datadir=/usr/share/nagios/htdocs --localstatedir=/var/nagios --sysconfdir=/etc/nagios --libexecdir=/usr/lib/nagios/plugins
make all
make install-init
make install-commandmode
make install-config
make install-webconf
make install-exfoliation


Configure a autenticação via Apache

Caso queira fechar completamente o nagios, crie também o arquivo abaixo

echo -e "AuthName \"Nagios Access\"\nAuthType Basic\nAuthUserFile /etc/nagios/htpasswd.users\nRequire valid-user" > /usr/share/nagios/htdocs/.htaccess

Crie uma senha para o usuário admin

htpasswd2 -c /etc/nagios/htpasswd.users nagiosadmin

Corrija a permissão dos arquivos

chown nagios. /etc/nagios/htpasswd.users /usr/lib64/nagios/cgi-bin/.htaccess