sexta-feira, 2 de janeiro de 2015

Executando comandos Shell com PHP

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