Preskoči na vsebino
BeoHosting
BeoHosting
Varnost

Kako zaščititi WordPress admin ploščo

BeoHosting Ekipa··9 min branja branja
Kako zaščititi WordPress admin ploščo

Zakaj je zaščita admin plošče kritična

WordPress admin plošča je najpogostejša tarča hekerjev, saj jim dostop do admin plošče daje popoln nadzor nad spletno stranjo. Vsaka WordPress stran ima privzeto prijavno stran na naslovu /wp-admin ali /wp-login.php, kar je splošno znana informacija. Avtomatizirani boti 24 ur na dan poskušajo dostopati do teh URL-jev z napadi grobe sile (brute force), slovarji gesel in ukradenimi poverilnicami iz vdorov v podatke. Po statistikah povprečna WordPress stran prejme več kot 10.000 nepooblaščenih poskusov prijave mesečno.

Kompromitirana admin plošča napadalcu omogoča namestitev zlonamerne programske opreme, krajo uporabniških podatkov, uporabo strežnika za pošiljanje neželene pošte, postavitev phishing strani ali popolno izbris spletne strani. Posledice so lahko katastrofalne, vključno z izgubo prihodkov, škodo za ugled, pravnimi težavami zaradi uhajanja podatkov in uvrstitvijo na črni seznam s strani Googla. Zaščita admin plošče ni opcijska, temveč obvezen varnostni ukrep za vsako WordPress stran.

Sprememba URL za prijavo

Zakaj spremeniti URL

Sprememba privzetega URL za prijavo je prva linija obrambe, znana kot security through obscurity. Čeprav to samo po sebi ni dovolj za zaščito, znatno zmanjša število avtomatiziranih napadov, saj boti iščejo naslova /wp-admin in /wp-login.php. Spremenjen URL odpravi veliko večino avtomatiziranih napadov grobe sile, ki predstavljajo 95 odstotkov vseh napadov na WordPress prijavne strani.

Vtičnik WPS Hide Login

WPS Hide Login je lahek vtičnik z več kot milijonom aktivnih namestitev, ki preprosto spremeni URL prijavne strani. Po namestitvi pojdite v Settings, nato WPS Hide Login in vnesite nov URL, kot je /moj-dostop ali /tajni-vhod. Vtičnik ne spreminja datotek in ne dodaja rewrite pravil, temveč preprosto prestreza zahteve. Zapomnite si nov URL ali ga shranite na varno mesto, saj boste brez njega ostali zaklenjeni iz admin plošče. Če pozabite URL, lahko vtičnik deaktivirate prek FTP ali phpMyAdmin tako, da ga izbrišete iz mape wp-content/plugins.

Alternativni načini

Če ne želite uporabiti vtičnika, lahko prijavno stran skrijete z uporabo htaccess pravil v Apacheju ali location bloka v Nginxu. Na primer, lahko blokirate dostop do wp-login.php za vse razen za določene IP naslove ali uporabite HTTP Basic Authentication kot dodaten sloj zaščite pred WordPress prijavnim obrazcem. To doda pogovorno okno za vnos uporabniškega imena in gesla, preden se sploh prikaže WordPress prijavni obrazec, s čimer napadalcu postavite dvojno oviro.

Omejevanje poskusov prijave

Zaščita pred grobo silo

Napad grobe sile poskuša različne kombinacije uporabniških imen in gesel, dokler ne ugane pravilnih. WordPress privzeto ne omejuje števila poskusov prijave, kar pomeni, da lahko napadalec poskusi milijone kombinacij. Omejevanje poskusov prijave je nujen ukrep, ki blokira IP naslov po določenem številu neuspešnih poskusov. To naredi napade grobe sile nepraktične, saj lahko napadalec pred blokado poskusi le nekaj gesel.

Limit Login Attempts Reloaded

Limit Login Attempts Reloaded je najbolj priljubljen vtičnik za ta namen z več kot 2 milijonoma aktivnih namestitev. Vtičnik po nastavljenem številu neuspešnih poskusov blokira IP naslov s progresivno daljšimi časi blokade. Priporočena konfiguracija je 3 dovoljeni poskusi pred 20-minutno blokado, nato 3 blokade pred podaljšano 24-urno blokado. Vtičnik administratorju pošilja email obvestila o blokiranih IP naslovih in nudi statistiko o številu blokiranih napadov.

Fail2ban na ravni strežnika

Za resnejšo zaščito je Fail2ban na ravni strežnika nadrejena rešitev, saj blokira IP naslove na ravni požarnega zidu, preden zahteva sploh pride do WordPressa. Fail2ban bere WordPress auth dnevnike in samodejno dodaja pravila požarnega zidu za IP naslove, ki imajo preveč neuspešnih poskusov prijave. To je učinkoviteje od rešitve z vtičnikom, saj se za zavračanje napadov porabi manj strežniških virov. Konfiguracija vključuje ustvarjanje Fail2ban jaila za WordPress in filtra, ki prepozna neuspešne poskuse prijave v access dnevniku.

Dvofaktorska avtentikacija (2FA)

Kaj je 2FA in zakaj je nujna

Dvofaktorska avtentikacija dodaja drugi sloj zaščite poleg gesla, tako da zahteva nekaj, kar uporabnik ve (geslo), in nekaj, kar uporabnik ima (telefon z avtentikatorjem). Tudi če napadalec izve vaše geslo prek phishinga, vdora v podatke ali grobe sile, ne more dostopati do admin plošče brez drugega faktorja. Googlova raziskava kaže, da 2FA blokira 99,9 odstotka avtomatiziranih napadov in 96 odstotkov ciljanih phishing napadov.

Implementacija 2FA

WP 2FA je odličen brezplačni vtičnik, ki podpira TOTP časovno osnovana enkratna gesla, ki delujejo z Google Authenticator, Authy, Microsoft Authenticator in drugimi aplikacijami avtentikatorja. Po namestitvi vsak uporabnik z aplikacijo avtentikatorja skenira QR kodo in pri vsaki prijavi vnese šestmestno kodo, ki se spreminja vsakih 30 sekund. Vtičnik podpira tudi rezervne kode za primere, ko uporabnik nima dostopa do telefona, in možnost prisiljevanja 2FA za določene uporabniške vloge.

Strojni varnostni ključi

Za najvišjo raven varnosti standard WebAuthn omogoča uporabo fizičnih varnostnih ključev, kot je YubiKey, za prijavo v WordPress. Strojni ključi so odporni na phishing, saj so vezani na določeno domeno in jih ni mogoče prestreči. WordPress 5.6 in novejše različice imajo vgrajeno podporo za Application Passwords, vtičniki, kot je WP-WebAuthn, pa dodajajo polno podporo za FIDO2 strojne ključe. To je priporočljivo za administratorje strani z občutljivimi podatki.

IP Whitelist

Omejevanje dostopa po IP naslovu

Če do admin plošče dostopate s fiksnega IP naslova ali z majhnega števila znanih IP naslovov, lahko dostop omejite samo na te naslove. To je najstrožja oblika zaščite, saj popolnoma blokira dostop do admin plošče z vseh neznanih lokacij. V datoteki htaccess v mapi wp-admin uporabite direktivo Order Deny Allow, da dovolite samo določene IP naslove. V Nginxu uporabite direktivi allow in deny v location bloku za wp-admin.

Težave z dinamičnim IP

Večina uporabnikov ima dinamičen IP naslov, ki se periodično spreminja, kar naredi statični IP whitelist nepraktičen. Rešitve vključujejo uporabo VPN storitve s fiksnim IP naslovom, ki daje konsistenten IP naslov ne glede na lokacijo. Druga možnost je uporaba rešitev CloudFlare Access ali Zero Trust, ki uporabnika avtenticirajo, preden dovolijo dostop do admin URL. Nekateri vtičniki, kot je iThemes Security, ponujajo možnost pošiljanja magic linka na email za začasno dodajanje IP naslova na whitelist.

Varnostni vtičniki

Wordfence Security

Wordfence je najbolj znan WordPress varnostni vtičnik z več kot 4 milijoni aktivnih namestitev. Ponuja web application firewall, ki blokira znane napade, preden dosežejo WordPress, malware skener, ki pregleda vse WordPress datoteke in jih primerja z originali iz repozitorija, real-time threat intelligence z informacijami o najnovejših grožnjah, login security z 2FA in zaščito pred grobo silo ter live traffic monitoring, ki prikazuje vse zahteve v realnem času. Brezplačna različica pokriva večino potreb, premium različica pa dodaja real-time pravila požarnega zidu in prednostno podporo.

Sucuri Security

Sucuri ponuja cloud-based WAF, ki je požarni zid na ravni DNS, kar pomeni, da zlonamerne zahteve nikoli ne dosežejo vašega strežnika. To je še posebej učinkovito proti DDoS napadom in zero-day exploitom, saj ekipa Sucuri nenehno posodablja pravila. Vtičnik za WordPress ponuja spremljanje celovitosti datotek, varnostno beleženje, spremljanje črnih seznamov in post-hack akcije za čiščenje kompromitirane spletne strani. Sucuri je premium storitev, vendar je odlična naložba za poslovne strani in e-commerce platforme.

iThemes Security

iThemes Security, prej znan kot Better WP Security, ponuja več kot 30 varnostnih ukrepov v enem vtičniku. Ključne funkcionalnosti vključujejo spremembo admin URL, zaščito pred napadi grobe sile, zaznavanje sprememb datotek, prisilna močna gesla, prepoved problematičnih uporabniških agentov, skrivanje WordPress različice in samodejno posodabljanje. Nadzorna plošča prikazuje varnostno oceno spletne strani s priporočili za izboljšanje. Pro različica dodaja 2FA, načrtovano skeniranje zlonamerne programske opreme in reCAPTCHA integracijo.

Dodatni varnostni ukrepi

Močno geslo in uporabniško ime

Nikoli ne uporabljajte admin kot uporabniško ime, saj je to prvo, kar boti poskusijo. Uporabite edinstveno uporabniško ime, ki ni javno vidno na spletni strani. Geslo naj ima vsaj 16 znakov s kombinacijo velikih in malih črk, številk in posebnih znakov. Uporabite upravitelja gesel, kot je Bitwarden ali 1Password, za generiranje in shranjevanje močnih gesel. Ne uporabljajte istega gesla za WordPress admin in druge storitve, saj uhajanje podatkov pri eni storitvi kompromitira vse račune z istim geslom.

SSL certifikat

SSL certifikat šifrira komunikacijo med brskalnikom in strežnikom, vključno z uporabniškim imenom in geslom pri prijavi. Brez SSL podatki za prijavo potujejo v čistem besedilu in jih je mogoče prestreči na javnih WiFi omrežjih ali kompromitiranih omrežjih. Na BeoHosting vsi paketi vključujejo brezplačen Let's Encrypt SSL certifikat s samodejnim obnavljanjem. Po namestitvi SSL v wp-config.php dodajte konstanto FORCE_SSL_ADMIN z vrednostjo true, da prisilite uporabo HTTPS za celotno admin ploščo.

Redno posodabljanje

Večina uspešnih napadov na WordPress izkorišča znane ranljivosti v zastarelih različicah. Oglejte si podroben vodnik za zaščito spletne strani, tem ali vtičnikov. Posodobite WordPress, teme in vtičnike takoj, ko je na voljo nova različica. Vključite samodejno posodabljanje za manjše različice WordPressa in varnostne popravke. Pred večjimi posodobitvami naredite popolno varnostno kopijo spletne strani. Izbrišite neuporabljene teme in vtičnike, saj lahko celo deaktivirani vtičniki vsebujejo ranljivosti, ki jih napadalci lahko izkoristijo.

Zaključek

Zaščita WordPress admin plošče zahteva večplastni pristop, saj noben posamezen ukrep ni dovolj sam zase. Združite spremembo URL za prijavo za odpravo avtomatiziranih napadov, omejevanje poskusov prijave za zaščito pred grobo silo, 2FA za zaščito pred kompromitiranimi gesli, IP whitelist za najstrožji dostop in varnostni vtičnik za celovito spremljanje in zaščito. Na BeoHosting WP hosting paketih je vključena zaščita na ravni strežnika s Fail2banom, ModSecurity WAF in samodejnim varnostnim kopiranjem za maksimalno varnost vaše spletne strani.

BeoHosting Ekipa

10+ let izkušenj — Strokovnjaki za spletno gostovanje in infrastrukturo

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Zadnja posodobitev: