Si prepričan, da je vzrok napake 403 Forbidden napačno dovoljenje datoteke? Ne nujno. Dostop lahko zavrne tudi nastavitev .htaccess ali varnostno pravilo. Odprava napake 403 Forbidden se zato začne z metodičnim preverjanjem vira napake, ne z ugibanjem. Prenagljena sprememba pravic lahko ustvari varnostno tveganje ali zadene tudi druge funkcije spletnega mesta.
Najprej je vredno ugotoviti, zakaj stran ni dosegljiva in kako jo varno obnoviš. V tem vodniku pregledamo najpogostejše vzroke in pokažemo, kako zožiš možne vire napak. Cilj je, da osnovne popravke previdno preizkusiš, brez nepotrebnega tveganja.
Pokažemo, kje lahko preveriš dovoljenja datotek, datoteko .htaccess in dnevnike, ki so na voljo na gostovanju, na primer v vmesniku cPanel. Dotaknemo se tudi tega, kako prepoznaš prepoved, ki jo povzroči varnostno pravilo na strani gostovanja, in katere podatke je vredno zbrati, ko prosiš za pomoč.
Kaj pomeni napaka 403 Forbidden in zakaj se prikaže?
Odgovor 403 Forbidden pomeni, da je spletni strežnik zahtevo brskalnika prejel in razumel, vendar je zavrnil dostop do zahtevane vsebine. Strežnik deluje, vendar pri tej zahtevi ne dovoli prikaza strani ali drugega vira. Pregled o pomenu napake 403 Forbidden ta odgovor loči tudi od kode 401, povezane s preverjanjem pristnosti.
Koda 403 sama po sebi ne dokazuje, da je bilo spletno mesto vdrto, prav tako ne pomeni, da se je strežnik ustavil. Sproži jo lahko tudi nastavitev dostopa, konfiguracija strežnika ali varnostno pravilo. Obseg prepovedi je različen: zadene lahko eno samo stran, mapo ali celo celotno spletno mesto. Zato pred odpravo napake 403 Forbidden zapiši, na katerih naslovih in pri katerih uporabnikih se težava natančno pojavlja.
Če ni dosegljiva le ena podmapa ali datoteka, domača stran pa se naloži, prepoved verjetno ne zadeva celotnega spletnega mesta. Če isti odgovor vrača več strani, ki so prej delovale, je lahko težava širša. Ti simptomi pomagajo izbrati naslednji korak preverjanja, sami po sebi pa še ne prepoznajo sprožilne nastavitve.
Kateri simptomi kažejo na napako dostopa 403?
V brskalniku se lahko prikaže sporočilo »403 Forbidden«, »Forbidden« ali »Dostop zavrnjen«. Odpri naslov, ki javlja napako, nato poskusi dostopiti do druge, javne strani na istem spletnem mestu. Če se ta naloži, je prepoved lahko omejena na določen vir. Če ostane pri več obiskovalcih, je bolj verjetno, da so prizadete nastavitve spletnega mesta. Če jo opažaš le ti, lahko vlogo igrata tudi trenutna seja ali drugačni pogoji dostopa.
Ista napaka se lahko prikaže z različnim besedilom, odvisno od spletnega strežnika in strani z napako spletnega mesta. Najpogostejše različice:
- 403 Forbidden, Forbidden, HTTP 403 Forbidden
- Error 403, 403 Error, 403 Forbidden Error
- 403 Forbidden: Access Denied, „You don’t have permission to access this resource”
- 403 Forbidden nginx, Nginx 403 Forbidden
Mnoga spletna mesta prikažejo lastno stran z napako s posebnim besedilom, zato se lahko napis od tega razlikuje; na zavihku Omrežje (Network) v razvijalskih orodjih brskalnika pa je vedno vidna koda stanja 403.
V čem se razlikujejo 403, 401 in 404?
Tri kode označujejo različne položaje:
- 403: strežnik je zahtevo prejel, vendar zavrne dostop. Na primer ne prikaže vsebine mape, ker je dostop do nje prepovedan.
- 401: dostop je vezan na preverjanje pristnosti. Strežnik lahko zahteva identifikacijo, preden dovoli ogled vsebine.
- 404: zahtevanega vira ni mogoče najti ali ni dostopen na tem naslovu.
Razlika pomaga pri prvi orientaciji: 401 lahko kaže na težavo s preverjanjem pristnosti, 404 na težavo z naslovom ali virom, 403 pa označuje zavrnitev dostopa. Natančen vzrok lahko razkrije nadaljnja preiskava nastavitev in dnevnikov.
Kako ugotoviš, kaj povzroča napako 403 Forbidden?
Za hitro in varno iskanje napak najprej razjasni obseg in začetek pojava. Dovoljenj datotek ali konfiguracije ne spreminjaj takoj: najprej zberi podatke in pred spremembo naredi varnostno kopijo. Tako lažje ločiš, ali prepoved izvira iz brskalnika, omrežja, datoteke ali pravila na strani gostovanja. Podroben pregled tehničnega ozadja odgovora 403 daje tudi tehnična razlaga napake 403 Forbidden.
Prva preverjanja v brskalniku in na gostovanju
Pojdi po spodnjem vrstnem redu in zapiši, ali se napaka spremeni:
- Prvi korak, preveri naslov. Prepričaj se, da je URL točen, nato poskusi odpreti prizadeto stran in tudi drugo, javno stran.
- Drugi korak, poskusi iz drugega brskalnika. Preizkusi tudi v oknu brez beleženja zgodovine ali z druge naprave. Tako lahko ugotoviš, ali je pojav omejen na določen brskalnik ali sejo.
- Tretji korak, zamenjaj omrežje. Rezultat primerjaj z drugo internetno povezavo. Če se prepoved pojavi le iz enega omrežja ali naslova IP, to zabeleži, saj je lahko prizadeto pravilo dostopa ali varnostno pravilo.
- Četrti korak, preglej datoteke in dnevnike gostovanja. V cPanelu lahko z upraviteljem datotek pregledaš vsebino prizadete mape in njene konfiguracijske datoteke. Vnosi v dnevnik blizu časa napake lahko pomagajo ugotoviti, katera zahteva ali pravilo je povzročilo prepoved.
Zabeleženje pojava napake in časa
Zapiši prizadete URL-je, natančno sporočilo, prikazano v brskalniku, čas začetka napake ter ali ostaja tudi pri drugih obiskovalcih. Čas primerjaj s spremembami na spletnem mestu: si na primer namestil ali posodobil vtičnik, spremenil temo ali konfiguracijsko datoteko? Časovno ujemanje lahko vodi do sledi, samo po sebi pa ne dokazuje vzroka.
Preden karkoli urediš, naredi varnostno kopijo prizadetih datotek in nastavitev. Če uporabljaš cPanel, ti stran upravljanje gostovanja cPanel pomaga pregledati, kar je treba vedeti o vmesniku. Z zabeleženimi podatki lahko odpravo napake 403 Forbidden nadaljuješ bolj ciljno, brez ugibanja in nepotrebnih sprememb.
Odprava napake 403: preverjanje dovoljenj datotek in .htaccess
Odgovor 403 lahko povzročijo napačno dovoljenje datoteke, neustrezen lastnik ali pravilo, ki omejuje dostop. Strežnik mora doseči ne le datoteko, temveč potrebuje dostop tudi do map, ki vodijo do nje. Pred spreminjanjem nastavitev naredi kopijo prizadetih datotek in konfiguracij. Nato naredi le eno spremembo naenkrat in preveri, ali je napaka izginila. Tudi tehnični opis HTTP 403 Forbidden ta odgovor povezuje z zavrnitvijo dostopa.
Preverjanje dovoljenj datotek in lastnika
V upravitelju datotek gostovanja poišči mapo in datoteko prizadete strani. Preveri, ali pripadata ustreznemu uporabniku gostovanja in ali ima spletni strežnik potreben dostop. Za mape in datoteke so lahko upravičena različna dovoljenja, zato ne uporabi iste vrednosti za vse elemente. Pravilna nastavitev je odvisna od okolja gostovanja in zahtev aplikacije.
Kot izhodišče: na deljenih gostovanjih na osnovi Linuxa (tudi na gostovanjih cPanel pri aWh) imajo mape običajno dovoljenje 755, datoteke pa 644; nekatere občutljive konfiguracijske datoteke (na primer datoteka wp-config.php v WordPressu) so lahko tudi strožje (640 ali 600). Če je dovoljenje datoteke ali mape ožje (na primer mapa s 600 ali slika s 400), je spletni strežnik ne more brati in vrne odgovor 403. Pomen dovoljenj podrobno opisuje članek o dovoljenjih datotek s chmod in chown.
Dovoljenja ne nastavljaj splošno na 777. To lahko odpre širok dostop, pomeni varnostno tveganje in ne odpravi nujno pravega vzroka napake. Če nisi prepričan, katera vrednost je ustrezna, ne spreminjaj na slepo. O upravljanju datotek spletnega mesta in gostovanja se lahko poučiš tudi na strani storitve gostovanja cPanel.
Manjka indeksna datoteka?
Če v mapi ni datoteke index.php ali index.html in je izpis vsebine map prepovedan (kar je iz varnostnih razlogov pravilna privzeta nastavitev), spletni strežnik na naslov mape vrne odgovor 403. To se pogosto zgodi po novem nalaganju, če so datoteke pristale v podmapi ali se ime začetne datoteke razlikuje (na primer Index.html z veliko začetnico). V takem primeru preveri, ali so datoteke spletne strani v pravi korenski mapi in ali je tam indeksna datoteka. Izpisa vsebine map ne vklopi kot rešitev, saj ta naredi vidne vse datoteke v mapi.
Zaščita pred hotlinkanjem
Če odgovor 403 vračajo le slike, videi ali datoteke za prenos, in to le takrat, ko se nanje sklicuje drugo spletno mesto, verjetno deluje zaščita pred hotlinkanjem. Ta preprečuje, da bi tuje strani medijske datoteke prikazovale neposredno s tvojega gostovanja in pri tem porabljale tvojo pasovno širino. Strežnik se odloči na podlagi glave Referer v zahtevi: če ta ni ena od dovoljenih domen, namesto datoteke pošlje napako 403.
V cPanelu v meniju Hotlink Protection vidiš, ali je vklopljena in s katerih domen je sklicevanje dovoljeno. Če tvoje lastno spletno mesto na drugi domeni ali CDN ne doseže datotek, tam dodaj prizadeti naslov med dovoljene. Če se ti sklicuješ na sliko tujega spletnega mesta in ta vrne 403, tega ni treba popravljati na tvojem gostovanju: datoteko naloži na svoje gostovanje (če imaš za to pravico).
Varno testiranje pravil .htaccess
Stran lahko v datoteki .htaccess blokira pravilo dostopa, preusmeritev ali nastavitev, ki jo je ustvarila aplikacija. Preden jo odpreš ali preimenuješ, naredi kopijo ter shrani njeno izvirno ime in vsebino. Ne briši vrstice, katere namena ali izvora ne poznaš.
Če je na podlagi dnevnikov ali nedavnih sprememb pravilo sumljivo, spremeni samo to eno nastavitev, nato preveri prizadeto stran in druge funkcije spletnega mesta. Začasno preimenovanje datoteke lahko prekine preusmeritve ali usmerjanje poti, ki ga aplikacija potrebuje za delovanje. Po testu obnovi izvirno datoteko, če se ne izkaže, da je povzročila napako. Varnostnih pravil ne izklapljaj splošno. Tako ostane odprava napake 403 Forbidden ciljna in z manjšo verjetnostjo povzroči novo težavo z dostopom ali varnostjo.
Napaka 403 Forbidden v WordPressu: vtičniki in varnostna pravila
V WordPressu lahko odgovor 403 povzroči tudi pravilo dostopa vtičnika, varnostna nastavitev ali omejitev na podlagi naslova IP. Sprožilni vzrok je lahko v aplikaciji, prepoved pa lahko uveljavlja tudi konfiguracija spletnega strežnika ali gostovanja. Zato loči nastavitve, ki jih lahko spremeniš v WordPressu, od pravil na strani strežnika. Če med odpravo napake 403 Forbidden naenkrat izklopiš več zaščitnih elementov, bo vir napake težje najti, zaščita spletnega mesta pa se lahko oslabi.
Preverjanje prepovedi, ki jo povzroča vtičnik WordPress
Premisli, ali se je napaka začela po namestitvi ali posodobitvi vtičnika ali po spremembi njegovih nastavitev. Pred testiranjem naredi varnostno kopijo spletnega mesta. Nato v skrbniškem vmesniku WordPress začasno izklopi sumljiv vtičnik in preveri isto stran. Naenkrat preverjaj le en vtičnik, tako bo rezultat bolj nedvoumen.
Če nimaš dostopa do skrbniškega vmesnika, v upravitelju datotek cPanel poišči mapo prizadetega vtičnika in ji začasno spremeni ime. Po testu obnovi izvirno ime, če prepovedi ni povzročil vtičnik. Če napaka izgine, preglej pravila dostopa in nastavitve vtičnika, nato spremeni samo tisto, kar je potrebno.
Varnostna pravila in dnevniki spletnega strežnika
Požarni zid ali drugo varnostno pravilo na strani strežnika lahko blokira določene zahteve, naslove IP ali poti. Takrat izklop vtičnikov WordPress ne reši nujno težave, saj prepoved nastane na ravni gostovanja ali spletnega strežnika. Če so na gostovanju na voljo dnevniki, poišči vnose, ki pripadajo času napake. Časovni žig, prizadeta pot in morebiti navedeno pravilo lahko pomagajo natančneje določiti vzrok.
Na deljenem gostovanju je pogost vir požarni zid spletnih aplikacij (na primer ModSecurity), ki blokira zahtevo, podobno napadu (na primer shranjevanje prispevka, ki vsebuje delček kode), ter prepoved na podlagi IP: v meniju IP Blocker v cPanelu lahko naslove prepoveš tudi sam, strežnik pa lahko samodejno izključi naslove IP, s katerih je prišlo veliko neuspešnih prijav. Če se napaka pojavlja le iz enega omrežja, preveri, ali tvoj naslov IP ni na seznamu prepovedanih. O upravljanju prepovedi IP piše članek o blokiranju naslovov IP v požarnem zidu.
Požarnega zidu ne izklopi trajno in ne odstrani splošno omejitev za naslove IP ali zahteve. Ugotovi, katero konkretno pravilo je povzročilo napačno prepoved, in spremeni samo tega. Če dnevnik kaže na blokado na strani strežnika ali pravila ne moreš varno spremeniti, preglej vodnike baze znanja o gostovanju in s podatki iz vnosa v dnevniku prosi za pomoč podporo aWh.
Preverjanje odprave napake 403 in kdaj prositi za pomoč na strani gostovanja?
Po spremembi ne preveri le, ali je sporočilo o napaki izginilo. Poglej, ali je dostop obnovljen in ali tudi drugi pomembni deli spletnega mesta delujejo pravilno. Če prepoved ostaja ali se po popravku pojavi nova napaka v delovanju, obnovi varnostno kopijo izpred spremembe. Nato ne izvajaj nadaljnjih sprememb na slepo.
Preverjanje po popravku in obnovitev
Znova odpri prvotno prepovedani URL, nato preizkusi še drugo javno stran. Poskusi se prijaviti v skrbniški vmesnik WordPress in preveri tudi funkcije, na katere bi sprememba lahko vplivala. Če je napaka izginila, skrbništvo ali varnostna funkcija pa ne deluje, obnovi izvirno nastavitev. Za spoznavanje vmesnika cPanel nudijo dodatna izhodišča informacije o gostovanju cPanel.
Kdaj je verjetna težava s konfiguracijo gostovanja?
Na nastavitev na strani gostovanja lahko kaže, če prepoved zadeva več med seboj neodvisnih strani, se pojavlja tudi pri drugih obiskovalcih ali je testi vtičnikov WordPress ne spremenijo. V to smer lahko kažeta tudi prepoved na strani strežnika v dnevnikih ter blokada, vezana na naslov IP ali varnostno pravilo. Če nimaš dostopa do potrebne konfiguracije ali ni jasno, katera nastavitev strežnika povzroča napako, se obrni na podporo aWh.
V zahtevku podaj kratek, stvaren povzetek. Navedi:
- točen naslov prizadete strani in čas začetka napake;
- korake za ponovitev napake, na primer na kateri poti se pojavi;
- ali se pojavlja tudi v drugem brskalniku, omrežju ali pri drugem uporabniku;
- spremembe vtičnikov, teme ali konfiguracije, narejene pred napako;
- razpoložljive vnose v dnevnikih ter že preizkušene spremembe in obnovitve.
Iz dnevnika pošlji le podatke, ki se nanašajo na napako, in ne deli gesla ali drugih zaupnih podatkov za dostop. V bazi znanja o gostovanju najdeš dodatne vodnike za iskanje napak. Odprava napake 403 Forbidden je hitrejša in varnejša, če namesto spreminjanja nastavitev najprej ugotoviš konkretno pravilo, ki sproži prepoved.
Obnovi dostop z varnimi koraki
Odprava napake 403 Forbidden je najvarnejša, če najprej ugotoviš vir prepovedi in šele nato spremeniš dovoljenje datoteke, pravilo .htaccess ali nastavitev WordPress. Naredi varnostno kopijo, preizkušaj eno spremembo naenkrat, nato preveri prizadeto stran, prijavo in povezane funkcije. Če napaka ostaja na več straneh ali dnevnik kaže na prepoved na strani gostovanja, se z zabeleženimi podrobnostmi obrni na podporo aWh.
Za to sta potrebna tudi ustrezno okolje gostovanja in varno upravljanje. Na gostovanjih cPanel pri aWh se izdeluje dnevna varnostna kopija, iz katere lahko tudi sam obnoviš stanje izpred spremembe, vmesnik je mogoče zaščititi z dvostopenjsko prijavo, in če se zatakne, ti pomaga naša strokovna podpora. Pregled daje naš članek baze znanja o pomenu kod stanja HTTP.
Če iščeš ustrezno rešitev gostovanja za svoje spletno mesto, si oglej rešitve gostovanja aWh.
Pogosta vprašanja o napaki 403 Forbidden
Kaj pomeni napaka 403 Forbidden?
Napaka 403 Forbidden pomeni, da je strežnik prejel zahtevo, vendar ne dovoli dostopa do zahtevane strani ali datoteke. To se razlikuje od odgovora 401, ki zahteva preverjanje pristnosti, in od 404, pri katerem vira ni mogoče najti ali ni dostopen. Koda 403 sama po sebi ne dokazuje vdora ali izpada strežnika. Prepoved lahko zadeva eno samo stran ali celo celotno spletno mesto.
Kako odpravim napako 403 na spletni strani?
Pred odpravo napake 403 Forbidden preveri prizadeti URL, nato ga poskusi odpreti iz drugega brskalnika ali omrežja. Preveri, ali se napaka pojavlja na več straneh in ali je bila nedavno spremenjena konfiguracija ali aplikacija. Preden spremeniš dovoljenje datoteke ali nastavitev .htaccess, naredi varnostno kopijo. Naenkrat preizkusi le eno spremembo in ne odpiraj splošno dovoljenj ter ne izklapljaj zaščitnih pravil.
Kaj lahko povzroči napako 403 Forbidden v WordPressu?
V WordPressu lahko napako 403 povzroči pravilo dostopa vtičnika, varnostna nastavitev ali omejitev na podlagi naslova IP. Prepoved pa ne izvira nujno iz samega WordPressa: zahtevo lahko blokira tudi konfiguracija spletnega strežnika ali gostovanja. Če se je napaka začela po namestitvi ali spremembi vtičnika, naredi varnostno kopijo, nato sumljive vtičnike preizkusi enega za drugim, tako da jih začasno izklopiš.
Ali napaka 403 pomeni, da je bila spletna stran vdrta?
Ne, odgovor 403 sam po sebi ne pomeni, da je bila spletna stran vdrta. Dostop lahko zavrnejo tudi napačno dovoljenje datoteke, konfiguracijsko pravilo, vtičnik ali varnostni sistem. Ne glede na to preveri, kdaj se je napaka začela, katere strani zadeva in ali je v dnevnikih gostovanja povezan vnos. Preveri tudi neznane spremembe ali druge nenavadne pojave, vendar varnostnih nastavitev ne spreminjaj na slepo.
Ali lahko preimenovanje datoteke .htaccess pomaga pri odpravi napake 403?
Da, preimenovanje lahko pomaga ugotoviti, ali prepoved povzroča katero od pravil v datoteki .htaccess, vendar ga uporabi le kot začasen test. Prej naredi kopijo, zapiši izvirno ime datoteke, nato preveri prizadeto stran. Preimenovanje datoteke lahko vpliva tudi na preusmeritve ali usmerjanje poti v aplikaciji. Če se napaka ne spremeni, obnovi izvirno datoteko in ne briši neznanih pravil.
Kaj storiti, če napaka 403 ostane tudi po preverjanju dovoljenj datotek?
Če so dovoljenja datotek videti ustrezna, preveri datoteko .htaccess, vtičnike WordPress ter vnose v dnevnikih požarnega zidu ali drugih pravil na strani strežnika. Če napaka zadeva več strani ali obiskovalcev ali dnevnik kaže na prepoved na strani gostovanja, se obrni na podporo aWh. Navedi prizadeti URL, čas napake, korake za ponovitev in doslej opravljene teste. Gesla ali drugih zaupnih podatkov za dostop ne pošiljaj.