WordPress malware

WordPress átirányít más weboldalakra – okok és megoldások

WordPress átirányít más weboldalakra – okok és megoldások

Ha a WordPress átirányít más weboldalakra, az szinte mindig komoly figyelmeztető jel. Lehet egyszerű hibás beállítás, rosszul konfigurált plugin vagy cache-probléma, de a gyakorlatban nagyon gyakran fertőzés áll mögötte. A látogató megnyitná a weboldalt, de helyette gyógyszeres, kaszinós, kriptós, felnőtt tartalmú vagy csaló oldalra kerül. Néha csak mobilon történik meg, néha csak Google találatból, néha csak naponta egyszer.

Az átirányításos WordPress fertőzés különösen veszélyes, mert a tulajdonos sokszor nem látja. Bejelentkezve minden rendben van, asztali gépen minden rendben van, de a valódi látogatók egy része már elveszik. Ez bevételkiesést, reputációs kárt, Google Ads tiltást és SEO problémákat is okozhat.

Ebben a cikkben végigvesszük, hogyan működik az átirányításos malware, hol érdemes keresni, milyen technikai nyomok utalnak fertőzésre, és hogyan lehet tartósan megszüntetni.

Tünetek

Az átirányításos fertőzés tipikus tünetei:

Ha a hirdetésed is érintett, olvasd el a Google Ads rosszindulatú szoftver miatti letiltásáról szóló cikket is, mert ott külön kitérünk a felülvizsgálat előtti teendőkre.

Hogyan működik az átirányításos támadás?

A támadó célja általában az, hogy a weboldalad látogatóit másik oldalra terelje. Ez történhet szerveroldalon PHP-ból, kliensoldalon JavaScriptből, adatbázisba szúrt tartalomból, .htaccess szabályból vagy külső script betöltésével.

Gyakori módszerek:

Egy egyszerű JavaScript átirányítás így nézhet ki:

<script>
  if (document.referrer.includes('google')) {
    window.location.href = 'https://spam-domain.example';
  }
</script>

Egy PHP alapú változat:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false) {
    header('Location: https://spam-domain.example');
    exit;
}

A valós fertőzések ennél általában jobban el vannak rejtve. Gyakori az obfuszkálás, vagyis a kód elrejtése:

eval(gzinflate(base64_decode('...')));

Indikátorok, amelyeket keress

Az átirányításos malware több helyen is megbújhat.

Gyanús fájlok:

wp-content/uploads/2026/06/index.php
wp-content/uploads/.tmp/loader.php
wp-content/mu-plugins/system.php
wp-includes/blocks/navigation/view.php
wp-content/cache/supercache/random.php

Gyanús .htaccess részletek:

RewriteCond %{HTTP_REFERER} google\. [NC]
RewriteRule ^(.*)$ https://spam-domain.example/$1 [R=302,L]

Gyanús JavaScript:

setTimeout(function () {
  location.href = atob('aHR0cHM6Ly9zcGFtLWRvbWFpbi5leGFtcGxl');
}, 1000);

Adatbázisban kereshető minták:

SELECT ID, post_title
FROM wp_posts
WHERE post_content LIKE '%window.location%'
   OR post_content LIKE '%document.location%'
   OR post_content LIKE '%<script%';

Az is gyanús, ha új admin felhasználók jelennek meg, vagy ha a wp_options táblában ismeretlen autoload opciók vannak hosszú, kódolt tartalommal.

Hogyan vizsgáld ki lépésről lépésre?

Az átirányításos fertőzésnél a reprodukálás a legnehezebb. Ezért több nézőpontból kell tesztelni.

  1. Nyisd meg az oldalt kijelentkezve.
  2. Teszteld inkognitó ablakból.
  3. Teszteld mobilról.
  4. Teszteld mobilnetről, ne csak céges Wi-Fi-ről.
  5. Próbáld Google találatból megnyitni.
  6. Nézd meg a böngésző Network paneljét.
  7. Figyeld, melyik kérés indítja az átirányítást.
  8. Nézd meg, 301, 302 vagy JavaScript redirect történik-e.
  9. Ellenőrizd a .htaccess fájlt.
  10. Vizsgáld meg a frissen módosított PHP fájlokat.
  11. Keresd a külső JavaScript domaineket.
  12. Nézd át az adatbázisban a script mintákat.

Ha a biztonsági plugin nem jelez semmit, attól még ne állj meg. Erről külön írtam: Wordfence szerint tiszta az oldal, mégis fertőzött.

Miért fertőződik vissza?

Sok weboldalt úgy tisztítanak, hogy törlik a látható átirányító kódot, majd lezárják az ügyet. Ez rövid távon működhet, de ha a támadó belépési pontja megmarad, a fertőzés visszajön.

Gyakori visszafertőződési okok:

A tartós megoldás nem csak a malware törlése, hanem az ok megszüntetése. Ha nem derül ki, hogyan jutott be a támadó, csak reménykedni lehet, hogy nem jön vissza.

Hogyan lehet eltávolítani?

Az eltávolítást érdemes incidenskezelésként kezelni.

Ajánlott folyamat:

Ha Google Ads tiltás is történt, csak akkor kérj felülvizsgálatot, ha az oldal már tiszta, a cache ürítve van, és a fertőzés több tesztkörben sem reprodukálható.

Megelőzés

Az átirányításos fertőzések ellen a legjobb védelem a rétegzett kontroll:

Ha sok ügyféloldalt kezelsz, különösen fontos a központi naplózás. Egyetlen fertőzés is több kampányt, ügyfélkapcsolatot és reputációt érinthet.

Mikor hívj szakértőt?

Hívj szakértőt, ha:

WebShield esetén a cél nem csak az, hogy eltűnjön az átirányítás, hanem hogy kiderüljön, mi volt a kiindulási pont. A naplózás és a célzott vizsgálat segít csökkenteni az újrafertőződés esélyét.

Összefoglalás

Ha a WordPress átirányít más weboldalakra, azt komolyan kell venni. A fertőzés lehet fájlban, adatbázisban, .htaccess szabályban, cache-ben vagy külső JavaScriptben. A valódi megoldás nem csak a redirect törlése, hanem a belépési pont megtalálása, a backdoorok eltávolítása, a jelszavak cseréje és a megelőző kontrollok bevezetése. Ha üzletileg fontos oldalról van szó, ne várj vele napokig.

Nem szeretnél legközelebb is fertőzést takarítani?

A WebShield folyamatos védelemmel, mentéssel és naplózással segít megelőzni az újrafertőződést.