3. modulis · 3.1
Https un sertifikāts
3. modulis: Adrese, https un lietotāji · Lasīšanas laiks: 8 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs varēsiet pilnībā pārslēgt WordPress tīmekļa vietni uz https un zināsiet, ko dara WordPress adrese un vietnes adrese.
Galvenie jēdzieni: TLS, sertifikāts, Let's Encrypt, automātiska atjaunošana, WordPress adrese (siteurl), vietnes adrese (home), WP_HOME un WP_SITEURL, HSTS, piekļuves zaudēšana
Ko dara https
Izmantojot https, viss starp pārlūkprogrammu un serveri tiek šifrēts: paroles, veidlapas, sīkdatnes, arī parastas lapas. Bez https jebkurš tajā pašā tīklā (publisks wifi, pārņemts maršrutētājs) var lasīt līdzi un pat mainīt lapu. Pārlūkprogrammas rāda tīmekļa vietni bez https kā "nedrošu", un dažas funkcijas (piemēram, atrašanās vieta vai kamera) darbojas tikai ar https.
Šifrēšanu sauc par TLS. Lai pierādītu, ka pārlūkprogramma patiešām sazinās ar example.com un nevis ar starpnieku, serverim ir sertifikāts: digitāls pierādījums, ko parakstījis izdevējs, kuram pārlūkprogrammas uzticas. Sertifikātā ir norādīti nosaukumi, uz kuriem tas attiecas, un derīguma termiņš.
Bezmaksas sertifikāti un atjaunošana
Let's Encrypt izsniedz bezmaksas sertifikātus. Gandrīz katrs hostings sniedzējs tos pieprasa automātiski un arī automātiski atjauno. Let's Encrypt sertifikāts pašlaik ir derīgs 90 dienas, un Let's Encrypt ir paziņojis, ka pakāpeniski saīsinās šo derīguma termiņu līdz 45 dienām. Tāpēc manuāla atjaunošana nav risinājums: tam jānotiek automātiski.
Maksas sertifikāts nešifrē labāk. Atšķirība ir papildu organizācijas pārbaudē (un dažreiz garantijā). Lielākajai daļai tīmekļa vietņu bezmaksas sertifikāts ir pilnīgi pietiekams.
Uz ko pievērst uzmanību:
- Sertifikātam jāaptver katrs nosaukums, ko apmeklētājs var ierakstīt:
example.comunwww.example.com. Arī nosaukums, kas tikai pāradresē, jo pārlūkprogramma pārbauda sertifikātu pirms pāradresācijas. - Automātiska atjaunošana izdodas tikai tad, ja DNS norāda uz Jūsu serveri. Ja esat pārcēluši DNS vai priekšā uzstādījuši starpniekserveri (piemēram, Cloudflare), pārbaudiet, vai atjaunošana joprojām darbojas.
- CAA ierakstu DNS var izmantot, lai noteiktu, kuri izdevēji drīkst izsniegt sertifikātus. Ja Let's Encrypt tur nav minēts, pieprasījums neizdosies (DNS kursa nodarbība 5.2).
Divas adreses WordPress
Sadaļā Iestatījumi > Vispārīgi ir divas adreses. Tās šķiet nevajadzīgi dubultas, bet nozīmē katra ko citu:
| Lauks | Datubāzē | Nozīme |
|---|---|---|
| WordPress adrese (URL) | siteurl | Kur atrodas WordPress faili (wp-admin, wp-includes) |
| Vietnes adrese (URL) | home | Adrese, ko izmanto apmeklētāji |
Parasti tās ir vienādas, piemēram, abas https://example.com. Tās atšķiras tikai tad, ja WordPress atrodas apakšmapē, bet vietnei jāparādās galvenajā mapē.
Ar šīm adresēm WordPress izveido visas saites: uz lapām, stilu failiem, attēliem, administrēšanas paneli. Ja tur ir ierakstīts http://, WordPress veido lapas ar http:// saitēm, pat ja apmeklētājs ienāk caur https. Tas rada jauktu saturu (nodarbība 3.2) un pāradresācijas turp un atpakaļ.
Tīmekļa vietnes pārslēgšana uz https
Ja Jums ir esoša tīmekļa vietne, kas darbojas uz http, veiciet šādas darbības:
- Pieprasiet sertifikātu abiem nosaukumiem un pārbaudiet, vai
https://example.comdarbojas (redzēsiet WordPress lapu, iespējams, vēl bez noformējuma). - Izveidojiet rezerves kopiju (nodarbība 8.1).
- Abas adreses sadaļā Iestatījumi > Vispārīgi iestatiet uz
https://un saglabājiet. Jūs tiksiet izrakstīti; pieteiecieties atkārtoti, izmantojot https. - Vecās saites saturā pārveidojiet no
http://example.comuzhttps://example.com. Izmantojiet rīku, kas saprot serializētus datus, piemēram,wp search-replace, vai meklēšanas un aizstāšanas spraudni (nodarbība 3.2), nekad neizmantojiet vienkāršu SQL komandu. - Pāradresācija: ļaujiet tīmekļa serverim visus pieprasījumus uz http novirzīt ar 301 uz https (nodarbība 3.2). Daudziem hostings sniedzējiem tam ir atzīme; citādi pāris rindas
.htaccessfailā. - Pārbaudiet ar šīs nodarbības un nodarbības 3.2 uzdevumu.
Piekļuves zaudēšana: ja adrese ir nepareiza
Ja ierakstāt adresē drukas kļūdu (htps://, nepareizu domēnu), WordPress pēc saglabāšanas Jūs novirzīs uz šo nepareizo adresi. Jūs vairs nevarēsiet piekļūt administrēšanas panelim. Nekrītiet panikā, ir divi risinājumi:
Izmantojot wp-config.php. Ievietojiet virs rindas "beidziet rediģēt":
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );Šīs rindas ir svarīgākas par vērtībām datubāzē. Lauki sadaļā Iestatījumi > Vispārīgi tad kļūs pelēki. Pieteicieties, ievietojiet pareizās vērtības datubāzē un atkal noņemiet rindas (vai apzināti atstājiet tās, tad neviens nevarēs nejauši mainīt adreses, izmantojot administrēšanas paneli).
Izmantojot phpMyAdmin. Atveriet tabulu wp_options un pielāgojiet vērtības siteurl un home.
HSTS: lieciet pārlūkprogrammai atcerēties
Ar galveni HSTS (Strict-Transport-Security) serveris pārlūkprogrammai saka: "turpmāk kādu laiku apmeklē mani tikai caur https." Pēc tam pārlūkprogramma pati pārveido katru http:// par https://, vispirms neveicot nedrošu pieprasījumu.
Strict-Transport-Security: max-age=31536000; includeSubDomainsHSTS ir labs papildu solis, bet ar brīdinājumu: pārlūkprogramma, kas redzējusi HSTS, pēc tam atsakās atvērt tīmekļa vietni bez derīga sertifikāta, pat neizmantojot opciju "tomēr turpināt". Ar includeSubDomains tas attiecas uz katru apakšdomēnu. Ja Jums ir apakšdomēns bez sertifikāta (piemēram, vecā iekšējā sistēma), tas pēc HSTS kļūs nepieejams. Tāpēc sāciet ar īsu max-age (piemēram, vienu dienu, 86400), pārbaudiet visu un tad pagariniet.
Praksē: kā tas izskatās panelī
Kā piemēru izmantojam DirectAdmin. cPanel šo sadaļu sauc SSL/TLS Status (AutoSSL), Plesk SSL/TLS Certificates.
- Atveriet SSL sertifikāti pie sava domēna un izvēlieties Bezmaksas un automātisks Let's Encrypt sertifikāts.
- Atzīmējiet
example.comunwww.example.comun pieprasiet sertifikātu. - Sadaļā domēna iestatījumi atzīmējiet, lai apmeklētāji vienmēr tiktu novirzīti uz https (DirectAdmin: Piespiest SSL ar https pāradresāciju). Izmantojiet tikai vienu pāradresācijas veidu: divi dažādi vienlaikus var radīt bezgalīgu ciklu ("pārāk daudz pāradresāciju").
- WordPress panelī dodieties uz Iestatījumi > Vispārīgi un iestatiet abas adreses uz
https://.
Kopsavilkums
- https šifrē visu starp pārlūkprogrammu un serveri; sertifikāts apliecina servera identitāti.
- Let's Encrypt bezmaksas sertifikāti ir derīgi īsu laiku un tiek atjaunoti automātiski; tiem jāaptver katrs nosaukums, ko apmeklētājs ieraksta.
- WordPress adresei (siteurl) un vietnes adresei (home) abām jābūt
https://. - Ja zaudējat piekļuvi nepareizas adreses dēļ, atjaunojiet to, izmantojot WP_HOME un WP_SITEURL failā wp-config.php vai phpMyAdmin.
- HSTS ir labs papildu solis; sāciet ar īsu derīguma termiņu.
Tests (quiz)
Uzdevums
Uzdevums A3.1: Vai Jūsu sertifikāts ir pareizs? Ievadiet savas tīmekļa vietnes adresi. Programma izveido TLS savienojumu ar domēnu bez www un ar www (ja tāds pastāv) un pārbauda: vai sertifikāts ir derīgs un uzticams, vai tas aptver abus nosaukumus, vai tas ir derīgs ilgāk par 14 dienām, un vai tīmekļa vietne sūta HSTS galveni? Ja HSTS trūkst, tas tiks parādīts oranžā krāsā ar paskaidrojumu, nevis kā kļūda.
Papildu lasāmviela
Šie raksti apraksta darbības WebOké paneļos; citos paneļos tie darbojas līdzīgi.
- DirectAdmin rokasgrāmata 6.1: Kas ir SSL un kā WebOké to nodrošina?
- DirectAdmin rokasgrāmata 6.2: Bezmaksas Let's Encrypt sertifikāta pieprasīšana
- DirectAdmin rokasgrāmata 6.3: Sertifikāts domēnam ar www, subdomēniem un aizstājējzīmei
- DirectAdmin rokasgrāmata 6.4: Apmeklētājus vienmēr novirzīt uz https
- SSL sertifikāta aktivizēšana, atjaunošana un problēmu novēršana
- Atšķirība starp bezmaksas un maksas sertifikātu
- Bezmaksas DNS kurss 5.2: CAA: kam ir atļauts izsniegt sertifikātus?
