Vodiči

Šta su HTTPS i SSL? Kako rade sigurne web stranice, objašnjeno jednostavno

HTTPS je sigurna verzija HTTP-a, protokola kojim pretraživači razgovaraju s web stranicama. Svaki zahtjev i odgovor umotava u šifrovanu vezu koristeći TLS (Transport Layer Security), pa niko između posjetioca i web stranice ne može da pročita ili izmijeni ono što se šalje. SSL je stariji naziv za istu ideju — originalni protokol koji je TLS zamijenio — zato ljudi i dalje govore „SSL certifikat”.

Zašto je HTTPS važan kada gradite uz AI

Svaka aplikacija koju objavite treba da bude servirana preko HTTPS-a. To nije samo dobra praksa:

  • Pretraživači to očekuju. Stranice na običnom HTTP-u dobijaju oznaku „Nesigurno”, a neke funkcije pretraživača — kao što su pristup lokaciji, kamera i mikrofon, te service workeri za offline aplikacije — uglavnom rade samo na sigurnim (HTTPS) stranicama.
  • Prijave i obrasci. Bez HTTPS-a, lozinke, sesijski kolačići i podaci iz obrazaca putuju kao čitljiv tekst. Svako na istom javnom Wi-Fi-ju bi ih potencijalno mogao uhvatiti.
  • Plaćanja i treće strane. Provajderi plaćanja, OAuth prijava i mnogi API-ji zahtijevaju HTTPS adrese za preusmjeravanje i povratne pozive.
  • Povjerenje i pretraga. Posjetioci primijete upozorenje, a Google je rekao da HTTPS tretira kao signal za rangiranje.

Dobra vijest: na većini savremenih platformi za hosting HTTPS se postavlja automatski. Ono što uglavnom trebate jeste da razumijete dijelove dovoljno dobro da ga popravite kada prilagođena domena ili upozorenje o mješovitom sadržaju pođe po zlu.

Svakodnevna analogija

Slanje podataka preko običnog HTTP-a je kao slanje razglednice: svaki poštanski radnik koji je dira može je pročitati, pa čak i izmijeniti poruku.

HTTPS je kao slanje zapečaćene koverte koja se vidi da je dirana — i prije toga provjera službene identifikacije primaoca. Certifikat je ta lična karta, koju izdaje pouzdano tijelo (tijelo za izdavanje certifikata) koje je provjerilo da web stranica zaista kontroliše domenu. Šifrovanje je zapečaćena koverta. Lična karta dokazuje da pišete na pravu adresu; koverta čuva sadržaj privatnim.

Kako HTTPS radi, jednostavno

Kada pretraživač otvori https://shop.example.com:

  1. Pozdrav. Pretraživač se povezuje i kaže koje metode šifrovanja podržava.
  2. Certifikat. Server šalje svoj certifikat, koji kaže „ovaj ključ pripada shop.example.com” i potpisan je od strane tijela za izdavanje certifikata.
  3. Provjera. Pretraživač provjerava potpis u odnosu na tijela kojima već vjeruje, provjerava da certifikat nije istekao i da se domena poklapa.
  4. Ključevi. Pretraživač i server se dogovaraju o novom tajnom ključu za ovu sesiju, a da ga nikada ne pošalju otvoreno.
  5. Šifrovani razgovor. Svi zahtjevi i odgovori — stranice, podaci iz obrazaca, kolačići — sada putuju šifrovano.

Ovo TLS rukovanje traje nekoliko milisekundi i odvija se automatski. Posjetilac vidi samo ikonu katanca (ili, u nekim pretraživačima, neutralnu ikonu informacija o stranici).

Šta HTTPS štiti, a šta ne

ŠtitiNe štiti
Podatke u prenosu između pretraživača i serveraPodatke kada se nađu na vašem serveru ili u bazi podataka
Od prisluškivanja na javnom Wi-Fi-juOd zlonamjerne ili prevarantske web stranice
Od mijenjanja stranica na putuOd grešaka u vašoj aplikaciji, poput nedostajućih provjera dozvola
Kolačiće i lozinke dok se šaljuOd slabih lozinki ili procurelih API ključeva

HTTPS šifruje sadržaj zahtjeva, uključujući putanju stranice i upitni niz. Ali naziv domene koju posjećujete obično je i dalje vidljiv mrežama duž puta. Zato nikada ne stavljajte lične podatke u URL-ove — oni završe i u logovima i u historiji pretraživača.

Primjer: povezivanje prilagođene domene

Recimo da objavljujete aplikaciju za rezervacije i želite da bude na book.myyogastudio.com:

  1. Dodajete DNS zapis koji pokazuje book.myyogastudio.com na vaš hosting. Pogledajte kako rade domene i DNS.
  2. Hosting dokazuje tijelu za izdavanje certifikata da kontroliše taj naziv — obično odgovaranjem na izazov na toj domeni — i dobija certifikat.
  3. Hosting instalira certifikat i automatski ga obnavlja prije isteka. Certifikati su namjerno kratkotrajni, pa je automatska obnova važna.
  4. Posjetioci koji otvore http://book.myyogastudio.com bivaju preusmjereni na https://.

Ako je korak 1 pogrešan — zapis pokazuje na drugo mjesto ili je proxy u sredini — korak 2 može da padne i posjetioci vide grešku certifikata. To je najčešći HTTPS problem na koji ljudi naiđu pri povezivanju prilagođene domene.

Ključni pojmovi

PojamZnačenje
TLSTransport Layer Security, protokol šifrovanja iza HTTPS-a.
SSLSecure Sockets Layer, zastarjeli prethodnik TLS-a. Naziv je ostao.
CertifikatPotpisana datoteka koja povezuje domenu s javnim ključem.
Tijelo za izdavanje certifikata (CA)Organizacija kojoj pretraživači vjeruju da izdaje certifikate, npr. Let's Encrypt.
Validacija domene (DV)Certifikat koji dokazuje kontrolu nad domenom — ono što gotovo sve stranice koriste.
Wildcard certifikatPokriva sve poddomene jedan nivo ispod, poput *.example.com.
Mješoviti sadržajHTTPS stranica koja učitava neke resurse preko običnog HTTP-a. Pretraživači ih blokiraju ili upozoravaju.
HSTSZaglavlje koje govori pretraživačima da od tada uvijek koriste HTTPS za vašu stranicu.
Port 443Standardni port za HTTPS (HTTP koristi port 80).

Česte zablude

  • „Katanac znači da je web stranica pouzdana.” Znači da je veza privatna i da se domena poklapa. Prevaranti također dobijaju certifikate.
  • „HTTPS je potreban samo za stranice za plaćanje.” Svaka stranica s prijavom, obrascem ili kolačićem ga treba — a to je skoro svaka aplikacija. Samo ga koristite svuda.
  • „Certifikati su skupi.” Besplatni, pouzdani certifikati su standard, a većina hostinga ih upravlja umjesto vas.
  • „HTTPS čini moju aplikaciju sigurnom.” Štiti vezu. Vaša aplikacija i dalje treba provjere dozvola na serveru, sigurno čuvanje tajni i validaciju unosa. Pogledajte sigurnosnu listu za aplikacije izrađene uz AI.
  • „HTTPS usporava stranice.” Savremeni TLS dodaje vrlo malo opterećenja, a funkcije poput HTTP/2, koje ubrzavaju stranice, u pretraživačima uglavnom zahtijevaju HTTPS.

Popravljanje uobičajenih HTTPS problema

SimptomVjerovatan uzrok
„Vaša veza nije privatna”Certifikat ne pokriva tačno ovu domenu, istekao je ili još nije izdat
Radi na www., ali ne na golom nazivu domene (ili obrnuto)Samo jedan naziv ima DNS i certifikat
Nema katanca, „Nesigurno” na nekim stranicamaMješoviti sadržaj: slika, skripta ili font učitan preko http://
Greška certifikata odmah nakon povezivanja domeneDNS se još širi, ili proxy ispred blokira provjeru certifikata

Šta tražiti od AI graditelja

  • „Pobrini se da se svaka slika, skripta i font učitavaju preko HTTPS-a ili relativne adrese — bez http:// linkova.”
  • „Preusmjeri sav HTTP saobraćaj na HTTPS.”
  • „Postavi sesijske kolačiće sa Secure i HttpOnly zastavicama.”
  • „Koristi https:// za svaku OAuth, plaćanje i webhook povratnu adresu.”
  • „Moja prilagođena domena pokazuje grešku certifikata — koji DNS zapis hosting očekuje?”

HTTPS u Mythexu

Kada povežete prilagođenu domenu na Mythexu (funkcija Pro plana), dodajete CNAME zapis koji pokazuje na slug.mythex.ai cilj koji vam Mythex prikaže, kliknete Verify, a Mythex automatski izdaje HTTPS za domenu. Dokumentacija pokriva dvije najčešće prepreke: ako je vaš DNS na Cloudflareu, postavite zapis na „DNS only” (sivi oblak), a ne proxied, kako bi Mythex mogao izdati certifikat; i DNS može proći provjeru prije nego što je HTTPS potpuno postavljen, pa sačekajte nekoliko minuta i ponovo provjerite. Pogledajte prilagođene domene u dokumentaciji i naš vodič za povezivanje prilagođene domene.

Pitanja

Koja je razlika između HTTP-a i HTTPS-a?

HTTP šalje podatke između pretraživača i web stranice kao čitljiv tekst. HTTPS je HTTP poslan kroz šifrovanu TLS vezu, pa ljudi na istoj mreži ili na putu ne mogu da pročitaju ni promijene ono što se šalje, a pretraživač može provjeriti da razgovara sa pravom stranicom.

Jesu li SSL i TLS ista stvar?

TLS je savremeni nasljednik SSL-a. Sve verzije SSL-a su zastarjele i nesigurne, a današnje sigurne web stranice koriste TLS. Ljudi i dalje kažu „SSL certifikat” iz navike, ali certifikati se koriste uz TLS.

Znači li katanac da je web stranica sigurna?

Ne. Katanac znači da je veza šifrovana i da se certifikat poklapa s domenom. Prevarantska stranica može imati i važeći certifikat. Govori vam da niko ne može da prisluškuje vezu, a ne da je vlasnik stranice pouzdan.

Moram li plaćati SSL certifikat?

Obično ne. Besplatna, automatizovana tijela za izdavanje certifikata, kao što je Let's Encrypt, izdaju certifikate kojima pretraživači vjeruju, a većina platformi za hosting ih nabavlja i obnavlja umjesto vas. Plaćeni certifikati uglavnom donose podršku ili dodatne provjere identiteta.

Zašto moja stranica piše Not Secure?

Česti uzroci su otvaranje stranice preko http:// umjesto https://, certifikat koji je istekao ili ne pokriva tačno tu domenu, ili stranica koja učitava slike ili skripte preko običnog http:// (mješoviti sadržaj).

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)