Executando comandos Shell com PHP
O objetivo é para administradores de sistema que preferem acessar uma pagina para verificar logs, ou invés de acessar aplicativos dentro de uma rede interna.
Vamos lá:
Primeiramente se trata de uma pagina em PHP, com isso vamos criar uma pagina.
# vim log.php
*Apenas para lembrar, esta pagina tem que estar na pasta WWW em /var/www/
dentro da pagina vamos adicionar os comandos a baixo:
<?
$cmd = "sudo /usr/bin/tail -n 50 /var/log/syslog";
$execq = shell_exec($cmd);
echo nl2br($execq);
?>
Vamos salvar o arquivo apertando Esc depois : X.
Apos salvar vamos trocar a permissão do arquivo:
# chmod 755 log.php
Neste momento não estará funcionando devido ao usuario do Apache não tem permição para executar o comando TAIL.
Vamos manipular o arquivo sudoers para dar a permissão ao usuário do Apache para para executar o programa:
# sudo vim /etc/sudoers
logo apos root vamos adicionar a linha abaixo:
www-data ALL=(ALL) NOPASSWD: /usr/bin/tail
Vamos salvar e sair do arquivo.
*Apenas lembrando, este sistema é bem simples e é DESACONSELHÁVEL a utilização em redes externa, o melhor é usar dentro de uma rede interna pois é muito veraneável.
Em caso de duvidas deixe uma mensagem a baixo, que terei o prazer de responde-las.
*um agradecimento ao tutor Paulo Roberto Alves Resende Jr. *
________________________________________________________________________________
Para doar Bitcoin:
1zgHu3Y1hE6oVAfh7qCyNVaUiDfx4LhBN

Nenhum comentário:
Postar um comentário