Útmutatók

Mi az a HTTPS és az SSL? Hogyan működnek a biztonságos weboldalak, egyszerűen

A HTTPS a HTTP biztonságos változata, vagyis az a protokoll, amellyel a böngészők a weboldalakkal kommunikálnak. Minden kérést és választ egy titkosított kapcsolatba csomagol TLS (Transport Layer Security) használatával, így a látogató és a weboldal között senki nem olvashatja és nem módosíthatja az elküldött adatokat. Az SSL ugyanennek az ötletnek a régebbi neve — az eredeti protokoll, amelyet a TLS váltott fel —, ezért mondják az emberek még mindig, hogy „SSL-tanúsítvány”.

Miért fontos a HTTPS AI-val építve

Minden közzétett alkalmazást HTTPS-en kell kiszolgálni. Ez nem csak jó gyakorlat:

  • A böngészők ezt várják. A sima HTTP-n elérhető oldalak „Nem biztonságos” címkét kapnak, és több böngészőfunkció — például a helyzethozzáférés, a kamera és a mikrofon, illetve az offline alkalmazások szervizworkerei — általában csak biztonságos (HTTPS) oldalakon működik.
  • Bejelentkezések és űrlapok. HTTPS nélkül a jelszavak, a munkamenet-sütik és az űrlapadatok olvasható szövegként utaznak. Bárki, aki ugyanazon a kávézói Wi-Fi-n van, potenciálisan elfoghatja őket.
  • Fizetések és külső szolgáltatások. A fizetésszolgáltatók, az OAuth-os bejelentkezés és sok API HTTPS-átirányítási és visszahívási címeket követel meg.
  • Bizalom és keresés. A látogatók észreveszik a figyelmeztetést, a Google pedig jelezte, hogy a HTTPS-t rangsorolási jelzésként kezeli.

A jó hír: a legtöbb modern tárhelyszolgáltatón a HTTPS automatikusan be van állítva. Leginkább azt kell megérteni eléggé, hogy ki tudd javítani, ha egy egyedi domain vagy egy vegyes tartalmú figyelmeztetés elromlik.

Hétköznapi hasonlat

Az adatok küldése sima HTTP-n olyan, mint egy képeslap postázása: minden postás, aki kezébe veszi, elolvashatja, sőt az üzenetet is megváltoztathatja.

A HTTPS olyan, mint egy lezárt, hamisítást jelző borítékban küldeni — és előtte ellenőrizni a címzett hivatalos igazolványát. A tanúsítvány ez az igazolvány, amelyet egy megbízható hatóság (a tanúsítványkiadó) állított ki, miután ellenőrizte, hogy a weboldal valóban uralja a domaint. A titkosítás a lezárt boríték. Az igazolvány bizonyítja, hogy a helyes címre írsz; a boríték megőrzi a tartalom titkosságát.

Hogyan működik a HTTPS, egyszerűen

Amikor a böngésző megnyitja a https://shop.example.com címet:

  1. Üdvözlés. A böngésző csatlakozik, és megmondja, mely titkosítási módokat támogatja.
  2. Tanúsítvány. A szerver elküldi a tanúsítványát, amely szerint „ez a kulcs a shop.example.com-hoz tartozik”, és egy tanúsítványkiadó aláírta.
  3. Ellenőrzés. A böngésző ellenőrzi az aláírást azokkal a hatóságokkal szemben, amelyekben már megbízik, ellenőrzi, hogy a tanúsítvány nem járt-e le, és hogy a domain egyezik-e.
  4. Kulcsok. A böngésző és a szerver megegyezik egy friss titkos kulcsban erre a munkamenetre, anélkül hogy azt nyíltan elküldenék.
  5. Titkosított beszélgetés. Minden kérés és válasz — oldalak, űrlapadatok, sütik — mostantól titkosítva utazik.

Ez a TLS-kézfogás néhány ezredmásodpercig tart, és automatikusan történik. A látogató csak a lakat ikont látja (vagy egyes böngészőkben egy semleges oldalinformációs ikont).

Mit véd és mit nem véd a HTTPS

VédNem véd
A böngésző és a szerver közötti adatforgalmatAz adatokat, miután a szerveredre vagy az adatbázisodba kerültek
Nyilvános Wi-Fi-n való lehallgatás ellenRosszindulatú vagy csaló weboldal ellen
Az oldalak útközbeni módosítása ellenAz alkalmazásodban lévő hibák ellen, például hiányzó jogosultság-ellenőrzések
A sütiket és jelszavakat küldés közbenGyenge jelszavak vagy kiszivárgott API-kulcsok ellen

A HTTPS a kérések tartalmát titkosítja, beleértve az oldal útvonalát és a lekérdezési paramétereket is. A meglátogatott domainnév azonban általában továbbra is látható a hálózatok számára az útvonal mentén. Ez is egy ok, amiért soha ne tegyél személyes adatot URL-ekbe — azok naplókba és a böngésző előzményeibe is bekerülnek.

Példa: egyedi domain csatlakoztatása

Tegyük fel, hogy időpontfoglaló alkalmazást teszel közzé, és book.myyogastudio.com címen szeretnéd elérni:

  1. Hozzáadsz egy DNS-rekordot, amely a book.myyogastudio.com címet a tárhelyedre mutatja. Lásd: hogyan működnek a domainek és a DNS.
  2. A tárhely igazolja egy tanúsítványkiadónak, hogy uralja ezt a nevet — jellemzően úgy, hogy válaszol egy kihívásra azon a domainen —, és megkapja a tanúsítványt.
  3. A tárhely telepíti, és lejárat előtt automatikusan megújítja. A tanúsítványok szándékosan rövid élettartamúak, ezért az automatikus megújítás számít.
  4. A http://book.myyogastudio.com címre érkező látogatók https:// címre irányítódnak.

Ha az 1. lépés hibás — a rekord máshová mutat, vagy egy proxy áll közbe —, a 2. lépés meghiúsulhat, és a látogatók tanúsítványhibát látnak. Ez a leggyakoribb HTTPS-probléma, amelybe az emberek egyedi domain csatlakoztatásakor ütköznek.

Kulcsfogalmak

FogalomJelentés
TLSTransport Layer Security, a HTTPS mögötti titkosítási protokoll.
SSLSecure Sockets Layer, a TLS elavult elődje. A név megmaradt.
TanúsítványAláírt fájl, amely összeköt egy domaint egy nyilvános kulccsal.
Tanúsítványkiadó (CA)Olyan szervezet, amelyben a böngészők megbíznak, és tanúsítványokat ad ki, például a Let's Encrypt.
Domain-validáció (DV)Olyan tanúsítvány, amely a domain feletti uralmat igazolja — ezt szinte minden oldal használja.
Wildcard-tanúsítványMinden egy szinten lévő aldomaint lefed, például *.example.com.
Vegyes tartalomHTTPS-oldal, amely egyes erőforrásokat sima HTTP-n tölt be. A böngészők blokkolják vagy figyelmeztetnek rá.
HSTSFejléc, amely megmondja a böngészőknek, hogy mostantól mindig HTTPS-t használjanak az oldaladon.
443-as portA HTTPS szabványos portja (a HTTP a 80-as portot használja).

Gyakori tévhitek

  • „A lakat azt jelenti, hogy a weboldal megbízható.” Azt jelenti, hogy a kapcsolat privát és a domain egyezik. A csalók is kapnak tanúsítványt.
  • „A HTTPS csak a fizetési oldalakhoz kell.” Minden olyan oldal, ahol van bejelentkezés, űrlap vagy süti, igényli — ami szinte minden alkalmazás. Használd mindenhol.
  • „A tanúsítványok drágák.” Az ingyenes, megbízható tanúsítványok a szokásosak, és a legtöbb tárhely maga kezeli őket.
  • „A HTTPS biztonságossá teszi az alkalmazásomat.” A kapcsolatot védi. Az alkalmazásodnak továbbra is szerveroldali jogosultság-ellenőrzés, biztonságos titokkezelés és bemenet-validáció kell. Lásd: biztonsági ellenőrzőlista AI-val épített alkalmazásokhoz.
  • „A HTTPS lassítja az oldalakat.” A modern TLS nagyon kevés többletterhelést ad, a HTTP/2 és más, az oldalakat gyorsító funkciók pedig a böngészőkben általában HTTPS-t igényelnek.

Gyakori HTTPS-problémák javítása

TünetValószínű ok
„A kapcsolat nem privát”A tanúsítvány nem fedi pontosan ezt a domaint, lejárt, vagy még nincs kiállítva
www. alatt működik, de a sima domainen nem (vagy fordítva)Csak az egyik névhez van DNS és tanúsítvány
Hiányzik a lakat, „Nem biztonságos” egyes oldalakonVegyes tartalom: egy kép, script vagy betűtípus http:// címen töltődik be
Tanúsítványhiba közvetlenül egy domain csatlakoztatása utánA DNS még terjed, vagy egy előtte álló proxy blokkolja a tanúsítvány-ellenőrzést

Mit kérj az AI-építődtől

  • „Győződj meg róla, hogy minden kép, script és betűtípus HTTPS-en vagy relatív URL-en töltődik be — nincs http:// link.”
  • „Irányíts át minden HTTP-forgalmat HTTPS-re.”
  • „Állítsd be a munkamenet-sütiket a Secure és HttpOnly jelzőkkel.”
  • „Minden OAuth-, fizetési és webhook-visszahívási címhez használj https://-t.”
  • „Az egyedi domainem tanúsítványhibát mutat — milyen DNS-rekordot vár a tárhely?”

HTTPS a Mythexben

Ha egyedi domaint csatlakoztatsz a Mythexben (ez a Pro csomag funkciója), hozzáadsz egy CNAME-rekordot, amely a Mythex által megjelenített slug.mythex.ai célra mutat, rákattintasz a Verify gombra, és a Mythex automatikusan kiállítja a HTTPS-tanúsítványt a domainhez. A dokumentáció a két leggyakoribb akadályt tárgyalja: ha a DNS-ed a Cloudflare-en van, a rekordot állítsd „DNS only” (szürke felhő) módra, ne proxyzott módra, hogy a Mythex ki tudja állítani a tanúsítványt; a DNS-ellenőrzés a HTTPS teljes beállítása előtt is lefuthat, ezért várj néhány percet és ellenőrizd újra. Lásd: egyedi domainek a dokumentációban, és az útmutatónkat: egyedi domain csatlakoztatása.

Kérdések

Mi a különbség a HTTP és a HTTPS között?

A HTTP olvasható szövegként küldi az adatokat a böngésző és a weboldal között. A HTTPS ugyanaz a HTTP, de titkosított TLS-kapcsolaton keresztül megy, így az azonos hálózaton lévők vagy az útvonal mentén állók nem olvashatják és nem módosíthatják az elküldött adatokat, a böngésző pedig ellenőrizheti, hogy a valódi oldallal beszél-e.

Az SSL és a TLS ugyanaz?

A TLS az SSL modern utódja. Az SSL minden verziója elavult és nem biztonságos, a mai biztonságos weboldalak TLS-t használnak. Sokan megszokásból még mindig „SSL-tanúsítványnak” hívják, de a tanúsítványokat a TLS-sel használják.

A lakat jelenti, hogy a weboldal biztonságos?

Nem. A lakat azt jelenti, hogy a kapcsolat titkosított, és a tanúsítvány egyezik a domainnel. Egy csalóka oldalnak is lehet érvényes tanúsítványa. Azt jelzi, hogy senki nem leselkedhet a kapcsolatra, de nem azt, hogy az oldal tulajdonosa megbízható.

Fizetnem kell egy SSL-tanúsítványért?

Általában nem. Az ingyenes, automatizált tanúsítványkiadók, például a Let's Encrypt, olyan tanúsítványokat állítanak ki, amelyekben a böngészők megbíznak, és a legtöbb tárhelyszolgáltató maga szerzi be és újítja meg őket. A fizetős tanúsítványok főleg többlet-támogatást vagy kiegészítő személyazonosság-ellenőrzést adnak.

Miért írja a weboldalam, hogy Nem biztonságos?

Gyakori okok: az oldalt http:// címen nyitod meg a https:// helyett, a tanúsítvány lejárt, vagy nem fedi pontosan ezt a domaint, vagy az oldal képeket vagy scripteket tölt be sima http:// kapcsolaton (vegyes tartalom).

Mythex · Pricing · Építs bármit AI-val · Weboldal- és alkalmazássablonok · A Mythex összehasonlítva · AI-alapú alkalmazásépítési szószedet · Ingyenes eszközök AI-alapú alkalmazásépítéshez · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Հայերեն 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 简体中文 繁體中文(香港) 繁體中文(台灣)