Biztonság

Biztonságos fájlfeltöltés WordPress oldalán: SVG és WEBP engedélyezése lépésről lépésre

  • 12 perc olvasás
  • Hostragons Csapat
Biztonságos fájlfeltöltés WordPress oldalán: SVG és WEBP engedélyezése lépésről lépésre

Ahhoz, hogy WordPress oldalán biztonságosan engedélyezze a fájlfeltöltést, elsősorban csak a szükséges fájltípusok MIME szinten történő meghatározására, az SVG-k feltöltés előtti tisztítására, a feltöltési jogosultságok megbízható felhasználói szerepkörökhöz kötésére, valamint a szerveroldali káros fájlok futtatásának megakadályozására van szükség. A WEBP képek a modern WordPress verziókban általában natívan támogatottak; az SVG viszont, mivel kódot is tartalmazhat, alapértelmezés szerint tiltott. Ezért a WordPress biztonságos fájlfeltöltési folyamata nem csupán az „engedélyezést” jelenti, hanem a rosszindulatú szkriptek, hamis kiterjesztések és jogosulatlan feltöltések kockázatának minimalizálását is.

Az SVG és WEBP formátumok mind teljesítmény, mind design szempontból értékesek. A WEBP a JPEG és PNG formátumokhoz képest legtöbbször kisebb fájlméretet kínál, ami gyorsabb oldalbetöltést, jobb Core Web Vitals mutatókat és alacsonyabb sávszélesség-felhasználást eredményez. Az SVG pedig logókhoz, ikonokhoz és vektorgrafikákhoz kínál éles képminőséget. Ugyanakkor, mivel az SVG XML alapú, tartalmazhat JavaScriptet, külső hivatkozásokat vagy káros utasításokat is. Ezért az SVG feltöltési engedélyek megadása során a biztonsági rétegek figyelmen kívül hagyása komoly kockázatot jelenthet a weboldal integritására és a látogatók biztonságára nézve.

Ebben az útmutatóban megismerheti, hogyan engedélyezheti biztonságosan az SVG és a WEBP fájlok feltöltését WordPress oldalán, milyen beállításokat kell elvégezni, milyen különbségek vannak a bővítményes és kód alapú megoldások között, milyen szerveroldali óvintézkedéseket érdemes alkalmazni, valamint egy gyakorlati ellenőrző listát is talál. Ha az oldalán sok vizuális tartalom van, a megbízható háttérszolgáltatás is kulcsfontosságú; ebben a témában érdemes átnézni a WordPress hosting oldalunkat.

Miért tilt bizonyos fájltípusokat a WordPress?

A WordPress médiakönyvtára biztonsági okokból nem fogad el minden fájltípust. Alapértelmezésben támogatottak a gyakori és viszonylag biztonságosnak tartott formátumok, mint a JPG, PNG, GIF, PDF vagy DOCX. Ezzel szemben az SVG például akkor is tiltott, ha a kiterjesztése ártalmatlannak tűnik, mivel futtatható szkripteket vagy káros tartalmat rejthet. A „Nincs engedélye erre a fájltípusra” hibaüzenet mögött ez a biztonsági megfontolás áll.

A fájlfeltöltés biztonsága három szintből áll. Az első a WordPress MIME típus ellenőrzése, a második a felhasználó feltöltési jogosultságainak vizsgálata, a harmadik pedig a szerver oldali kezelés. Pár sor beillesztése a functions.php-ba önmagában nem oldja meg mindhárom szintet; főleg az SVG esetén, ha nincs megfelelő tisztítás, új támadási felület jöhet létre.

Mi az a MIME típus és miért fontos?

A MIME típus megmondja a böngészőnek vagy alkalmazásnak, hogy milyen jellegű a fájl. Például a WEBP típus általában image/webp, az SVG-é pedig image/svg+xml. A WordPress a fájl kiterjesztése és MIME információja alapján dönti el, hogy az adott fájltípus engedélyezett-e. A támadók gyakran átnevezik a rosszindulatú fájlokat, hogy kijátsszák az ellenőrzést, ezért önmagában a kiterjesztésre hagyatkozni nem elég.

SVG és WEBP előnyei és kockázatai

Mindkét formátum értékes a webes teljesítmény szempontjából, de biztonsági profiljuk eltérő. A WEBP főként a vizuális optimalizációval kapcsolatos. Az SVG viszont, mivel egyszerre kép és kód is lehet, különös figyelmet igényel. Az alábbi táblázat összefoglalja, mely formátum esetén mely óvintézkedések a legfontosabbak.

SVG és WEBP előnyei és kockázatai
FormátumFő előnyAlapvető kockázatAjánlott biztonsági intézkedés
WEBPKisebb fájlméret és gyorsabb betöltés a JPEG/PNG-hez képestRégi szerverbeállítások esetén támogatási problémák vagy hibás MIME beállításokWordPress és PHP frissítése, vizuális optimalizáló bővítmény használata
SVGKorlátlan méretezhetőség logóknál és ikonoknál, éles megjelenésXSS támadások, külső erőforrás hívások, káros XML tartalomSVG tisztítás (sanitization), szerepkör alapú korlátozás, futtatható fájlok tiltása feltöltési mappában
PNGÁtlátszóság támogatás, széles kompatibilitásNagy fájlméretSzükség esetén WEBP-re konvertálás
JPEGSzéles körben használt fotókhozTömörítésből eredő minőségromlás, nagy fájlméretMinőség beállítása, „lusta betöltés” alkalmazása

Gyakorlati tanács: fotókhoz és nagyobb képekhez WEBP-t használjon, logókhoz és ikonokhoz pedig megtisztított SVG-t. Az SVG feltöltést ne engedje minden felhasználónak, csak az adminoknak vagy megbízható szerkesztőknek. Több szerzős, regisztrációs vagy ügyfélpaneles oldalak esetén ez még fontosabb.

Előkészületek a feltöltési jogosultságok módosítása előtt

Éles WordPress oldal esetén a fájlfeltöltési jogosultságok változtatása előtt érdemes körültekintően felkészülni, hogy esetleges hibák esetén könnyen vissza lehessen állni. Különösen, ha a témafájlok módosítását tervezi, ne felejtse el a mentést. Az alábbi ellenőrző lépések ajánlottak:

  • Győződjön meg róla, hogy a WordPress magja naprakész. Régebbi verziókban eltérő lehet a média- és fájlellenőrzési viselkedés.
  • Frissítse PHP verzióját egy támogatott, biztonságos kiadásra. 2026-tól az elavult PHP verziók jelentős biztonsági kockázatot jelentenek.
  • Készítsen teljes mentést az oldalról: adatbázis, wp-content mappa, téma- és bővítményfájlok.
  • Használjon gyermek témát (child theme), mert a functions.php módosítások az alap témában frissítéskor elveszhetnek.
  • Határozza meg, kik tölthetnek fel SVG fájlokat, és tartsa ezt a kört minél kisebbre.
  • Ha van biztonsági bővítménye vagy WAF (Web Application Firewall), ellenőrizze, hogy aktívak-e a fájlfeltöltési ellenőrzések.

A biztonságos mentés és zavartalan működés érdekében erős tárhely infrastruktúra is szükséges. A forráskorlátok, izoláció, napi mentések és rosszindulatú programok elleni vizsgálat miatt megfontolandó a Hostragons web hosting szolgáltatásai.

1. módszer: Bővítmény használata az SVG és WEBP feltöltés engedélyezéséhez

Azoknak, akik nem jártasak technikailag, a legbiztonságosabb és legegyszerűbb megoldás egy megbízható, naprakész bővítmény használata. Fontos, hogy ne egy egyszerű MIME típus engedélyező bővítményt válasszon, hanem olyat, amely tartalmaz SVG tisztítást, szerepkör alapú jogosultságkezelést és fájlellenőrzést is. Egy bővítmény, ami csak az „SVG engedélyezését” ígéri, nem elég.

Mire figyeljen bővítmény választásakor?

  • Legyen frissítve az utóbbi 1-2 évben, mert a biztonsági fókuszú, elavult bővítmények kockázatosak.
  • Vizsgálja meg az aktív telepítések számát és a felhasználói értékeléseket.
  • Ellenőrizze, hogy a bővítmény támogatja-e az SVG sanitizálást.
  • Lehetővé tegye, hogy csak az adminok vagy bizonyos szerepkörök tölthessenek fel SVG-t.
  • Biztosítsa a kompatibilitást a WordPress aktuális verziójával.
  • Kerülje a fölösleges funkciókat, amelyek lassítják az oldalt.

A WEBP-nél a legtöbb modern WordPress telepítés alapból támogatja a feltöltést. Ha mégis WEBP feltöltési hibát tapasztal, az gyakran nem bővítmény hiánya miatt van, hanem a szerver MIME beállításai, régi WordPress vagy PHP/GD/Imagick konfiguráció miatt. Ilyenkor először a rendszerkövetelményeket érdemes ellenőrizni.

Bővítményes biztonságos telepítés lépései

Javasolt munkafolyamat: először egy teszt környezetben telepítse a bővítményt, csak az SVG és szükség esetén a WEBP engedélyezését aktiválja, kapcsolja be az SVG tisztítást, korlátozza a feltöltési jogosultságot csak az adminokra, majd próbáljon ki különböző fájlokat. Érdemes kipróbálni egy tiszta SVG-t és egy olyan tesztfájlt is, amelyben script tag van. Ha a bővítmény elutasítja vagy megtisztítja a rosszindulatú tartalmat, jó úton jár.

Élesítés előtt törölje a gyorsítótárat, és ellenőrizze a médiakönyvtárban a helyes előnézetet. Ha CDN-t használ, győződjön meg róla, hogy az új fájltípusokat a CDN megfelelő MIME típussal szolgáltatja. Ehhez hasznosak lehetnek a SSL tanúsítvány és CDN használat témakörök.

2. módszer: MIME típusok hozzáadása kóddal

Fejlesztőknek a MIME típusok kódos hozzáadása nagyobb kontrollt adhat. Ám a leggyakoribb hiba, hogy engedélyezik az SVG-t, de kihagyják a tisztítást. Ez a módszer főként alacsony kockázatú formátumokhoz, mint a WEBP, alkalmas; SVG esetén viszont nélkülözhetetlen a plusz biztonsági lépések alkalmazása.

functions.php fájlban az engedélyezés logikája

A WordPress „upload_mimes” filterével bővíthető az engedélyezett MIME típusok listája. Egyszerűen megadható például a webp kiterjesztéshez az image/webp, illetve svg-hez az image/svg+xml. Fontos azonban, hogy ezt ne az alap téma functions.php-jába tegye, hanem gyermek témában vagy egy egyedi kis bővítményben, így az frissítéskor nem vész el.

Két fontos korlát van: egyrészt ez a módszer nem garantálja a fájl biztonságosságát, másrészt a téma frissítésekor elveszhet a módosítás. Éppen ezért professzionális projektekben ajánlott egy „site-specific” bővítmény használata.

Miért elengedhetetlen a szerepkör alapú korlátozás?

Az SVG feltöltési engedély megadása minden felhasználónak kockázatos, különösen több szerzős blogok, webáruházak, tagságkezelős vagy ügyfélportálos oldalak esetén. Csak az adminoknak vagy megbízható tartalomfelelősöknek szabad feltölteniük. Például egy híroldalon, ahol 20 szerző van, és mindegyik tölthet fel SVG-t, egyetlen gyenge pont egy teljes támadási kaput nyithat meg.

A szerepkör alapú korlátozáshoz a felhasználói jogosultságokat kell ellenőrizni, és a fájlfeltöltési szűrőt csak az arra jogosultakra kell alkalmazni. Ha az adminon kívül más szerepkört is engedélyez, érdemes egy külön, képzett felhasználókból álló csoportot létrehozni. Emellett a kétlépcsős azonosítás használata jelentősen csökkenti a fiókfeltörés kockázatát.

SVG biztonság: ne engedélyezze tisztítás nélkül

Bár az SVG látszólag egyszerű kép, valójában XML alapú, és tartalmazhat scriptet, eseménykezelőt, külső hivatkozást, beágyazott adatokat vagy rosszindulatú átirányítást. Ezek a veszélyes elemek XSS támadásokhoz vezethetnek, amikor a látogató böngészőjében fut rosszindulatú kód, például cookie lopás, munkamenet eltérítés vagy hamis űrlap megjelenítés formájában.

A biztonságos SVG használathoz a fájlokat a feltöltés előtt tisztítani kell: a tervező eszközben exportáláskor felesleges metaadatokat eltávolítani, majd WordPress oldalon automatikus sanitizálást alkalmazni. A sanitizálás során eltávolításra kerülnek a script tag-ek, foreignObject elemek, veszélyes event attribútumok és külső hivatkozások. Ez nem végezhető csupán manuális ellenőrzéssel, egy jól bevált szabályrendszert kell alkalmazni.

Biztonságos SVG ellenőrző lista

  • Csak megbízható forrásból származó SVG-ket használjon.
  • Feltöltés előtt optimalizálja és tisztítsa meg a fájlokat, távolítsa el a felesleges metaadatokat.
  • Használjon SVG sanitizálást végző bővítményt vagy könyvtárat.
  • Ne engedélyezze az SVG feltöltést minden felhasználónak.
  • Ellenőrizze, hogy a feltöltött SVG-k nem hívnak-e külső URL-eket.
  • Rendszeresen törölje az elavult és nem használt SVG fájlokat a médiakönyvtárból.
  • Aktiválja a fájl módosítás figyelését a biztonsági bővítményben.

Vállalati oldalak esetén az SVG-k általában logók, közösségi média ikonok, fizetési mód ikonok vagy felhasználói felület elemek. Ezek általában statikusak, így a legbiztonságosabb módszer, ha csak előre jóváhagyott SVG-ket tölt fel, majd a feltöltési jogosultságot lezárja.

WEBP feltöltés és teljesítmény optimalizálás

WEBP feltöltés és teljesítmény optimalizálás

A WEBP elsősorban teljesítményjavító formátum, kevésbé biztonsági kérdés. Ugyanakkor hibás szerverbeállítások esetén előfordulhat, hogy a WEBP képek nem jelennek meg megfelelően, vagy helytelen MIME típussal kerülnek továbbításra. A WordPress 5.8-tól kezdve alapból támogatja a WEBP-t, de a GD vagy Imagick képfeldolgozó könyvtáraknak is támogatniuk kell ezt a formátumot.

A WEBP használatakor nem csak a feltöltés engedélyezése a cél, hanem egy átfogó vizuális optimalizációs stratégia kialakítása. Érdemes elkerülni a 1920 pixelnél nagyobb képméreteket, a minőség beállítását 75-85 közé tenni, valamint lusta betöltést (lazy load) alkalmazni. WEBP jelentős gyorsulást hozhat termékfotóknál, blogcímképeknél és bannereknél, különösen a mobil felhasználók körében, ami közvetlenül növeli a konverziókat.

Gyakorlati tanácsok WEBP-hez

  • Őrizze meg az eredeti képet, hogy szükség esetén vissza lehessen térni PNG vagy JPEG formátumra.
  • Kis ikonoknál gyakran az SVG jobb választás, mint a WEBP.
  • Fotóközpontú oldalak esetén a WEBP használatával akár 25-50%-kal csökkenthető a teljes oldalméret.
  • CDN használata esetén ellenőrizze, hogy a WEBP változatok megfelelően kerülnek kiszolgálásra.
  • A böngészők széles körben támogatják a WEBP-t, de régebbi rendszerekhez érdemes visszaesési stratégiát kialakítani.

A vizuális teljesítmény mellett a megbízható tárhelyszolgáltatás is kulcsfontosságú. A CPU limit, lemez I/O és a LiteSpeed vagy hasonló szervertechnológiák jelentős különbséget hozhatnak a médiaintenzív oldalaknál. Ebben a témában ajánljuk a LiteSpeed Hosting és WordPress sebességnövelési útmutató tartalmakat.

Szerveroldali biztonsági intézkedések

A WordPress-ben megfelelő jogosultságokat beállítani fontos, de ha a szerveroldal nincs biztonságosan konfigurálva, a kockázatok továbbra is fennállnak. A wp-content/uploads mappa alapvetően médiafájlok tárolására szolgál, ezért itt meg kell akadályozni a PHP vagy más futtatható fájlok végrehajtását. Így ha egy támadó véletlenül vagy kihasználva egy hibát káros fájlt tölt fel, annak futtatása nem lesz lehetséges.

Apache szervereken az uploads mappában a PHP futtatás tiltása .htaccess szabályokkal oldható meg. Nginx szervereken pedig a megfelelő location blokkban kell letiltani a PHP végrehajtást. Megosztott tárhely esetén ezek az intézkedések részben a szolgáltató feladatai, de érdemes érdeklődni, hogy a beállítások megfelelők-e. Egy biztonságos tárhely alapja a WordPress fájlfeltöltés védelmének.

További szerveroldali ellenőrzések

  • A fájl- és mappajogosultságokat helyesen állítsa be: mappák 755, fájlok 644 jogosultságúak legyenek.
  • A wp-config.php és más kritikus rendszerfájlok ne legyenek írhatók.
  • Használjon ModSecurity vagy más WAF (Web Application Firewall) szabályokat.
  • Rendszeresen ellenőrizze a naplókat, figyelje az esetleges szokatlan feltöltési kísérleteket.
  • Állítson be napi vagy heti automatikus mentést.
  • Használjon SSL-t a kezelőfelület és a médiafeltöltés titkosításához.

Különösen ügynökségek és vállalkozások számára előnyös, ha a domain, SSL és tárhely egy központi kezelőfelületen kezelhető. Új projekt előtt érdemes megnézni a Domain ellenőrzés és SSL tanúsítvány oldalakat.

Legbiztonságosabb alkalmazási forgatókönyv: lépésenkénti ajánlás

Az alábbi folyamat a legtöbb WordPress oldal számára biztonságos, gyakorlatban alkalmazható útmutató, amely technikai kontrollt biztosít és csökkenti a fölösleges kockázatokat.

  • 1. Készítsen teljes mentést, és ha lehet, hozzon létre staging környezetet.
  • 2. Frissítse a WordPress magot, témát, bővítményeket és PHP verziót.
  • 3. Ha problémája van a WEBP feltöltéssel, először a szerver támogatottságát ellenőrizze; szükség esetén adja hozzá a MIME típust.
  • 4. Az SVG-hez használjon megbízható, sanitizációt támogató bővítményt vagy egyedi megoldást.
  • 5. Az SVG feltöltési jogosultságot csak adminokra vagy külön kijelölt, megbízható szerepkörökre adja meg.
  • 6. Tiltsa le futtatható fájlok végrehajtását a wp-content/uploads mappában.
  • 7. Teszteljen SVG fájlokkal, hogy megbizonyosodjon a rosszindulatú tartalom eltávolításáról.
  • 8. Végezzen CDN, gyorsítótár és böngésző kompatibilitási teszteket.
  • 9. Élő oldalon legalább 1-2 napig figyelje a hibanaplókat és biztonsági eseményeket.

Ha mindezeket betartja, a WordPress fájlfeltöltési rendszere nem csupán egyszerű fájlelfogadóvá válik, hanem egy ellenőrzött, nyomon követhető és fenntartható médiakezelő megoldássá.

Gyakori hibák

Az SVG és WEBP feltöltési engedély megadásakor a leggyakoribb hibák a biztonság és kényelem helytelen egyensúlyából adódnak. A legtipikusabb hiba, hogy egy interneten talált rövid kódot beillesztenek a functions.php-ba, és azt gondolják, ezzel végeztek. Ez az SVG esetében különösen veszélyes.

  • SVG feltöltés engedélyezése tisztítás nélkül.
  • Minden felhasználói szerepkörnek engedélyt adni SVG feltöltésre.
  • Elavult, nem frissített MIME típus bővítmények használata.
  • Mentés nélkül élő oldalon témafájlokat módosítani.
  • Szerveroldalon nem tiltani a futtatható fájlokat az uploads mappában.
  • WEBP hibákat bővítménnyel próbálni megoldani anélkül, hogy a szerver beállításait ellenőrizné.
  • Nem figyelni a feltöltő biztonsági naplókat a fájlfeltöltés után.

SEO és felhasználói élmény szempontjából

A helyesen beállított SVG és WEBP formátumok használata közvetett, de erős SEO előnyöket hoz. A WEBP csökkenti az oldal méretét, javítva a Largest Contentful Paint értéket, míg az SVG tiszta, éles ikonokat és logókat biztosít, ami jobb felhasználói élményt eredményez. Ugyanakkor egy biztonsági résekkel teli fájlfeltöltési politika gyorsan leronthatja ezeket az előnyöket: rosszindulatú kód által fertőzött oldal figyelmeztetést kaphat a keresőben, elveszítheti a felhasználók bizalmát és organikus forgalma csökkenhet.

Ezért a legjobb eredmény elérése érdekében egyszerre kell figyelni a teljesítményre és a biztonságra. Optimalizálja a képeket, tartsa zárva a fölösleges fájltípusokat, csak a szükséges formátumokat engedélyezze, és rendszeresen végezzen karbantartást. A WordPress karbantartási folyamatokról további információkat talál a WordPress Biztonsági Útmutató és Weboldal karbantartás cikkeinkben.

Összegzés

Amikor WordPress oldalán biztonságosan engedélyezi az SVG és WEBP fájlok feltöltését, az a cél, hogy kihasználja a modern formátumok előnyeit anélkül, hogy fölösleges kockázatot vállalna. A WEBP szinte minden esetben biztonságosan használható teljesítményjavításra; az SVG viszont csak sanitizálással, szerepkör alapú korlátozással és szerveroldali védelemmel együtt. A MIME típus egyszerű hozzáadásánál sokkal átfogóbb, mentéssel, teszteléssel, jogosultságkezeléssel és monitoringgal kiegészített folyamatot kell követni.

Ha gyors, naprakész és biztonságos WordPress élményt szeretne a Hostragons infrastruktúráján, nézze meg a WordPress hosting ajánlatainkat, ahol hosting, domain és SSL konfigurációk között nyomás nélkül, igényekhez szabva választhat.

Gyakran Ismételt Kérdések

Miért nem engedi alapból a WordPress az SVG feltöltést?

Az SVG XML alapú, és tartalmazhat JavaScriptet, külső hivatkozásokat vagy káros kódot. Emiatt a WordPress az XSS támadások kockázatának csökkentése érdekében alapértelmezés szerint tiltja az SVG feltöltést.

Ha nem tudok WEBP fájlt feltölteni, a probléma a WordPress-ben vagy a szerveren van?

A WordPress 5.8-tól támogatja a WEBP-t, de ha a szerveren futó PHP, GD vagy Imagick nem támogatja ezt a formátumot, hibák léphetnek fel. Első lépésként ellenőrizze a WordPress verziót, majd a szerver képfeldolgozó támogatását.

Biztonságos-e az SVG feltöltési engedély kód alapján a functions.php-ban?

Magában nem biztonságos. A functions.php-ban való MIME engedélyezés csak a feltöltési tilalmat oldja fel, de nem tisztítja meg az SVG tartalmát. A biztonságos használathoz sanitizálás, szerepkör alapú jogosultságkezelés és szerveroldali védelem szükséges.

Kiknek adjam meg az SVG feltöltési jogosultságot?

A legbiztonságosabb, ha csak az adminoknak vagy külön kijelölt, megbízható szerkesztőknek adja meg az SVG feltöltést. Több szerzős oldalak esetén minden felhasználónak engedélyt adni komoly biztonsági kockázat.

Javítja-e a SEO-t a WEBP használata?

Igen, a WEBP kisebb fájlméretekkel gyorsabb oldalbetöltést tesz lehetővé. A jobb sebesség és felhasználói élmény pozitív hatással van a Core Web Vitals mutatókra, így közvetetten támogatja a SEO teljesítményt.

Oszd meg ezt a cikket:

Hostragons Csapat

Szakértői csapatunk naprakész útmutatói tárhelyszolgáltatásokról, szerverekről és domainnevekről. Találjuk meg együtt a projektedhez illő megoldást.

Kapcsolat