Eu tenho um site para o qual estamos tentando ser discretos sobre o fato de estarmos usando o WordPress. Que medidas podemos tomar para torná-lo menos óbvio?
EDIT - Nota importante de segurança:
Por favor, entenda que fazer isso perfeitamente é impossível de acordo com a resposta de Mark , portanto não confie nisto como medida de segurança.
security
customization
Casebash
fonte
fonte
Respostas:
As maiores ofertas do WordPress estão entre as
<head> </head>
tags.Exemplo de saída de conteúdo principal do WordPress por The Twentyten Theme e como remover:
Remova diretamente do header.php
Oculte o WordPress chamando sua folha de estilo de outro local e altere o diretório wp-content. O WordPress exige que o seu tema inclua algumas informações básicas na parte superior do style.css (o style.css deve estar no diretório raiz dos temas). Você precisará criar um CSS alternativo e chamá-lo da sua cabeça. O WordPress não exige que você use os temas style.css, mas apenas que ele esteja no diretório de temas.
Remova diretamente do header.php
Para remover esses links extras, você pode adicionar um filtro ao functions.php
Você pode alterar o diretório do plug-in e o diretório wp-content no arquivo wp-config.php, mas poderá ter alguns problemas se o seu tema ou qualquer plug-in não usar o método apropriado para chamar arquivos.
Defina WP_CONTENT_URL como o URI completo deste diretório (sem barra), por exemplo
Opcional Configure WP_PLUGIN_DIR para o caminho local completo deste diretório (sem barra), por exemplo
Defina WP_PLUGIN_URL como o URI completo deste diretório (sem barra), por exemplo
PLUGINS
Esteja ciente de que alguns plug-ins como Akismat, SEO All in One, W3-Total-Cache, Super Cache e muitos outros adicionam comentários à saída HTML. A maioria é fácil de modificar para remover os comentários, mas suas alterações serão substituídas sempre que os plugins forem atualizados.
wp-inclui
O diretório wp-includes contém jquery e vários outros arquivos js que os temas ou plugins chamarão usando wp_enqueue_script (). Para mudar isso, você precisará cancelar o registro dos scripts padrão do WordPress e registrar o novo local. Adicione a functions.php:
Isso precisará ser feito com cada script usado pelo seu tema ou plug-ins.
fonte
register_theme_directory()
, acho ótimo ocultar o diretório do tema para fora do diretório "wp-content".Um pouco que muitas vezes é esquecido - exclua
readme.html
na raiz do WordPress. Ele não apenas identifica a instalação como WP, mas também possui uma versão precisa. E não se esqueça de repetir as atualizações.Pergunta relacionada: Impedir o acesso ou excluir automaticamente readme.html, license.txt, wp-config-sample.php
fonte
Eu sempre usei o método Roots Theme .
Mas aplicá-lo a esses ThemeJungle lá fora geralmente é uma grande dor de cabeça.
Então, comecei a brincar com as
WP_CONTENT_*
constantes. Que eu acredito que é um método muito menos propenso a erros e é isso que eu tenho trabalhando agora:/m
é auploads
pasta,/t
é athemes
pasta e/t/t
é a pasta do tema ativo. O site não é complexo, portanto, poucos recursos carregados ...WP_CONTENTLESS
wp-config.php
Configuração
wp-content
para a raiz (/public_html/
) do site.Eu perguntei sobre isso em [wp-hackers] - Alguma desvantagem na configuração de WP_CONTENT_DIR (e URL) como DOCUMENT_ROOT? , onde John Blackbourn 1 , Mike Little 2 e Otto 3 tiveram a gentileza de aconselhar:
Uma nova pasta de temas
/mu-plugins/set-extra-themes-folder.php
Como não há
WP_THEMES_*
constantes, precisamos da função register_theme_directory () para " Registrar um diretório que contém temas " .Tentamos definir o diretório extra para a raiz, mas os resultados são engraçados (ou seja: não funciona).
Pasta Uploads
/wp-admin/options-media.php
Em vez de
http://example.com/uploads
, seráhttp://example.com/m
.Desmarcar
Organize my uploads into...
dará uma aparência WPless aos URLs dos ativos.Se o site estiver ativo, uma pesquisa / substituição deve ser feita no banco de dados e os arquivos devem ser movidos.
Plugins e conteúdo principal
Consulte a
Cris_O
resposta nestas perguntas e respostas.Readme.html
Consulte a
Rarst
resposta nestas perguntas e respostas.Outras etapas
Como de costume, os temas do ThemeJungle podem gerar hacks específicos no tema.
Como ... TimThumb não funciona (!!! lol !!!).
fonte
A única resposta válida: IMPOSSÍVEL
Tantas respostas votadas em alta .... hora de esclarecer as coisas. Bem, a verdade é que é praticamente impossível e, mesmo que seja, a vida provavelmente é muito curta para se esforçar. Qualquer resposta que promova etapas para ocultar o WP é apenas uma perda de tempo e o enganará, pensando que você está escondendo seu WP (isso é um absurdo).
1) O problema não são os
wp-*
URLs óbvios , o meta gerador etc. Os problemas mais difíceis são os padrões associados ao wordpress que um sistema doméstico não se preocupa em implementar como páginas de autor, ano, mês, dia, páginas = nnn como um parâmetro válido, tenha um formulário de comentários com a classe de comentários do wordpress, nomes de estrutura e link e, em seguida, haverá a autopromoção dos plugins de cache e do yoast SEO e provavelmente de muitos outros plugins que você vê apenas quando inspeciona o próprio HTML.2) Existem outros métodos incontáveis que mostram a existência do WP (e você não pode superar isso):
Até o cabeçalho de resposta php (como observado por Dan Gayle abaixo da minha resposta) retorna o cabeçalho específico do WP.
Qualquer um pode simplesmente consultar qualquer um dos arquivos .php raiz de dezenas:
site.com/wp-cron.php
ousite.com/xmlrpc.php
(ou etc, que você não pode ocultar) e a resposta do cabeçalho será em200
vez de404 not found
.qualquer um pode verificar os pontos de extremidade json para obter uma resposta específica do WP.
Dentro da página HTML, muitos
.css
ou.js
arquivos possuem frases específicas, que se referem claramente ao WP.Dentro da página HTML, é fácil encontrar as classes de elementos / css, como
<div class="entry-content post-14"...
or etc (que é uma dica direta de que a estrutura usada é do WP)Dentro da página HTML, você verá facilmente a
uploads
pasta, ou mesmo se a renomear com codificação, a parte da data comouploads/2018/05/image.jpg
(ou mesmoimage-315x225.jpg
) mostra a estrutura típica do WP.como muitos sites agora são criados usando o MultiSite, ele usa, ou seja,
/site/2
em links ...execute ping em qualquer leia-me de plugins / temas (todos eles contêm), como
plugin-name/readme.txt
, retornando status200
.e muitas, muitas, muitas outras coisas que você (ou até profissionais) não conseguirão esconder e desperdiçarão seus dias!
conclusão
E mesmo que você se esforce para limpar tudo, indicando que este é um wordpress, pode ser necessário refazer ou pelo menos verificar novamente após cada atualização de plugin ou núcleo. A vida é curta demais para isso.
Você pode enganar alguns diletantes, mas não pode se esconder de um bom inspetor. Se isso é feito como uma medida de segurança, é sempre a segurança pela obscuridade que está sempre errada, e se você tem vergonha de usar o wordpress, deixe-me dizer uma coisa - ninguém se importa, e mesmo os poucos que provavelmente não saber como descobrir por si mesmo.
A única coisa que você deve se importar é proteger o WP o máximo que puder e monitorar as atualizações regulares.
fonte
Você pode ter o WordPress em um servidor e raspar seu conteúdo de outro, incluindo apenas o conteúdo necessário.
Se você precisar de RSS, terá que fazer o mesmo com isso.
Efetivamente, seria como exibir páginas estáticas de um proxy ou CDN, mas apenas os bits que você deseja exibir. Você também pode usar um sistema de comentários baseado em javascript, como o Disqus.
Uso muito baixo de recursos, porque aqui não há bancos de dados no servidor que serve o conteúdo.
fonte
Você pode criar seu endereço personalizado para fazer login no seu blog. Por não usar o caminho clássico “myblog.com/wp-admin” para chegar ao seu dashboard Esta página irá ajudá-lo com a criação de logins do stealth, isso também é bom para as medidas de segurança.
Portanto, as pessoas que anexam o wp-admin ao seu blog não poderão adivinhar :)
fonte
Além do acima, você precisa bloquear o acesso aos vários
wp*
arquivos e diretórios. Se alguém quisesse ver se você estava executando o WP, poderia adivinhar se você tinhawp-settings.php
ou se poderia acessar algum diretório. Retornar um 403 não é suficiente porque informa ao usuário que o recurso existe; eles simplesmente não têm acesso a ele.Eu não sou um especialista em apache, então fiz essa pergunta no serverfault.
fonte
Não esqueça que muitas das informações do cabeçalho http que são enviadas junto com sua solicitação podem identificar seu site como sendo executado no WordPress. Por exemplo, se você verificar os cabeçalhos nos seguintes sites, é óbvio:
Alguns são definidos pelo servidor, outros são por plugins; portanto, não há uma maneira de dizer como remover 100% deles, mas se você estiver usando o PHP 5.3, poderá usar
header_remove("X-Foo");
( http://www.php.net/manual/en/function.header-remove.php )para remover um cabeçalho PHP conhecido antes que seu conteúdo seja empurrado para fora. Não posso dizer com certeza onde colocar isso (talvez alguém possa entrar com essa informação), mas provavelmente é seguro colocá-lo no topo do seu index.php ANTES de qualquer conteúdo enviado ao navegador.
fonte
Isso pode ser difícil de conseguir se você é novo no php e mod_rewrite. Sugiro que você verifique com a seção da minha resposta. Ou tente você mesmo, você pode usar algo como isto para ocultar a estrutura do caminho wp-content / plugins:
Isso mudará o caminho para / modules. Use algo semelhante para outra estrutura; talvez seja necessário reescrever avançadas, consulte http://httpd.apache.org/docs/current/mod/mod_rewrite.html para obter informações adicionais sobre mod_rewrite.
Se preferir algo fora da caixa, existem alguns plugins legais, alguns comerciais, também gratuitos no repositório do WordPress, sugiro que experimente o WP Hide & Security Enhancer . Isso inclui muitas coisas e ajuda a mudar praticamente tudo para tornar seu WordPress irreconhecível. Aqui estão alguns recursos do código:
e muitos mais..
fonte
Não quero repetir as opções de codificação, pois elas foram exaustivamente cobertas, a outra opção que sei que funciona é usar um plug-in que oculta o wp. Eu usei este plugin antes para padrões satisfatórios. É chamado esconder meu WordPress.
fonte
A maioria das respostas concentra-se em obscurecer o WordPress no código-fonte de uma página, mas mesmo antes disso o WP já se entregou no cabeçalho http de uma instalação padrão. Apenas tente seu próprio site em um site como o sniffer da web (finja ser o IE 6 e peça um cabeçalho http 1.0) e você verá que entre os retornos está:
Este último é um link para a API do Wordpress.org . Está lá desde que a API REST foi incluída no WP 4.4. Você pode removê-lo com esta linha logo no início do seu
functions.php
:Muitos plugins, como o Jetpack por seus links curtos, também podem inserir links no cabeçalho http. Eles podem fazer isso, porque o WP possui uma API HTTP , que permite manipular cabeçalhos. Você pode usar essa interface para remover todas as configurações de cabeçalho dos plug-ins, se você adicionar sua ação tarde o suficiente no processo.
Por fim, você pode usar a interface do cabeçalho .htaccess para interceptar qualquer coisa que o WP esteja fazendo. Por exemplo, você pode impedir que qualquer cabeçalho do Link seja enviado incluindo esta linha:
fonte
Você pode personalizar um tema para excluir todas as informações do WordPress. Remova também o meta widget e qualquer widget que produza informações sobre a plataforma.
Pessoalmente, prefiro mostrar minha gratidão mostrando que estou usando o WordPress.
fonte
Você pode usar o plugin WPS Hide Login .
Você entra no seu wordpress usando
wp-admin
. Mas você pode mudarwp-admin
para personalizado usando este plugin.Exemplo:
Antes:
http://example.com/wp-admin
Depois:
http://example.com/custom-text-to-login
fonte