Cloudflare позволяет ограничить доступ к различный путям сайта по IP или диапазону IP адресов.
В данном примере ограничим доступ к разделу администрирования WordPress.
Создаем новое правило.
Выходим из конструктора в расширенный редактор.
для того что бы нельзя было использовать символы различного регистра к примеру /wP-AdMiN/, /wP-AdmiN/, /WP-admin/, нам понадобится функция lower, приводящая строку к нижнему регистру. Доступна она только в расширенном редакторе.
Пишем следующее правило:
1 | not (ip.src in {'{8.8.8.8 8.8.8.8/24}'} and lower(http.request.uri.path) contains "/wp-admin") |
IP адреса или диапазоны, пишем через пробел (разделитель)
в качестве действия (Choose an action) выбираем Block
сохраняем правило (Deploy)