Digitaalsete allalaadimiste kaitsmine WooCommerce'is
Kas müüd e-raamatut, pdf-i, muusikat või tarkvara WooCommerce'i kaudu? Siis soovid, et failile pääseksid ligi ainult maksnud kliendid. WooCommerce lahendab selle turvalise allalaadimislingiga, kuid see toimib hästi ainult siis, kui allalaadimismeetod on turvaline ja failide kaust on suletud. Siit loed, kuidas see töötab, mida seadistada ja kuidas kontrollida, et otselink ei tööta.
Kuidas allalaadimine WooCommerce'is töötab
Märgi toote juures Downloadable (Allalaaditav) ja laadi fail üles. WooCommerce paneb selle kausta wp-content/uploads/woocommerce_uploads/. Vaikimisi lisab see failinime järele juhusliku tähemärkide jada, et nime oleks raske ära arvata. Klient ei saa kunagi seda aadressi, vaid lingi sinu poodi. Igal klõpsul kontrollib WooCommerce, kas allalaadimine kuulub tasutud tellimuse juurde ning kas limiit ja aegumiskuupäev ei ole veel täitunud. Alles siis saab klient faili.
Kui postiga midagi ei toimu, märgi ka Virtual (Virtuaalne). Siis ei arvesta WooCommerce tarnekulusid.
Vali turvaline allalaadimismeetod
Mine WooCommerce > Settings > Products > Downloadable products (Seaded > Tooted > Allalaaditavad tooted) ja vaata allalaadimismeetodit (File download method):
| Meetod | Mis toimub | Turvaline? |
|---|---|---|
| Force downloads (Sunni allalaadimised, vaikimisi) | PHP loeb faili ja saadab selle ise kliendile. | Jah. Väga suurte failide puhul võib PHP jõuda oma ajalimiidini. |
| X-Accel-Redirect/X-Sendfile | PHP kontrollib, veebiserver saadab faili. | Jah, kui veebiserver seda toetab. |
| Redirect only (Ainult edasisuunamine) | Klient läheb faili tegelikule aadressile. | Ei. Kes aadressi teab, saab seda jagada. WooCommerce nimetab seda ise ebaturvaliseks. |
Vali Force downloads, välja arvatud juhul, kui tead kindlalt, et X-Sendfile töötab. Jäta välja ka see valik, millega WooCommerce langeb viimase abinõuna tagasi edasisuunamisele.
Kaust woocommerce_uploads peab olema suletud
Turvalise meetodi korral peab kaust ise olema tavakülastajatele suletud. Vastasel juhul saab keegi, kes failinime teab, näiteks lekkinud lingist, faili otse hankida. Seetõttu paneb WooCommerce paigaldamisel kausta kaks faili:
- tühja
index.html, et failide loetelu ei oleks nähtav; .htaccessfaili reagadeny from all, mis keelab kõik otsepäringud.
Selline .htaccess-fail töötab veebiserveritel, mis seda loevad, näiteks Apache ja LiteSpeed. Meie serverid töötavad LiteSpeedil, seega toimib see kaitse WebOké juures ilma lisaseadistusteta. Nginx-serveril ei loe veebiserver .htaccess-faili, seal on vaja reeglit serveri konfiguratsioonis. Kui kolid oma poe hiljem sellisele serverile, kontrolli seda uuesti.
.htaccess-fail on peidetud. Kui soovid näha, kas see on olemas, vaata Peidetud failide, nagu .htaccess, kuvamine ja muutmine. Ära seda eemalda.
Kontrolli, et otselink ei tööta
- Ava allalaaditava toote juures failiaadress nii, nagu WooCommerce selle näitab. See algab
/wp-content/uploads/woocommerce_uploads/. - Ava see aadress privaatses aknas, kus sa ei ole sisse logitud.
- Hea on, kui näed veateadet 403 Forbidden (või 401 või 404). Kui näed faili lihtsalt ekraanil või saad selle alla laadida, siis on kaust avatud.
Testi alati tegelikku faili, mitte ainult kausta. Tühi leht kausta juures võib olla tühi index.html, samal ajal kui failid ise on siiski avatud. Käsurealt saab seda ka teha: curl -I https://example.com/wp-content/uploads/woocommerce_uploads/fail.pdf peab andma 403. Mida 403 tähendab, loed artiklist 403 (keelatud): sul puudub õigus pääseda juurde aadressile / selles serveris.
Limiidid ja ligipääs
- Allalaadimislimiidi ja aegumiskuupäeva seadistad toote või variatsiooni kohta. Tühjaks jätmine tähendab piiramatut. Range limiit piirab jagamist, kuid tekitab kaebusi, kui keegi ostab uue arvuti.
- Ligipääs pärast maksmist on vaikimisi sees: klient saab alla laadida kohe, kui makse on õnnestunud.
- Approved download directories (Kinnitatud allalaadimiskaustad): ainult nendest kaustadest või aadressidest pärit failid võivad allalaadimisena toimida. Hoia loetelu lühike.
Kui müüd digitaalset sisu tarbijatele, korralda ka see, kuidas taganemisõigus allalaadimiste puhul toimib. WooCommerce ei tee seda automaatselt. See artikkel ei ole juriidiline nõuanne, vaata ACM-i või küsi juristilt.
Loe edasi
- Digital and downloadable product handling (WooCommerce, inglise keeles)
- Tasuta WordPressi kursus, tund 7.4 Saidi karastamine: õigused, päised ja turvaplugin'id
