Por que é importante restringir o acesso à API REST do WordPress?
Uma falha crítica no WordPress permite que hackers editem facilmente qualquer postagem em seu site.
English version: Why it’s important to restrict access to the WP REST API
Você tem um site WordPress? Parabéns! Você oferece uma ótima ferramenta para hackers. Chama-se API REST do WordPress e está habilitada por padrão. A API REST é uma tecnologia que permite realizar quase qualquer ação ou tarefa administrativa em um site remotamente. A API REST do WordPress está habilitada por padrão a partir da versão 4.7.0.
Controle a API REST: Como restringir o acesso à API REST do WordPress
A API REST do WordPress ainda não é uma tecnologia totalmente madura e seu código contém muitos bugs imprevistos. É por isso que você precisa restringir o acesso à API REST com um plugin de segurança como o WP Cerber. Por favor, levem isso a sério, pessoal, porque tenho más notícias. Recentemente, logo após o lançamento da nova versão do WordPress 4.7, um bug crítico foi descoberto. Esse bug permite que visitantes não autorizados editem qualquer postagem do seu site. O bug foi descoberto por Ryan Dewhurst e corrigido pela equipe do WordPress na versão 4.7.2.
A versão anterior do WordPress, 4.7.1, foi anunciada como uma versão de segurança e manutenção, com correções para oito bugs . Infelizmente, o bug da API REST ainda não havia sido corrigido. Isso deixa milhões de sites desprotegidos em todo o mundo. É difícil de acreditar, mas atualizar o WordPress em hospedagens compartilhadas pode levar várias semanas. Quantos sites já foram hackeados e infectados?
Entretanto, desde que a API REST foi ativada silenciosamente para cada site, 20 (vinte) bugs foram descobertos e corrigidos. É um número considerável de bugs para uma tecnologia que permite que qualquer pessoa execute tarefas administrativas em um site em segundo plano.
O plugin WP Cerber Security permite restringir ou bloquear completamente o acesso à API REST, independentemente da quantidade de bugs que ela apresente.
Does mail chimp have a rest api namespace that I should include?
RE: previous comment
7. Restrict access to REST API and XML-RPC
Go to the Hardening admin page.
Check Disable REST API. Specify namespace exceptions for REST API if it’s needed. For instance, if you use Contact Form 7, the namespace is contact-form-7 for Jetpack it’s jetpack.
Please ask the mailchimp team. If their solution uses WordPress REST API in a way, they must know.
How do I establish what my enabled plugins name spaces are
You can easily find out the REST API namespace if you check a request URL and take a string between /wp-json/ and the next slash /. For example, here you can see the Contact Form 7 namespace which is contact-form-7: https://wpcerber.ru/wp-json/contact-form-7/v1/contact-forms/250/feedback