Официальные IP-сети Applebot и Apple Intelligence
Официальные IP-сети Applebot и Apple Intelligence — Диапазоны сетевых адресов корпорации Apple, используемые краулерами Applebot и Applebot-Extended для индексации контента для поисковых подсказок Siri, Spotlight, браузера Safari и обучения генеративных моделей Apple Intelligence. Подлинность подтверждается PTR-записями в зоне *.applebot.apple.com. Блок 17.0.0.0/8 (весь класс A Apple) в белый список не включается — он содержит iCloud, Apple Pay, Apple CDN и другие сервисы, не являющиеся поисковым краулером.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за автономной системой AS714 (Apple Inc.). Запросы из этих сетей генерируются официальными роботами и сервисами индексации. При настройке фаерволов и WAF рекомендуется вносить эти адреса в белый список (Whitelist), чтобы избежать блокировки поисковой индексации и генерации сниппетов.
Важное правило безопасности:
Никогда не разрешайте доступ только по строке User-Agent. Спам-боты и скрипты кликфрода свободно подставляют User-Agent поисковых роботов. Надежная фильтрация требует сопоставления IP-клиента с приведенным ниже списком подсетей либо выполнения процедуры обратного DNS-запроса (rDNS).
2. Диапазоны IPv4 (CIDR)
Актуальный перечень подтвержденных IPv4-подсетей вендора для белого списка:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 17.58.0.0/16 | 255.255.0.0 | 65 536 | |
| 17.121.0.0/16 | 255.255.0.0 | 65 536 | |
| 17.253.0.0/16 | 255.255.0.0 | 65 536 | |
| 17.171.0.0/16 | 255.255.0.0 | 65 536 | |
| 17.171.0.0/16 | 255.255.0.0 | 65 536 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2620:149::/32 | 32 бит |
4. Проверка подлинности (Reverse DNS / PTR)
Обратный просмотр PTR разрешается в поддомен *.applebot.apple.com, а последующий запрос A-записи к полученному имени подтверждает исходный IP из блока 17.0.0.0/8.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный IP совпадает с исходным и хост оканчивается на *.applebot.apple.com — бот подлинный.
5. Конфигурации для веб-серверов
Используйте готовые директивы для добавления диапазонов в белый список вашего веб-сервера или WAF:
geo $is_apple {
default 0;
17.58.0.0/16 1;
17.121.0.0/16 1;
17.253.0.0/16 1;
17.171.0.0/16 1;
17.171.0.0/16 1;
2620:149::/32 1;
}
Поместите блок geo в контекст http { ... } (например, в /etc/nginx/conf.d/search_bots.conf) и используйте переменную для снятия rate-limit ограничений.
<RequireAny>
Require ip 17.58.0.0/16
Require ip 17.121.0.0/16
Require ip 17.253.0.0/16
Require ip 17.171.0.0/16
Require ip 17.171.0.0/16
Require ip 2620:149::/32
</RequireAny>
Директива <RequireAny> разрешает доступ клиентам, чей IP-адрес входит в любую из указанных подсетей.
(ip.src in {
17.58.0.0/16 17.121.0.0/16 17.253.0.0/16 17.171.0.0/16
17.171.0.0/16 2620:149::/32
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Skip / Allow (Пропуск без проверки).