Preskoči na sadržaj
← Svi tekstoviOsnove hostinga
Osnove hostinga6 min čitanja

403 Forbidden greška: zašto je pristup sajtu zabranjen

Postavite fajlove na hosting, otvorite domen i dobijete 403 Forbidden. Ili sajt radi, ali ista poruka iskrsne kada sačuvate obrazac, otvorite administraciju ili pokušate pristup sa druge mreže. Broj je isti, a uzroci mogu biti sasvim različiti. Korisnije je pronaći ko odbija zahtev nego odjednom menjati sve dozvole i pravila pristupa.

Nikola FilićObjavljeno
Tri mesta za dijagnostiku HTTP 403: početni fajl i dozvole, pravila servera i zaštita WAF/CDN; zabeležiti URL, vreme i radnju

Šta znači 403 Forbidden

HTTP 403 znači da je server razumeo zahtev, ali odbija da ga izvrši. Tako ga definiše RFC 9110. To može biti namerno ograničen resurs ili greška u konfiguraciji. Sama poruka ne dokazuje da je hosting ugašen, da ste hakovani ili da je dovoljno ponovo uneti lozinku.

Zapišite tačan URL, vreme i radnju koja daje grešku. Da li je to otvaranje početne strane ili slanje podataka? Da li se dešava svima ili samo sa vaše mreže? Sačuvajte tekst, eventualni identifikator greške i screenshot. Ako sajt radi kroz CDN ili zaštitni proxy, odgovor može doći od njega pre nego što zahtev stigne do hostinga.

Posle postavljanja HTML sajta: proverite index i direktorijum

Ako početna strana vraća 403, a direktan link do poznatog fajla radi, proverite da li ste postavili početni fajl u pravi web direktorijum. Na klasičnom hostingu to često bude public_html, ali nalog sa više domena ima posebne putanje. Potražite direktorijum upravo tog domena u panelu.

Primer rasporeda fajlova za statički sajt:

text
Web direktorijum domena: index.html css/style.css images/logo.webp Proba u pregledaču: https://primer.example/index.html

Ako je ceo sajt ostao unutar dodatnog foldera, a u web direktorijumu nema početne strane, domen neće nužno otvoriti taj folder umesto vas. Na Linux hostingu Index.html i index.html takođe mogu biti različiti fajlovi. Proverite naziv koji server očekuje, a ne samo da li negde postoji stranica koja izgleda kao početna.

Apache koristi DirectoryIndex za izbor početnog resursa direktorijuma. Ako takav fajl nedostaje, a prikaz liste fajlova nije dozvoljen, zahtev ka direktorijumu može završiti greškom 403. Rešenje za javni sajt je ispravan početni fajl ili konfiguracija, a ne uključivanje javnog prikaza svih fajlova naloga. Korake povezivanja imate u vodiču za postavljanje fajlova.

Dozvole fajlova i vlasništvo

Web server mora da ima odgovarajući pristup fajlu i direktorijumima na njegovoj putanji. Ako fajlove prenesete sa drugog sistema ili ih raspakujete pod drugačijim korisnikom, problem može biti dozvola ili vlasništvo. Čak i kada sam HTML fajl ima dozvolu čitanja, nepristupačan nadređeni direktorijum može da blokira zahtev.

Na mnogim Linux hosting postavkama sreću se dozvole 644 za obične javne fajlove i 755 za direktorijume, ali to nisu univerzalne vrednosti za sve fajlove i svaki server. Osetljiva konfiguracija može zahtevati strože dozvole. Pitajte provajdera koji raspored je očekivan za vaš nalog i korigujte samo prepoznatu putanju.

Nemojte postaviti sve na 777. To daje nepotrebne dozvole pisanja i ne rešava svaku zabranu pristupa. Takođe ne menja automatski pogrešnog vlasnika fajla, pravilo u zaštitnom sistemu ili ograničenje naloga. Zabeležite prvobitne dozvole pre promene da možete da vratite stanje.

.htaccess i pravila koja namerno blokiraju pristup

Na Apache hostingu .htaccess može da postavi pravila pristupa za direktorijum i njegove poddirektorijume. Apache uputstvo objašnjava opseg i uslove primene. Proverite da li je 403 počeo posle izmene ovog fajla, aktivacije zaštite ili prenosa sajta sa drugačijom konfiguracijom.

Ako ste upravo menjali jedno pravilo, sačuvajte trenutni fajl i vratite proverenu prethodnu verziju te izmene. Nasumično brisanje celog .htaccess može da ukloni preusmerenja i zaštitu osetljivih lokacija. Poruka 403 za backup arhivu ili konfiguracioni fajl često je baš ono što želite: ti fajlovi ne treba da postanu javni da biste uklonili broj greške.

Ako ne znate koje pravilo se primenjuje, pošaljite podršci konkretnu putanju i vreme zahteva. Apache error log može razlikovati zabranu iz pravila od problema sa pristupom fajlovima. Menjanje DNS zapisa ne ispravlja takvo pravilo na web serveru.

Ako 403 dobijate samo vi ili samo pri slanju forme

Probajte isti javni URL sa druge mreže koju kontrolišete, na primer preko mobilnog interneta. Ako tamo radi, zabeležite IP adresu mreže na kojoj zahtev ne prolazi. Zaštita servera, WAF ili aplikacija mogu drugačije oceniti različite zahteve. To još nije dokaz da je sama IP adresa jedini uzrok.

Kod greške koja se javlja samo nakon slanja obrasca, zabeležite tačno polje ili radnju i koristite izmišljen sadržaj za probu. Pravilo zaštite možda odbija određeni obrazac zahteva. Podršci treba identifikator pravila ili zapis iz loga, a ne sadržaj poverljive poruke. Ako je pravilo pogrešno reagovalo, tražite usku korekciju za potvrđen slučaj umesto gašenja zaštite za ceo nalog.

Ako odgovor sadrži Cloudflare oznake ili Ray ID, proverite i događaje u Cloudflare panelu. Njihova dokumentacija za 403 objašnjava da zabrana može nastati kod origin servera ili u Cloudflare zaštiti. Podršci pošaljite Ray ID zajedno sa URL-om i vremenom, da može da pronađe taj zahtev.

Šta poslati hostingu da se problem brže pronađe

  • Tačan URL i vreme greške, sa vremenskom zonom.
  • Da li greška nastaje pri otvaranju stranice ili posle konkretne radnje.
  • Da li radi sa druge mreže i koja mreža ili IP ima problem.
  • Tekst odgovora, Ray ID ili drugi identifikator ako postoji.
  • Poslednju izmenu fajlova, dozvola, zaštite ili DNS/CDN podešavanja.

Posle korekcije ponovite isti zahtev koji je ranije vraćao 403. Ako je problem bio u formi ili upload-u, proverite tu radnju, ne samo početnu stranu. Zadržite zaštitu koja treba da blokira privatne fajlove. Početna strana treba da se otvara, ali backup arhiva i privatna konfiguracija treba da ostanu nedostupne posetiocima.

Za NIJEFILA nalog otvorite tiket sa URL-om, vremenom i tačnim odgovorom. Ti podaci omogućavaju proveru logova i pravila zaštite.

Pošaljite podatke o 403 grešci
Pitanja čitalaca

Česta pitanja

Da li 403 znači da je sajt obrisan?
Ne. 403 označava odbijen pristup. Fajl može postojati, ali ga server ili zaštita ne dozvoljavaju. Za nepostojeći resurs server može vratiti 404, mada način odgovora zavisi od konfiguracije.
Zašto index.html radi, a samo otvaranje domena daje 403?
Proverite početni resurs koji server očekuje i pravi web direktorijum. Može nedostajati odgovarajući DirectoryIndex ili fajl biti na drugoj putanji. Ako listing direktorijuma nije dozvoljen, server može odbiti pristup direktorijumu.
Da li treba da promenim sve dozvole na 777?
Ne. To uvodi nepotrebne dozvole i ne rešava svaku vrstu zabrane. Proverite očekivane dozvole i vlasništvo konkretnih putanja, kao i pravila servera i zaštite.
Izvori

Reference

  1. [01]RFC 9110 — HTTP 403 Forbidden
  2. [02]Apache — DirectoryIndex
  3. [03]Apache — .htaccess pravila i opseg primene
  4. [04]Cloudflare — dijagnostika 403 odgovora
NF
OSNIVAČ NIJEFILA DOO

Osnivač NIJEFILA DOO. Piše o hostingu, DNS-u, email infrastrukturi i serverskoj administraciji.

#403 Forbidden#hosting#dozvole fajlova#.htaccess#Apache#pristup sajtu