Официальные IP-сети робота Bing (Microsoft)
Официальные IP-сети робота Bing (Microsoft) — Диапазоны IP-адресов поисковой платформы Microsoft Bing, включая краулер Bingbot, предпросмотр ссылок BingPreview и индексаторы мультимедиа MSNBot. Подсети размещены в глобальной облачной инфраструктуре Microsoft Azure и регулярно публикуются в официальном фиде webmaster.bing.com.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за автономной системой AS8075 (Microsoft Corporation). Запросы из этих сетей генерируются официальными роботами и сервисами индексации. При настройке фаерволов и WAF рекомендуется вносить эти адреса в белый список (Whitelist), чтобы избежать блокировки поисковой индексации и генерации сниппетов.
Важное правило безопасности:
Никогда не разрешайте доступ только по строке User-Agent. Спам-боты и скрипты кликфрода свободно подставляют User-Agent поисковых роботов. Надежная фильтрация требует сопоставления IP-клиента с приведенным ниже списком подсетей либо выполнения процедуры обратного DNS-запроса (rDNS).
2. Диапазоны IPv4 (CIDR)
Актуальный перечень подтвержденных IPv4-подсетей вендора для белого списка:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 20.36.0.0/14 | 255.252.0.0 | 262 144 | |
| 20.40.0.0/13 | 255.248.0.0 | 524 288 | |
| 20.105.0.0/16 | 255.255.0.0 | 65 536 | |
| 20.125.0.0/16 | 255.255.0.0 | 65 536 | |
| 40.77.167.0/24 | 255.255.255.0 | 256 | |
| 40.77.168.0/22 | 255.255.252.0 | 1 024 | |
| 157.55.39.0/24 | 255.255.255.0 | 256 | |
| 207.46.13.0/24 | 255.255.255.0 | 256 | |
| 13.66.136.0/21 | 255.255.248.0 | 2 048 | |
| 13.66.144.0/20 | 255.255.240.0 | 4 096 | |
| 13.78.128.0/17 | 255.255.128.0 | 32 768 | |
| 52.167.144.0/20 | 255.255.240.0 | 4 096 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2603:1030::/32 | 32 бит | |
| 2620:1ec:c11::/48 | 48 бит |
4. Проверка подлинности (Reverse DNS / PTR)
Обратный DNS-запрос PTR к легитимному IP-адресу Bingbot возвращает имя хоста, заканчивающееся на search.msn.com (например, msnbot-xx-xx-xx-xx.search.msn.com). Выполнение прямой A-записи к полученному имени подтверждает принадлежность адреса корпорации Microsoft.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный IP совпадает с исходным и хост оканчивается на *.search.msn.com — бот подлинный.
5. Конфигурации для веб-серверов
Используйте готовые директивы для добавления диапазонов в белый список вашего веб-сервера или WAF:
geo $is_bing {
default 0;
20.36.0.0/14 1;
20.40.0.0/13 1;
20.105.0.0/16 1;
20.125.0.0/16 1;
40.77.167.0/24 1;
40.77.168.0/22 1;
157.55.39.0/24 1;
207.46.13.0/24 1;
13.66.136.0/21 1;
13.66.144.0/20 1;
13.78.128.0/17 1;
52.167.144.0/20 1;
2603:1030::/32 1;
2620:1ec:c11::/48 1;
}
Поместите блок geo в контекст http { ... } (например, в /etc/nginx/conf.d/search_bots.conf) и используйте переменную для снятия rate-limit ограничений.
<RequireAny>
Require ip 20.36.0.0/14
Require ip 20.40.0.0/13
Require ip 20.105.0.0/16
Require ip 20.125.0.0/16
Require ip 40.77.167.0/24
Require ip 40.77.168.0/22
Require ip 157.55.39.0/24
Require ip 207.46.13.0/24
Require ip 13.66.136.0/21
Require ip 13.66.144.0/20
Require ip 13.78.128.0/17
Require ip 52.167.144.0/20
Require ip 2603:1030::/32
Require ip 2620:1ec:c11::/48
</RequireAny>
Директива <RequireAny> разрешает доступ клиентам, чей IP-адрес входит в любую из указанных подсетей.
(ip.src in {
20.36.0.0/14 20.40.0.0/13 20.105.0.0/16 20.125.0.0/16
40.77.167.0/24 40.77.168.0/22 157.55.39.0/24 207.46.13.0/24
13.66.136.0/21 13.66.144.0/20 13.78.128.0/17 52.167.144.0/20
2603:1030::/32 2620:1ec:c11::/48
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Skip / Allow (Пропуск без проверки).