Sigurnosna zaglavlja sajta: čeklista od 6 zaglavlja
Autor: Nemanja Vukmirović, Lizzard Solutions. Poslednje ažuriranje: 4. novembar 2026.
Vaš sajt ima katanac u adresnoj traci, znači bezbedan je? Ne baš. HTTPS šifruje vezu, ali browseru ne govori kako da zaštiti posetioce od clickjackinga, ubačenih skripti ili curenja adresa stranica. To rade nekoliko redova koje većina sajtova malih firmi nikad ne šalje.
Ova provera sigurnosnih zaglavlja sajta obuhvata šest zaglavlja koja vredi podesiti, bezbedne početne vrednosti za kopiranje, test od dva minuta i greške koje mogu da obore sajt. Kao primer iz prakse, pokazaćemo prava zaglavlja koja šalje naš sajt.
TL;DR
- HTTP sigurnosna zaglavlja (security headers) su uputstva koja server šalje uz svaku stranicu i kojima browseru kaže koje zaštite da uključi.
- Počnite sa HTTPS-om i zaglavljima HSTS, X-Content-Type-Options, Referrer-Policy, Permissions-Policy i Content-Security-Policy (prvo u režimu samo izveštavanja).
- Testirajte besplatnim alatom pre i posle, menjajte jedno po jedno zaglavlje i proverite da li forme, analitika i plaćanje i dalje rade.
Šta su sigurnosna zaglavlja sajta?
Sigurnosna zaglavlja sajta su HTTP zaglavlja odgovora koja web server šalje uz svaku stranicu da bi browseru rekao kako da se ponaša bezbedno: da uvek koristi HTTPS, koje skripte smeju da se izvršavaju, da li drugi sajtovi smeju da prikažu stranicu u okviru (frame) i koliko informacija da šalje spoljnim linkovima.
Posetioci ih ne vide i ne menjaju dizajn. OWASP Secure Headers Project vodi nezavisnu listu preporučenih zaglavlja, a MDN Web Docs opisuje kako svako od njih radi u svim većim browserima (dokumentacija je na engleskom).
Ključna poruka
HTTPS štiti podatke na putu. Sigurnosna zaglavlja štite posetioce u browseru. Potrebno vam je oboje.
Zadatak za danas: proverite da li ceo sajt radi preko HTTPS-a. Ako ne radi, prvo nabavite besplatan sertifikat od Let's Encrypt ili preko svog hostinga.
6 sigurnosnih zaglavlja koja treba svakom sajtu male firme
Evo kratke liste: šta svako zaglavlje sprečava i razumna početna vrednost. Sve vrednosti su opisane na MDN-u, a linkovi su u odeljcima ispod.
| Zaglavlje | Od čega štiti | Bezbedna početna vrednost |
|---|---|---|
Strict-Transport-Security (HSTS) | Vraćanje na nebezbedan HTTP, krađa kolačića na javnom Wi-Fi-ju | max-age=31536000; includeSubDomains |
Content-Security-Policy (CSP) | Ubačene ili zlonamerne skripte (XSS), slanje podataka na nepoznate domene | Prvo režim samo izveštavanja, zatim primena |
frame-ancestors (CSP) / X-Frame-Options | Clickjacking: vaša stranica sakrivena unutar tuđeg sajta | frame-ancestors 'self' / SAMEORIGIN |
X-Content-Type-Options | Browser pogađa tip fajla i izvršava fajl kao skriptu | nosniff |
Referrer-Policy | Pune adrese stranica (sa parametrima) cure ka drugim sajtovima | strict-origin-when-cross-origin |
Permissions-Policy | Ugrađene skripte koriste kameru, mikrofon ili lokaciju | geolocation=(), microphone=(), camera=() |
1. Strict-Transport-Security (HSTS)
HSTS kaže browseru da za vaš domen koristi HTTPS tokom zadatog perioda, čak i kad neko ukuca http:// ili klikne na stari link. MDN opis HSTS-a objašnjava max-age (u sekundama, pa je 31536000 jedna godina) i includeSubDomains. Opciju preload dodajte tek kad pročitate uslove na hstspreload.org, jer se domen sa te liste sporo uklanja.
2. Content-Security-Policy (CSP)
CSP je najmoćnije zaglavlje i najlakše je pogrešiti s njim. Navodi sa kojih izvora smeju da se učitavaju skripte, stilovi, slike i okviri. Sve što nije navedeno browser blokira, i tako sprečava mnoge napade ubacivanjem skripti. Sve direktive su u MDN vodiču za CSP.
3. Zaštita od clickjackinga: frame-ancestors
CSP direktiva frame-ancestors određuje koji sajtovi smeju da prikažu vaše stranice u okviru. MDN navodi da ona zamenjuje starije zaglavlje X-Frame-Options, ali slanje oba ne smeta i pokriva starije browsere.
4. X-Content-Type-Options
Jedna vrednost, nosniff, kaže browseru da veruje navedenom tipu fajla umesto da ga pogađa. Dodavanje je gotovo uvek bez rizika.
5. Referrer-Policy
Kad posetilac klikne na spoljni link, browser može da pošalje adresu stranice sa koje dolazi. Referrer-Policy sa vrednošću strict-origin-when-cross-origin drugim sajtovima šalje samo vaš domen, a ne pune adrese u kojima mogu biti pojmovi pretrage ili brojevi porudžbina.
6. Permissions-Policy
Permissions-Policy isključuje funkcije browsera koje vaš sajt ne koristi, poput kamere, mikrofona i lokacije. Ako neka spoljna skripta ikad bude kompromitovana, neće moći tiho da ih zatraži.
Zadatak za danas: zapišite koja od ovih šest zaglavlja vaš sajt danas šalje. Test u sledećem odeljku traje dva minuta.
Kako da proverite sigurnosna zaglavlja za 2 minuta
- Unesite adresu početne stranice na securityheaders.com. Prikazaće zaglavlja koja nedostaju i ocenu slovom.
- Pokrenite Mozilla HTTP Observatory za drugo mišljenje, sa objašnjenjem svakog testa.
- U Chrome-u ili Firefox-u otvorite DevTools, karticu Network, osvežite stranicu, kliknite na prvi zahtev i pogledajte Response Headers.
- Iz terminala pokrenite
curl -I https://vasdomen.rsda vidite sirova zaglavlja.
Ključna poruka
Dobra ocena je koristan signal, a ne cilj. Strogo zaglavlje koje obori kontakt formu gore je od malo niže ocene.
Zadatak za danas: sačuvajte snimak ekrana trenutnog rezultata da biste mogli da uporedite posle izmena.
Primer iz prakse: zaglavlja koja šalje naš sajt
Ovo je vratila komanda curl -I https://lizzardsolutions.com 4. novembra 2026. Skratili smo listu skripti u CSP-u, koja u stvarnosti navodi svaki servis za analitiku i zakazivanje koji sajt koristi.
strict-transport-security: max-age=31536000; includeSubDomains; preload
content-security-policy: default-src 'self'; script-src 'self' https://www.googletagmanager.com ...; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; object-src 'none'
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
permissions-policy: geolocation=(), microphone=(), camera=()
x-frame-options: SAMEORIGINTri stvari vredi preuzeti. HSTS pokriva i poddomene. CSP postavlja object-src 'none', base-uri 'self' i form-action 'self', što zatvara česte puteve za ubacivanje koda gotovo bez troška. A frame-ancestors zajedno sa X-Frame-Options blokira clickjacking i u starim i u novim browserima.
Cena je održavanje: svaki novi alat, poput chat widgeta ili reklamnog piksela, mora da se doda u CSP, inače se jednostavno neće učitati. Zato CSP-u treba neko ko ga održava, a ne jednokratno podešavanje.
Zadatak za danas: uporedite svoja zaglavlja sa ovim primerom i zapišite šta nedostaje.
Gde se dodaju sigurnosna zaglavlja (po platformi)
| Platforma | Gde se podešavaju zaglavlja |
|---|---|
| Cloudflare | Transform Rules (izmena zaglavlja odgovora) ili fajl _headers na Cloudflare Pages |
| Netlify | Fajl _headers ili netlify.toml |
| Nginx | Redovi add_header u server bloku, sa always |
| Apache / cPanel hosting | Header always set u konfiguraciji ili fajlu .htaccess |
| WordPress | Sigurnosni plugin ili kontrolni panel hostinga; podešavanje na serveru ili CDN-u je pouzdanije |
| Next.js i slični frameworci | Podešavanje headers() u konfiguraciji frameworka ili middleware |
Kod većine domaćih hosting paketa sa cPanel-om, najjednostavniji put je .htaccess. Početni skup koji retko išta pokvari izgleda ovako. CSP je u režimu samo izveštavanja, pa beleži probleme bez blokiranja:
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: geolocation=(), microphone=(), camera=()
Content-Security-Policy-Report-Only: default-src 'self'; frame-ancestors 'self'; object-src 'none'; base-uri 'self'; form-action 'self'Pažnja
HSTS uključite tek kad sve stranice i poddomeni rade preko HTTPS-a. Browseri ga pamte tokom celog max-age perioda, pa pokvaren poddomen ostaje nedostupan posetiocima dok ga ne popravite.
Zadatak za danas: saznajte gde se kontrolišu zaglavlja vašeg sajta: na hostingu, CDN-u ili u kodu.
Česte greške koje obore sajt
- Primena CSP-a od prvog dana. Analitika, fontovi, mape i widgeti za plaćanje prestaju da se učitavaju. Prvo nedelju-dve koristite
Content-Security-Policy-Report-Only. - Prerano dodat
preload. Preload je skoro trajan. Sačekajte da HSTS neko vreme radi bez problema. - Zaglavlja samo na početnoj stranici. Podesite ih na nivou servera ili CDN-a da ih dobije svaka stranica, uključujući stranice grešaka i fajlove.
- Kopiranje tuđeg CSP-a. U njemu su njihovi alati, ne vaši. Napravite svoj na osnovu onoga što vaš sajt zaista učitava.
- Oslanjanje na zastarela zaglavlja. MDN savetuje da se ne koristi
X-XSS-Protection; pravilno podešen CSP ga zamenjuje. - Nema ponovnog testa posle izmena. Posle svake izmene proverite forme, korpu, prijavu i ugrađene video snimke.
Zaglavlja su samo deo slike. Naš vodič za proveru brzine i bezbednosti sajta pokriva ostatak, a tekst o sajber bezbednosti za mala preduzeća lozinke, ažuriranja i navike zaposlenih.
Zadatak za danas: izaberite zaglavlje koje nedostaje a nosi najmanji rizik, obično X-Content-Type-Options, i dodajte ga.
Čeklista sigurnosnih zaglavlja sajta
- ☑ Ceo sajt i svi poddomeni rade preko HTTPS-a
- ☑ Strict-Transport-Security je podešen sa max-age od bar nekoliko meseci
- ☑ Postoji X-Content-Type-Options: nosniff
- ☑ Referrer-Policy je strict-origin-when-cross-origin ili strožiji
- ☑ Permissions-Policy isključuje funkcije koje ne koristite
- ☑ Clickjacking je blokiran pomoću frame-ancestors (i X-Frame-Options)
- ☑ CSP radi, bar u režimu samo izveštavanja
- ☑ Zaglavlja su podešena na nivou servera ili CDN-a, ne po stranici
- ☑ Forme, analitika i plaćanje su ponovo testirani posle izmena
Sigurnosna zaglavlja retko usporavaju sajt, ali izmene na CDN-u mogu, pa vredi ponovo proveriti brzinu uz naš vodič za optimizaciju brzine sajta. Za celu sliku onoga što treba pregledati, pogledajte tekst o besplatnoj proveri sajta.
Zadatak za danas: prođite kroz devet stavki i isplanirajte one koje nedostaju za ovu nedelju.
Sigurnosna zaglavlja sajta: česta pitanja
Šta su sigurnosna zaglavlja sajta?
Sigurnosna zaglavlja sajta su HTTP zaglavlja odgovora koja server šalje uz svaku stranicu da bi browseru rekao koje zaštite da primeni, na primer obavezan HTTPS, ograničenje skripti koje smeju da se izvršavaju, zabranu prikaza u tuđim okvirima i ograničenje podataka o poreklu posete. Posetioci ih ne vide i ne menjaju izgled sajta.
Koja sigurnosna zaglavlja treba da ima sajt male firme?
Praktična osnova su Strict-Transport-Security, Content-Security-Policy (sa frame-ancestors), X-Content-Type-Options, Referrer-Policy i Permissions-Policy. Za starije browsere može se dodati X-Frame-Options. Počnite sa zaglavljima malog rizika, a CSP uvedite u režimu samo izveštavanja.
Mogu li sigurnosna zaglavlja da pokvare sajt?
Mogu, najčešće Content-Security-Policy i HSTS. Strog CSP može da blokira analitiku, fontove ili widgete za plaćanje, a HSTS obara svaki poddomen koji ne podržava HTTPS. Testirajte u režimu samo izveštavanja, menjajte jedno po jedno zaglavlje i ponovo proverite ključne stranice.
Kako da proverim sigurnosna zaglavlja svog sajta?
Unesite adresu na securityheaders.com ili u Mozilla HTTP Observatory, ili u browseru otvorite DevTools, karticu Network, i pogledajte zaglavlja odgovora stranice. Iz terminala ih direktno prikazuje komanda curl -I sa adresom sajta.
Provera sigurnosnih zaglavlja sajta traje jedno popodne i zatvara rupe koje sam HTTPS ostavlja otvorenim. Testirajte, dodajte zaglavlja malog rizika, pažljivo uvedite CSP i ponovo testirajte. Želite drugo mišljenje? Naša provera bezbednosti sajta pregleda zaglavlja, HTTPS i druge osnove.
Niste sigurni koja zaglavlja vašem sajtu nedostaju?
Pošaljite nam adresu sajta. Proverićemo sigurnosna zaglavlja i HTTPS podešavanja i besplatno, bez obaveze, poslati vam listu ispravki na razumljivom jeziku.
Zatražite besplatnu proveru