note 52377 deleted from security.intro by betz
| From: | betz@php.net | Date: | Fri, 29 Apr 2005 07:44:57 +0000 |
| Subject: | note 52377 deleted from security.intro by betz | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-88737@lists.php.net to get a copy of this message | ||
Note Submitter: diogenes at larbos dot com dot br
Reason: spam
----
TRADUÇÃO DESTA PÁGINA PARA O PORTUGUÊS DO BRASIL
Diógenes Duarte Sobral
28/04/2005
Capítulo 22.
Iintrodução
O PHP é uma língua poderosa e seu interpretador, se incluído em um web server como um módulo ou
executado em separado como um binário CGI, pode abrir arquivos, executar comandos e abrir
conexões de rede no servidor. Estas propriedades fazem qualquer coisa funcionar em um web server
inseguro por padrão. PHP é projetado especificamente para ser a linguagem mais segura para se
escrever scripts em CGI, Perl ou o C, e com a seleção das opções corretas quando de sua
compilação, e de práticas apropriadas cidificação, pode-se ter exatamente a combinação de
liberdade e segurança que você necessita.
Pelo fato de existirem muitas maneiras diferentes de utilizar PHP, há muitas opções de
configuração para controlarem seu comportamento. Esta grade seleção de opções pode garantir
que você poderá usar PHP para diversas finalidades, mas significa também que há algumas
combinações destas opções e configurações executadas pelo usuário que resultam em uma
instalação insegura. A flexibilidade de configuração do PHP é rivalizada igualmente pela
flexibilidade do código. PHP pode ser usado para construir aplicações completas, com todo o
poder para um uso seguro, ou pode ser usado para simples inclusões pelo lado do servidor com pouco
risco e em um ambiente seguramente controlado. Como você constrói esse ambiente, e o quão seguro
ele é, é em grande parte colaboração do PHP. Este capítulo começa com alguns conselhos gerais
de segurança, explica as diferente combinações das opção de configuração e as situações
que podem seguramente serem usadas, e traça diferentes considerações sobre codificação para
diferentes níveis de segurança.