As pastas de plug-in devem incluir um arquivo index.php em branco?

13

O próprio WordPress, na pasta wp-content , inclui um arquivo PHP vazio que se parece com isso.

<?php
// Silence is golden.
?>

Os plug-ins devem incluir um arquivo vazio como este para impedir que as pessoas visualizem o conteúdo de um diretório? Que tal pastas adicionais em temas - como um diretório includes ?

    
por chrisguitarguy 13.03.2012 / 02:38

3 respostas

8

Eu vou dizer SIM. Segurança através da obscuridade funciona se você for mais obscuro que seus vizinhos :) (brincando, mas há alguma verdade nisso).

A realidade é que os bots / scanners agora compilam as listas de plug-ins diretamente do wordpress.org e rastreiam as versões de fingerprinting diretamente do url do plug-in para explorações conhecidas e mantêm as informações em um banco de dados como referência.

Então qual você prefere, um bot não é capaz de reunir informações sobre sua instalação ou deixar que o autor do plug-in tenha certeza de que você está seguro. Como sobre ambos.

ps. Em uma nota lateral houve 186 explorações relatadas de plugins wordpress.org no ano passado. (* Relatou ..).

    
por Wyck 13.03.2012 / 02:59
16

Não, eles não deveriam. Se um plug-in tiver vulnerabilidades apenas porque alguém pode ver sua estrutura de diretórios, ele será corrompido. Esses bugs devem ser corrigidos. Segurança através da obscuridade é um bug por si mesmo.

O proprietário do site permite ou proíbe a navegação no diretório.

Um segundo problema é o desempenho: o WordPress verifica todos os arquivos PHP no diretório-raiz de um plugin para localizar os cabeçalhos dos plug-ins. Isso permite que você tenha vários plug-ins 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á muito dano, mas imagine que isso esteja sendo uma prática comum. Você está criando um problema real na tentativa de consertar um fictício.

    
por fuxia 13.03.2012 / 02:47
1

Desde que o núcleo do WordPress faz isso, faz sentido que os plugins façam o mesmo. 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).

    
por BFTrick 01.12.2013 / 16:11