Текуща ситуация: PHP2Shell. Две критични уязвимости в PHP (CVSS 9,2) позволяват злонамерен код без вход. Корекции от 21.10.2026 г.Какво да направите сега →

Уебсайтът пренасочва към чужди страници

Посетителите попадат на томболи или съмнителни магазини, а Вие самият не виждате нищо? Така ще откриете слоя, в който се крие пренасочването, и ще го премахнете.

Актуалност 5 мин. четенеОткриване и форензика

Накратко: Ако сайтът пренасочва към чужди страници, причината е в един от шест слоя: DNS, CDN или прокси, конфигурация на уеб сървъра, PHP код, база данни или вградени скриптове. Тъй като много пренасочвания се задействат само при определени условия, тествайте целенасочено с различни идентификатори и страници на произход. Първо защитете посетителите, запазете следите и след премахването затворете входа за нападателя.

Когато клиенти попадат на страници с томболи

Съобщението обикновено идва отвън. Клиент пише, че при отваряне на Вашия сайт е попаднал на томбола или на съмнителен магазин. Проверявате на собствения си компютър и всичко изглежда нормално. Това не е противоречие, а умисъл: пренасочванията след хакване са направени така, че операторите да ги забележат възможно най-късно.

За Вашата фирма това е деликатно. Посетителите губят доверие, търсачките и браузърите могат да показват предупреждения, а на целевите страници понякога ви чакат измама или зловреден софтуер. Освен това пренасочването почти никога не е единственото, което атакуващият оставя.

След PHP2Shell, уязвимостите CVE-2026-109618 и CVE-2026-109619 с изпълнение на код без вход в системата, пренасочванията са сред видимите последствия, които операторите трябва да приемат сериозно. Те не са специфичен признак за PHP2Shell, тъй като потвърдени Indicators of Compromise няма. Но показват, че някой е могъл да променя съдържанието на Вашия сайт.

Често пренасочванията не идват сами. Който пренасочва посетители, често създава допълнително и спам страници за търсачките, за да прихване още повече трафик. Ако Google вече показва предупреждение за хакнат сайт, ръководството Как да премахнете предупреждението на Google описва пътя към повторната проверка. Чужди страници в индекса на търсачките разглежда статията SEO спам и чужди страници в индекса на Google.

Защо сайтът пренасочва само понякога

Условните пренасочвания оценяват характеристики на заявката. Често това са следните:

  • Произход: пренасочва се само който идва от резултат от търсене. Директните извиквания показват нормалната страница.
  • Устройство: засегнати са само мобилни устройства или определени браузъри.
  • Повторение: пренасочването се задейства веднъж за посетител, след това записва бисквитка и мълчи.
  • Вход в системата: който е влязъл в CMS, никога не вижда нищо.
  • Време или случайност: пренасочването се задейства само при част от извикванията.

Затова не тествайте само на работното си място. С четяща заявка виждате как сървърът отговаря на различни извиквания:

# Нормално извикване: код на състоянието и цел на евентуално пренасочване
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' https://www.ihre-domain.de/

# Извикване като от мобилно устройство, идващо от търсене
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' \
  -A "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 Mobile/15E148" \
  -e "https://www.google.com/" https://www.ihre-domain.de/

Ако чужда цел се появи само при втората заявка, пренасочването е на сървъра. Ако и двете са нормални, то може да се случва в браузъра чрез JavaScript. Тогава помага поглед в изходния код на върнатата страница или в мрежовия изглед на инструментите за разработчици в браузъра, най-добре в частен прозорец.

Сайтът пренасочва: проверка на шестте слоя

Действайте отвън навътре. Така избягвате с часове да търсите в кода, докато причината е в DNS запис:

Слой Типична причина Проверка
Домейн и DNS променен A запис или име сървър сравнете DNS записите с известното еталонно състояние, проверете достъпа до регистратора
CDN или прокси чуждо правило за пренасочване или за страници прегледайте правилата в клиентската зона на доставчика
Уеб сървър правила в .htaccess или в конфигурацията на сървъра търсете правила Rewrite и Redirect с условия
PHP код допълнителен код във входни файлове, шаблони или разширения сравнете основните файлове с оригинала
База данни променени настройки за адреси, скриптове в съдържание или опции търсете целенасочено чужди адреси и скриптове
Външни скриптове компрометирано вграждане от трета страна изброете източниците на вградените скриптове и ги оценете

Външните слоеве често се прескачат, защото не са на собствения сървър. Точно затова са опасни: който е поел акаунта при регистратора или при доставчика на CDN, не се нуждае от достъп до сървъра. Проверете там освен правилата и кой има достъп и дали е активна двуфакторна автентикация.

За слоя на уеб сървъра подхождат четящи търсения на правила, които реагират на произход или устройство:

# Правила за пренасочване с условия във всички .htaccess файлове
grep -rn --include='.htaccess' -iE 'Rewrite(Cond|Rule)|Redirect' /var/www/ihre-website

# Пренасочвания в конфигурацията на сървъра (Apache и Nginx)
grep -rn -iE 'Rewrite|Redirect|return 30[12]' /etc/apache2/ /etc/nginx/ 2>/dev/null

За PHP слоя подходът е описан в Сравняване на основните файлове на CMS с оригинала. За базата данни си струва статията Проверка на базата данни за внедрен код.

Когато причината е извън сървъра

Не всяко пренасочване означава компрометиран сървър. Вградени скриптове на трети страни, например за чат, статистика или реклама, се изпълняват директно в браузъра на посетителите. Ако такъв доставчик бъде компрометиран или изтече домейн, от който Вашата страница още зарежда скрипт, чрез него може да възникне пренасочване, без на Вашия сървър да е променен файл.

Content Security Policy ограничава от кои източници браузърът може да зарежда скриптове и прави такива случаи видими. Насоки има в Хедъри за сигурност на уебсайтове. Съвсем рядко причината е при самия посетител: рекламен или зловреден софтуер на неговия компютър пренасочва тогава и на други уебсайтове.

Правилният ред след откритието

  1. Защитете посетителите: поставете сайта в режим на поддръжка или блокирайте засегнатите области.
  2. Запазете следите: копирайте съмнителни правила, файлове и съдържание на базата данни с времеви печат, преди да ги премахнете.
  3. Премахнете: отстранете пренасочването и заменете основните файлове от чист източник.
  4. Затворете входа: доведете PHP до коригирана версия, актуализирайте CMS и разширенията, рестартирайте всички worker процеси, подновете достъпите.
  5. Тествайте отново: проверете пак с всички варианти от втория раздел и наблюдавайте Search Console.
Важно

Премахнатото правило за пренасочване не е доказателство за чист сайт. Ако правилото се върне след дни, някъде още има задна врата, която го пише наново.

Как помага PHP SOS конкретно?

  • Възпроизвеждаме пренасочването с различни идентификатори и страници на произход и ограничаваме слоя.
  • Запазваме следите и премахваме пренасочвания, зловреден код и задни врати във файловете, конфигурацията и базата данни.
  • При остър проблем нашата спешна помощ при хакнати уебсайтове поема ограничаването, докато инцидентът бъде приключен и документиран.
  • Проверяваме вградените скриптове на трети страни и препоръчваме подходяща Content Security Policy.

Често задавани въпроси

Защо не виждам пренасочването сам?

Много пренасочвания се задействат само при определени условия: за посетители от търсачката на Google, само на мобилни устройства, само при първото посещение или не за влезли администратори. Затова тествайте с различни устройства, без вход в системата и през връзка от резултат от търсене.

Може ли пренасочване да възникне и без хакване?

Да. Изтекла добавка, компрометиран външен скрипт, грешни DNS записи или зловреден софтуер на компютъра на посетителя могат да дадат подобни ефекти. Ако причината е на собствения компютър, пренасочването обикновено се появява и на други уебсайтове.

Къде атакуващите най-често крият пренасочванията?

Типични са правила в .htaccess или в конфигурацията на сървъра, допълнителен код във входни файлове на приложението, променени настройки за адреси в базата данни и внедрени JavaScript фрагменти в съдържание или шаблони.

Какво да направя веднага, ако сайтът ми пренасочва?

Защитете посетителите, например чрез режим на поддръжка, и запазете следите, преди да изтриете каквото и да било. След това търсете причината слой по слой и затворете входа за нападателя. Премахнато правило без затворена уязвимост обикновено се връща.

Източници

Незабавен контакт

Всеки час има значение. Пишете ни сега.

Опишете накратко системата, версията на PHP и какво сте забелязали. Ние се свързваме с Вас, уточняваме ситуацията и работим отдалечено, докато инцидентът бъде приключен и документиран.

Незабавна помощ