Накратко
- Вероятно сте тук, защото този низ се е появил в лог на сървъра или в отчет на защитната стена.
- Изтегляме единствено файл, който търговец е настроил в собствения си профил в Comparano. Никога не обхождаме сайт.
- Ако защитната стена ни блокира, разрешете този user agent — правилата за често срещаните системи са по-долу.
- Не публикуваме списък с IP адреси; раздел 4 обяснява защо смятаме, че това би било по-лошо.
1.За какво става дума
Comparano е услуга за сравняване на цени. Магазин, който предлага стоките си при нас, ни дава адреса на своя продуктов фийд — файл, който самият магазин публикува — и ние го изтегляме на интервал, избран от магазина, за да останат актуални цените и наличностите, които показваме.
Изтегляме само адреса, който търговецът е въвел в собствения си профил в Comparano. Не обхождаме сайта, не следваме връзки, не изпращаме формуляри и не търсим страници, които никой не ни е посочил.
2.User agent-ите
Два са и са разделени умишлено: хостинг доставчик може основателно да иска да пропусне малката епизодична проверка, а голямото изтегляне да ограничи другояче — с едно име това не би могло да се изрази.
| User agent | Какво прави | Колко често |
|---|---|---|
ComparanoFeedBot/1.1 (+https://comparano.com/bot) | Изтегля продуктовия фийд, настроен от търговеца. | На избрания от търговеца интервал — обикновено на всеки 3 до 24 часа, а междувременно малка заявка само за заглавките, за да провери дали файлът е още достъпен. |
ComparanoBot/1.1 (+https://comparano.com/bot) | Проверява дали магазинът отговаря и чете файла или етикета, който доказва, че домейнът принадлежи на заявилия го търговец. | Рядко. Веднъж при регистрация, после понякога. |
И двата изпращат също заглавка From (info@comparano.com), за да има винаги на кого да се пише.
3.Как да го разрешите
Всяка от тези възможности е достатъчна сама по себе си; не са нужни всички.
Съпоставяйте по токена, а не по целия низ. ComparanoFeedBot и ComparanoBot никога не се променят. Версията след наклонената черта — да: тя се мени с всяко наше издание, така че правило върху пълния user agent ще спре да работи.
Cloudflare — WAF › Custom rules › Skip
(http.user_agent contains "ComparanoFeedBot") or (http.user_agent contains "ComparanoBot")ModSecurity / OWASP CRS
SecRule REQUEST_HEADERS:User-Agent "@contains ComparanoFeedBot" \
"id:1900001,phase:1,pass,nolog,ctl:ruleEngine=Off"nginx
map $http_user_agent $comparano {
default 0;
"~*ComparanoFeedBot" 1;
"~*ComparanoBot" 1;
}Apache
SetEnvIfNoCase User-Agent "ComparanoFeedBot" comparano
Allow from env=comparanoПриставките за сигурност на WordPress — Wordfence, Sucuri, iThemes — имат списък с разрешения, който приема както user agent, така и IP; добавете там ComparanoFeedBot. Най-често ни блокира ограничението на заявките за роботи извън този списък: то приема едно голямо изтегляне за атака.
Хостинг панели като cPanel, Plesk или DirectAdmin обикновено поставят пред сайта mod_security и ограничител. Помолете доставчика си да разреши този user agent за адреса на фийда; от тяхна страна това обикновено е един ред, а позоваването на тази страница най-често е достатъчно.
4.Защо не публикуваме списък с IP адреси
Питат ни за фиксиран списък с адреси достатъчно често, за да обясним отговора тук. Нашите четци работят върху инфраструктура с променящи се адреси, а остарял списък се проваля безшумно — фийдът на магазина спира да работи и нищо не казва защо. Съпоставянето по user agent продължава да работи.
Ако вашата политика изисква адреси, пишете ни: ще намерим решение за вашата конфигурация, вместо да публикуваме диапазон, който след месец ще е грешен.
5.Как изглежда блокирането от наша страна
Блокираният фийд не се проваля шумно за търговеца. Записваме статуса, след няколко опита отбелязваме фийда като неработещ и му пишем — но съобщението казва, че фийдът му е недостъпен, затова той пита своя хостинг, а не нас. Ето отговорите, които виждаме, когато нещо пред магазина ни спира.
| Статус | Обикновено означава |
|---|---|
403 | Правило на WAF или списък с разрешения, в който не сме включени. |
429 | Ограничител, който брои единственото ни изтегляне като злоупотреба. |
503 | Страница с проверка срещу роботи. Не можем да я решим, затова я приемаме за недостъпност. |
— | Никакъв отговор — защитна стена, която изоставя връзката, вместо да я откаже. |
6.Ако искате да спрем
Изтегляме фийд, защото търговец ни е помолил; най-бързо ще спре, ако магазинът го постави на пауза или го премахне в профила си в Comparano. Ако смятате, че искаме нещо, което никой не е настроил, пишете ни с ред от лога — ще проверим същия ден.