Ferramentas de Usuário

Ferramentas de Site


pt:buster:monitoring:system:phpsysinfo

6.2.2 PhpSysInfo

O pacote PhpSysInfo permite monitorizar diversos parâmetros do sistema, como por exemplo, estado e carga dos serviços, temperaturas, espaço em disco, etc.

Atenção

O pacote PhpSysInfo utiliza uma interface web. É portanto necessário instalar um 4.1 Servidor HTTP. Para mais informações, consultar instalação do 4.1.1 Apache2 e 4.1.2 Apache2 + Ssl, caso queiramos ligações seguras.

Instalação

<sxh bash; highlight: [1]> root@server:~# apt install phpsysinfo </sxh>

Configuração

A configuração consiste em instruir o servidor apache a servir a página de informações do PhpSysInfo. Para tal, deverá ser criado o ficheiro de configuração /etc/apache2/conf-available/phpsysinfo.conf:

<sxh; highlight: [1-8]; title: /etc/apache2/conf-available/phpsysinfo.conf> Alias /phpsysinfo /usr/share/phpsysinfo <Location /phpsysinfo>

      Options None
      Order allow,deny
      Allow from localhost 127.0.0.0/8 ::1
      Allow from 192.168.1.0/24
      # Allow from All

</Location> </sxh>

Por segurança, o acesso à página do PhpSysInfo está limitado aos sistemas da rede interna (Allow from 192.168.1.0/24). Caso se pretenda aceder a partir de qualquer endereço, basta especificar Allow from All.

Segurança

Como o PhpSysInfo fornece muita informação acerca das características do sistema, o seu acesso deve ser bastante restrito.

O servidor httpd apache2 pode proteger uma diretoria, dando acesso apenas a utilizadores devidamente autenticados e autorizados.

Confgurar a restrição de acessos é feita em 2 fases: Em primeiro lugar, alteramos a configuração do apache2 para exigir um utilizador e uma palavra-passe válidos para aceder à directoria /phpsysinfo, o que é feito no ficheiro /etc/apache2/conf-available/phpsysinfo.conf:

<sxh; highlight: [6-9]; title: /etc/apache2/conf-available/phpsysinfo.conf> Alias /phpsysinfo /usr/share/phpsysinfo <Location /phpsysinfo>

      # [...]
      AuthType Basic
      AuthName "PhpSysInfo"
      AuthUserFile /etc/phpsysinfo/htpasswd
      Require valid-user
      Order allow,deny
      Allow from all
      # [...]

</Location> </sxh>

O módulo de autenticação auth_basic deve estar ativo:

<sxh bash; highlight: [1]> root@server:~# a2enmod auth_basic Considering dependency authn_core for auth_basic: Module authn_core already enabled Module auth_basic already enabled </sxh>

Em segundo lugar, deverá ser criado o ficheiro de autorizações com os utilizadores e respetivas senhas:

<sxh bash; highlight: [1-3]> root@server:~# htpasswd -c /etc/phpsysinfo/htpasswd fribeiro New password: Re-type new password: Adding password for user fribeiro </sxh>

A opção -c cria o ficheiro de novo. Para acrescentar outro utilizador, esta opção deve ser omitida.

A configuração pode agora ser activada:

<sxh bash; highlight: [1]> root@server:~# a2enconf phpsysinfo Enabling conf phpsysinfo. To activate the new configuration, you need to run:

service apache2 reload

</sxh>

E reiniciar o servidor apache2:

<sxh bash; highlight: [1]> root@server:~# systemctl restart apache2 </sxh>

Verificação

Para verificar o funcionamento do PhpSysInfo, basta abrir um browser e indicar http://192.168.1.100/phpsysinfo na barra de endereços:

Monitorização do estado do sistema com o PhpSysInfo

Plug-ins

É possível expandir a funcionalidade do PhpSysInfo, recorrendo aos diversos plugins disponíveis no sítio Internet do projeto e à instalação de outros pacotes como o hddtemp e lm-sensors. No entanto, a sua configuração sai fora do âmbito deste guia.

Referências

pt/buster/monitoring/system/phpsysinfo.txt · Última modificação em: 2020-08-02 20:10 (edição externa)

Excepto menção em contrário, o conteúdo neste wiki está sob a seguinte licença: CC Attribution-Noncommercial-Share Alike 4.0 International
CC Attribution-Noncommercial-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki