Relatório do sistema (Shel Script + PHP)
Relatório de seu sistema utilizando linguagem PHP e shell script. Pode ser visualizado por qualquer ponto de sua intranet ou inclusive pela web, de forma bem simples e totalmente visual.
Parte 5: Proteção do seu código
Como vimos, podemos saber qualquer informação do servidor. Precisamos agora colocar uma proteção para que tais informações não caiam em mãos erradas.
Existem diversos tipos de proteções para um tipo de relatório.
1. Criar uma regra no Squid bloqueando para todos e apenas você visualizando - por motivos estou usando esta :D
Colocando o ip do servidor ou nome dentro do arquivo bloqueio:
Existem diversos tipos de proteções para um tipo de relatório.
1. Criar uma regra no Squid bloqueando para todos e apenas você visualizando - por motivos estou usando esta :D
Colocando o ip do servidor ou nome dentro do arquivo bloqueio:
acl sites_bloqueados url_regex "/etc/squid/regras/bloqueio"
http_access deny sites_bloqueados
http_access deny sites_bloqueados
Lembrando, acima citado apenas um exemplo.
2. Criar o arquivo .htaccess
Vá até o seu httpd.conf e descomente a linha:
AccessFileName .htaccess
Também descomente essas:
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
Order allow,deny
Deny from all
</Files>
Deixe esta linha igual a esta:
<Directory /diretorio/que/tera/htaccess/>
AllowOverride AuthConfig
</Directory>
AllowOverride AuthConfig
</Directory>
Crie no diretório que você quer proteger um arquivo com o nome .htaccess:
# touch .htaccess
Adicione as seguintes linhas:
AuthName "Acesso Restrito"
AuthType Basic
AuthUserFile /var/www .htpasswd
require valid-user
AuthType Basic
AuthUserFile /var/www .htpasswd
require valid-user
Criando usuários para terem permissão:
# htpasswd -m -c ./.htpasswd usuário1
3. Criar um sistema em php+mysql com login:senha
São diversas maneiras. Deixo a cargo de você escolher.
mas gostaria de acrescentar que tem um projeto sobre isso que vc disse que é muito bom e bonito é o phpsysinfo
segue em exemplo pra verem como é
http://200.205.201.2/sysinfo/