O próprio WordPress, na wp-content
pasta, inclui um arquivo PHP vazio que se parece com isso.
<?php
// Silence is golden.
?>
Os plug-ins devem incluir um arquivo vazio como esse para impedir que as pessoas visualizem o conteúdo de um diretório? E quanto a pastas adicionais em temas - como um includes
diretório?
plugin-development
theme-development
chrisguitarguy
fonte
fonte
Options –Indexes
no htaccess empacotado, então esses arquivos não seria necessário ...Respostas:
Não, eles não deveriam. Se um plugin tem vulnerabilidades apenas porque alguém pode ver sua estrutura de diretórios, ele está quebrado. Esses erros devem ser corrigidos.
A segurança através da obscuridade é um bug para si.
Cabe ao proprietário do site permitir ou proibir a navegação no diretório.
Uma segunda questão é o desempenho: o WordPress verifica todos os arquivos PHP no diretório raiz de um plug-in para encontrar cabeçalhos de plug-in. Isso permite que você tenha vários plugins no mesmo diretório, por exemplo
/wp-content/plugins/wpse-examples/
.Isso também significa que arquivos PHP não utilizados nesse diretório estão perdendo tempo e memória quando o WordPress está procurando plugins. Um arquivo não causará muitos danos, mas imagine que isso esteja sendo uma prática comum. Você está criando um problema real na tentativa de corrigir uma ficção.
fonte
index.php
? que pode ser solução óptimaEu vou dizer sim. Segurança através da obscuridade funciona se você for mais obscuro do que seus vizinhos :) (brincando, mas há alguma verdade nisso).
A realidade é que os bots / scanners agora compilam as listas de plugins logo no wordpress.org e rastreiam diretamente as URLs dos plugins, versões de impressões digitais para explorações conhecidas e mantêm as informações em um banco de dados para referência.
Então, qual você prefere, um bot que não consiga coletar informações sobre sua instalação ou deixa para o autor do plugin para garantir sua segurança. Que tal ambos.
ps. Em uma nota lateral, houve 186 explorações relatadas nos plugins do wordpress.org no ano passado. (* Relatado ..).
fonte
index.php
não protegeria nada, você apenas teria uma falsa sensação de segurança.Como o núcleo do WordPress faz isso, faz sentido que os plugins sigam o exemplo. Embora tudo isso possa ser protegido com várias configurações do lado do servidor, não faz mal ter um padrão (provavelmente porque o núcleo do WordPress faz isso).
fonte
Como fuxia apontou, há uma desvantagem de desempenho em ter um
.php
arquivo extra que o WordPress deve procurar por plugins. Umaindex.html
provavelmente seria uma opção melhor. Obviamente, a melhor opção seria proibir a navegação no diretório através do servidor web.E também, segurança através da obscuridade não é boa.
fonte