Naudotojas:IV ElidijusC: Skirtumas tarp puslapio versijų

Iš IV pagalba klientams.
Peršokti į: navigacija, paiešką
(HSTS)
1 eilutė: 1 eilutė:
 
===HSTS===
 
===HSTS===
  
HTTP Strict Transport Security (HSTS) - internetinių svetainių saugumo mechanizmas skirtas apsaugoti svetainę nuo duomenų nutekėjimo. Šis mechanizmas leidžia svetainei nurodyti, kad internetinės naršyklės turi ją atidaryti tik saugiu HTTPS prievadu ir negali užmegzti susijungimo HTTP prievadu.
+
HTTP Strict Transport Security (HSTS) - interneto svetainių saugumo mechanizmas, skirtas apsaugoti svetainę nuo duomenų nutekėjimo. Šis mechanizmas leidžia svetainei nurodyti, kad interneto naršyklės turi ją atidaryti tik saugiu HTTPS protokolu ir negali užmegzti susijungimo HTTP protokolu.
  
 
====Veikimas====
 
====Veikimas====
  
Svetainės savininkas HTTP antraščių pagalba gali nurodyti kaip ateityje internetinėms naršyklėms reikėtų užmegzti ryšį su jo svetaine. Pavyzdžiui nurodžius tokią antraštę.: <code>Strict-Transport-Security: max-age=31536000</code>, reikš kad ateinančias 31536000 sekundžių (365 dienas) visos naršyklės turi užmegzti ryšį tik HTTPS prievadu.  
+
Svetainės savininkas HTTP antraščių pagalba gali nurodyti, kaip ateityje interneto naršyklėms reikėtų užmegzti ryšį su jo svetaine. Pavyzdžiui, nurodžius antraštę <code>Strict-Transport-Security: max-age=31536000</code> - tai reikš, kad ateinančias 31536000 sekundžių (365 dienas) visos naršyklės su svetaine ryšį turės užmegzti tik HTTPS protokolu.
Kaip tai veikia:
+
 
# Visos svetainės nuorodos priverčiamai pakeičiamos į saugias, pavyzdžiui nuoroda <code><nowiki>http://mano-svetaine.lt/idomus-straipsnis.html</nowiki></code> bus pakeista į <code><nowiki>https://mano-svetaine.lt/idomus-straipsnis.html</nowiki></code> dar prieš pilnai užkraunant visai svetainei.
+
Šio mechanizmo esminiai veikimo principai yra:
 +
# Visos svetainės nuorodos priverstinai pakeičiamos į saugias, pavyzdžiui nuoroda <code><nowiki>http://mano-svetaine.lt/idomus-straipsnis.html</nowiki></code> bus pakeista į <code><nowiki>https://mano-svetaine.lt/idomus-straipsnis.html</nowiki></code> dar prieš pilnai užkraunant visą svetainę.
 
# Jei saugus susijungimas negali būti užmegztas (serveryje nėra įdiegtas SSL sertifikatas), tada pateikiamas klaidos pranešimas.  
 
# Jei saugus susijungimas negali būti užmegztas (serveryje nėra įdiegtas SSL sertifikatas), tada pateikiamas klaidos pranešimas.  
Toks veikimas pilnai apsaugo nuo trečių šalių įsikišimo tarp lankytojo ir serverio.
+
HSTS mechanizmas pilnai apsaugo nuo trečių šalių įsikišimo tarp lankytojo ir serverio.
Vienintelis minusas yra tai, kad pirmu naršyklės susijungimu su svetainė dar gali būti bandoma pasiekti HTTP prievadu, norint išspręsti šią problemą galima užregistruoti savo svetainę, kad ją įtrauktų į svetainių sąrašą, kurios naudoja HSTS ([https://hstspreload.org/ hstspreload.org])
+
Vienintelis minusas yra tai, kad interneto naršyklėse, per kurias lankytojai pirmą kartą atidarys atitinkamą interneto svetainę, pirmojo susijungimo metu dar gali būti bandoma svetainę pasiekti HTTP protokolu. Norint išspręsti šią problemą, galima įtraukti savo svetainę į specialų HSTS mechanizmą naudojančių svetainių sąrašą ([https://hstspreload.org/ hstspreload.org])
  
 
====Įgyvendinimas====
 
====Įgyvendinimas====
  
Norėdami įjungti HSTS savo svetainėje, rekomenduotume savo PHP failuose nurodyti žemiau esantį kodą. Šis kodas turėtų būti įterptas į failą, kuris visada yra užkraunamas naršant po Jūsų svetainę (rekomenduotinas variantas yra pridėti antraštę Apache konfigūracijoje, tačiau serveriai.lt klientai neturi tokios galimybės). Todėl vienintelis variantas yra įterpti šį kodą į PHP failą:
+
Norėdami įjungti HSTS savo svetainėje, rekomenduotume savo svetainės faile (-uose) su PHP programiniu kodu nurodyti žemiau esantį kodą. Šis kodas turėtų būti įterptas į failą, kuris visada yra užkraunamas naršant po Jūsų svetainę (rekomenduotinas variantas yra pridėti antraštę Apache konfigūracijoje, tačiau serveriai.lt klientai neturi tokios galimybės). Todėl vienintelis variantas yra įterpti šį kodą į PHP failą:
  
 
  <?php
 
  <?php
22 eilutė: 23 eilutė:
 
* "max-age" leidžia nurodyti norimą laiką, "31536000" - 12 mėnesių arba "63072000" - 24 mėnesiai.
 
* "max-age" leidžia nurodyti norimą laiką, "31536000" - 12 mėnesių arba "63072000" - 24 mėnesiai.
 
* "includeSubdomains" reiškia, kad ir visi subdomenai bus pasiekiami HTTPS prievadu.
 
* "includeSubdomains" reiškia, kad ir visi subdomenai bus pasiekiami HTTPS prievadu.
* "preload" nurodo, kad norite įtraukti svetainę į sąrašą svetainių, kurios naudoja HSTS ([https://hstspreload.org/ hstspreload.org])
+
* "preload" nurodykite, jei norite įtraukti svetainę į HSTS mechanizmą naudojančių svetainių sąrašą ([https://hstspreload.org/ hstspreload.org]).

13:34, 5 balandžio 2018 versija

HSTS

HTTP Strict Transport Security (HSTS) - interneto svetainių saugumo mechanizmas, skirtas apsaugoti svetainę nuo duomenų nutekėjimo. Šis mechanizmas leidžia svetainei nurodyti, kad interneto naršyklės turi ją atidaryti tik saugiu HTTPS protokolu ir negali užmegzti susijungimo HTTP protokolu.

Veikimas

Svetainės savininkas HTTP antraščių pagalba gali nurodyti, kaip ateityje interneto naršyklėms reikėtų užmegzti ryšį su jo svetaine. Pavyzdžiui, nurodžius antraštę Strict-Transport-Security: max-age=31536000 - tai reikš, kad ateinančias 31536000 sekundžių (365 dienas) visos naršyklės su svetaine ryšį turės užmegzti tik HTTPS protokolu.

Šio mechanizmo esminiai veikimo principai yra:

  1. Visos svetainės nuorodos priverstinai pakeičiamos į saugias, pavyzdžiui nuoroda http://mano-svetaine.lt/idomus-straipsnis.html bus pakeista į https://mano-svetaine.lt/idomus-straipsnis.html dar prieš pilnai užkraunant visą svetainę.
  2. Jei saugus susijungimas negali būti užmegztas (serveryje nėra įdiegtas SSL sertifikatas), tada pateikiamas klaidos pranešimas.

HSTS mechanizmas pilnai apsaugo nuo trečių šalių įsikišimo tarp lankytojo ir serverio. Vienintelis minusas yra tai, kad interneto naršyklėse, per kurias lankytojai pirmą kartą atidarys atitinkamą interneto svetainę, pirmojo susijungimo metu dar gali būti bandoma svetainę pasiekti HTTP protokolu. Norint išspręsti šią problemą, galima įtraukti savo svetainę į specialų HSTS mechanizmą naudojančių svetainių sąrašą (hstspreload.org)

Įgyvendinimas

Norėdami įjungti HSTS savo svetainėje, rekomenduotume savo svetainės faile (-uose) su PHP programiniu kodu nurodyti žemiau esantį kodą. Šis kodas turėtų būti įterptas į failą, kuris visada yra užkraunamas naršant po Jūsų svetainę (rekomenduotinas variantas yra pridėti antraštę Apache konfigūracijoje, tačiau serveriai.lt klientai neturi tokios galimybės). Todėl vienintelis variantas yra įterpti šį kodą į PHP failą:

<?php
 header("Strict-Transport-Security:max-age=63072000; includeSubdomains; preload");
?>
  • "max-age" leidžia nurodyti norimą laiką, "31536000" - 12 mėnesių arba "63072000" - 24 mėnesiai.
  • "includeSubdomains" reiškia, kad ir visi subdomenai bus pasiekiami HTTPS prievadu.
  • "preload" nurodykite, jei norite įtraukti svetainę į HSTS mechanizmą naudojančių svetainių sąrašą (hstspreload.org).