Почему важно ограничить доступ к WP REST API
Критическая ошибка в WordPress позволяет хакерам легко редактировать любую публикацию на вашем сайте.
English version: Why it’s important to restrict access to the WP REST API
У вас есть сайт на WordPress? Поздравляем! Вы предлагаете отличный инструмент для хакеров. Он называется WordPress REST API и включен по умолчанию. REST API — это технология, позволяющая удаленно выполнять практически любые действия или административные задачи на веб-сайте. WP REST API включен по умолчанию, начиная с версии WordPress 4.7.0.
Возьмите под свой контроль REST API: как ограничить доступ к REST API WordPress
В настоящее время WordPress REST API не является достаточно зрелой технологией, и его код содержит множество непредвиденных ошибок. Вот почему вам необходимо ограничить доступ к REST API с помощью плагина безопасности, такого как WP Cerber. Пожалуйста, отнеситесь к этому серьезно, ребята, потому что у меня для вас плохие новости. Недавно, сразу после выхода новой версии WordPress 4.7, была обнаружена критическая ошибка. Эта ошибка позволяет неавторизованным посетителям редактировать любую публикацию на вашем сайте. Ошибка была обнаружена Райаном Дьюхерстом и исправлена командой WordPress в версии WordPress 4.7.2.
Предыдущая версия WordPress 4.7.1 была анонсирована как версия безопасности и обслуживания и содержит исправления восьми ошибок . К сожалению, ошибка REST API до сих пор не исправлена. Это оставляет незащищенными миллионы веб-сайтов по всему миру. В это трудно поверить, но обновление WordPress на общих хостингах может занять до нескольких недель. Сколько веб-сайтов было взломано и заражено?
Между тем, поскольку REST API был автоматически включен для каждого веб-сайта, было обнаружено и исправлено 20 (двадцать) ошибок. Это довольно много ошибок для технологии, позволяющей любому пользователю выполнять административные задачи на сайте в фоновом режиме.
Плагин WP Cerber Security позволяет полностью ограничить или заблокировать доступ к REST API. Неважно, сколько ошибок в REST API.
Lauren ( )
Does mail chimp have a rest api namespace that I should include?
Lauren ( )
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.
Gregory ( )
Please ask the mailchimp team. If their solution uses WordPress REST API in a way, they must know.
Rhys ( )
How do I establish what my enabled plugins name spaces are
Gregory ( )
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