Официальные IP-сети Meta (Facebook, Instagram, Meta AI)
Официальные IP-сети Meta (Facebook, Instagram, Meta AI) — Глобальные сетевые диапазоны корпорации Meta Platforms. Используются краулером предварительного просмотра ссылок facebookexternalhit, ботом индексации контента Facebot и агентом сбора данных для моделей машинного обучения Meta-ExternalAgent / Meta-ExternalFetcher.
1. Общие сведения и профиль сетевой активности
Диапазоны адресов закреплены за автономной системой AS32934 (Meta Platforms, Inc.). Запросы из этих сетей генерируются официальными роботами и сервисами индексации. При настройке фаерволов и WAF рекомендуется вносить эти адреса в белый список (Whitelist), чтобы избежать блокировки поисковой индексации и генерации сниппетов.
Важное правило безопасности:
Никогда не разрешайте доступ только по строке User-Agent. Спам-боты и скрипты кликфрода свободно подставляют User-Agent поисковых роботов. Надежная фильтрация требует сопоставления IP-клиента с приведенным ниже списком подсетей либо выполнения процедуры обратного DNS-запроса (rDNS).
2. Диапазоны IPv4 (CIDR)
Актуальный перечень подтвержденных IPv4-подсетей вендора для белого списка:
| Подсеть (CIDR) | Сетевая маска | Количество IP-адресов | Действие |
|---|---|---|---|
| 31.13.24.0/21 | 255.255.248.0 | 2 048 | |
| 31.13.64.0/18 | 255.255.192.0 | 16 384 | |
| 57.141.0.0/16 | 255.255.0.0 | 65 536 | |
| 66.220.144.0/20 | 255.255.240.0 | 4 096 | |
| 69.63.176.0/20 | 255.255.240.0 | 4 096 | |
| 69.171.224.0/19 | 255.255.224.0 | 8 192 | |
| 157.240.0.0/16 | 255.255.0.0 | 65 536 | |
| 173.252.64.0/18 | 255.255.192.0 | 16 384 | |
| 204.15.20.0/22 | 255.255.252.0 | 1 024 |
3. Диапазоны IPv6 (CIDR)
Для веб-серверов с активированным IPv6 добавьте следующие диапазоны:
| IPv6 подсеть (CIDR) | Длина префикса | Действие |
|---|---|---|
| 2a03:2880::/32 | 32 бит |
4. Проверка подлинности (Reverse DNS / PTR)
Проверка rDNS PTR возвращает домены tfbnw.net или fbsv.net. Трафик исходит исключительно из автономной системы AS32934.
# 1. Получаем PTR запись проверяемого IP:
$ dig -x <IP-АДРЕС> +short
# 2. Проверяем прямую A-запись полученного хоста:
$ dig <ПОЛУЧЕННЫЙ_ХОСТ> +short
# Если возвращенный IP совпадает с исходным и хост оканчивается на *.meta.com, *.fbsv.net, *.tfbnw.net — бот подлинный.
5. Конфигурации для веб-серверов
Используйте готовые директивы для добавления диапазонов в белый список вашего веб-сервера или WAF:
geo $is_meta {
default 0;
31.13.24.0/21 1;
31.13.64.0/18 1;
57.141.0.0/16 1;
66.220.144.0/20 1;
69.63.176.0/20 1;
69.171.224.0/19 1;
157.240.0.0/16 1;
173.252.64.0/18 1;
204.15.20.0/22 1;
2a03:2880::/32 1;
}
Поместите блок geo в контекст http { ... } (например, в /etc/nginx/conf.d/search_bots.conf) и используйте переменную для снятия rate-limit ограничений.
<RequireAny>
Require ip 31.13.24.0/21
Require ip 31.13.64.0/18
Require ip 57.141.0.0/16
Require ip 66.220.144.0/20
Require ip 69.63.176.0/20
Require ip 69.171.224.0/19
Require ip 157.240.0.0/16
Require ip 173.252.64.0/18
Require ip 204.15.20.0/22
Require ip 2a03:2880::/32
</RequireAny>
Директива <RequireAny> разрешает доступ клиентам, чей IP-адрес входит в любую из указанных подсетей.
(ip.src in {
31.13.24.0/21 31.13.64.0/18 57.141.0.0/16 66.220.144.0/20
69.63.176.0/20 69.171.224.0/19 157.240.0.0/16 173.252.64.0/18
204.15.20.0/22 2a03:2880::/32
})
Создайте Custom Rule в Cloudflare Dashboard: Security → WAF → Custom rules с действием: Skip / Allow (Пропуск без проверки).