Miks me liikusime serverid Islandile

Tõlkija märkus. Simple Analytics — veebisaitide analüüsiteenus, mis keskendub privaatsusele (teatud mõttes vastand Google Analytics'ile)

Miks me liikusime serverid IslandileSimple Analytics'i asutajana olen ma alati pidanud oluliseks usaldusväärsust ja läbipaistvust meie klientide jaoks. Me vastutame nende eest, et nad saaksid rahulikult magada. Valik peab olema optimaalne nii külastajate kui ka klientide privaatsuse osas. Seetõttu on üheks meie jaoks kõige olulisemaks küsimuseks serverite asukoha valik.

Viimase paarikuu jooksul oleme järk-järgult viinud meie serverid Islandile. Tahaksin selgitada, kuidas see kõik toimus ja, mis kõige tähtsam, miks. See oli keeruline protsess ja tahaksin jagada oma kogemusi. Artiklis on mõningaid tehnilisi üksikasju, mille ma püüdsin kirjutada arusaadavas keeles, kuid palun vabandust, kui need on liiga tehnilised.

Miks servereid ümber kolida?

Kõik algas sellest, et meie sait lisati EasyList. See on domeenide loetelu reklaamiblokeerijatele. Küsisin, miks meid lisati, kuna me ei jälgi külastajaid. Me isegi allume brauseri „Ära jälgi” seadistusele (Do Not Track).

Kirjutasin sellise kommentaari aadressile pull-request'ile GitHubis:

[...] Nii et kui me jätkame heade ettevõtete blokeerimist, kes austavad kasutajate privaatsust, mis mõte selles siis on? Arvan, et see on vale, ei peaks iga ettevõtte lihtsalt selle pärast loetellu panema, et ta saadab päringu. [...]

Ja sain vastuse alates @cassowary714:

Kõik on teiega nõus, aga ma ei taha, et minu päringud saadetaks Ameerika ettevõttele (teie puhul Digital Ocean [...]

Alguses ma ei meeldinud sellele vastusele, kuid arutelus kogukonnaga torkasid nad mulle meelde, et ta on õige. Ameerika Ühendriigid võivad tõesti pääseda meie kasutajate andmetele. Sel ajal asusid meie serverid tõepoolest Digital Oceanis, nad võisid lihtsalt meie ketta välja võtta ja andmed lugeda.

Miks me liikusime serverid Islandile
Probleemile on tehniline lahendus. Saate teha nii, et varastatud (või mingil põhjusel lahti ühendatud) ketas muutub teistele kasutuskõlbmatuks. Täielik krüpteerimine raskendab juurdepääsu ilma võtmeta (märkus: võti on ainult Simple Analytics'il). Siiski on endiselt võimalik saada väikeseid andmefragmente, lugedes serveri operatiivmälu füüsiliselt. Server ei saa töötada ilma operatiivmälu, seega tuleb selles osas usaldada hostinguteenuse pakkujat.

See pani mind mõtlema, kuhu meie serverid viia.

Uus koht

Hakkasin selle suuna poole otsima ja sattusin Wikipedia lehele, kus oli loetelu riikidest, mis on silma paistnud tsensuuri ja kasutajate jälgimisega. Seal on „Internetivastaste“ loetelu rahvusvaheliselt valitsusvälisest organisatsioonist „Reporterid Ilma Piirideta“, mis asub Pariisis ja seisab ajakirjanduse vabaduse eest. Riik klassifitseeritakse interneti vaenlaseks, kui see „mitte ainult ei tsenseeri uudiseid ja teavet internetis, vaid ka viib läbi peaaegu süstemaatilisi tagakiusamisi kasutajate suhtes“.

Lisaks sellele loetelule on olemas allianss nimega Five Eyes tuntud ka kui FVEY. See on Austraalia, Kanada, Uus-Meremaa, Suurbritannia ja Ameerika Ühendriikide liit. Viimastel aastatel on dokumendid näidanud, et nad nuhivad tahtlikult üksteise kodanikke ja jagavad kogutud teavet, et kõrvale hiilida sisemaise nuhkimise seaduslikest piirangutest (allikad). Endine NSA töötaja Edward Snowden kirjeldas FVEY-d kui „ülemaailmset luureagentuuri, mis ei allu oma riikide seadustele“. On ka teisi riike, kes teevad FVEY-ga koostööd teistes rahvusvahelistes koostöödes, sealhulgas Taani, Prantsusmaa, Holland, Norra, Belgia, Saksamaa, Itaalia, Hispaania ja Rootsi (nn 14 Eyes). Ma ei suutnud leida tõendeid selle kohta, et 14 Eyes allianss kuritarvitab kogutud luureandmeid.

Miks me liikusime serverid Islandile
Pärast seda otsustasime, et me ei hosti üheski riigis interneti vaenlaste loetelus ja kindlasti jätame välja 14 Eyes alliansi riigid. Ühine jälgimise fakt on piisav, et loobuda seal meie klientide andmete hoidmisest.

Iislandi kohta ütleb eelmainitud Wikipedia leht järgmise:

Iislandi põhiseadus keelab tsensuuri ja seal on tugev traditsioon väljendusvabaduse kaitsmiseks, mis laieneb ka internetile. […]

Iceland

Parim privaatsuse kaitse riikide otsingul ilmnes, et Island kerkis korduvalt esile. Seetõttu otsustasin seda põhjalikult uurida. Palun pidage meeles, et ma ei räägi islandi keelt, mistõttu võisin olulist teavet vahele jätta. Andke teada, kui teil on teavet teema kohta.

Koos raportiga Freedom on the Net 2018 Freedom House'ilt on Island ja Eesti saanud tsensuuri tasemel 6/100 punkti (mida madalam, seda parem). See on parim tulemus. Pidage meeles, et hinnati mitte kõiki riike.

Island ei ole Euroopa Liidu liige, kuid kuulub Euroopa Majanduspiirkonda ja on nõustunud järgima tarbijakaitse ja äriseadusandluse seadusi, mis sarnanevad teiste liikmesriikide seadustega. Siia kuulub Elektroonilise Side Seadus (Electronic Communications Act 81/2003), mis kehtestas andmete säilitamise nõuded.

Seadus kehtib telekommunikatsiooni teenuse pakkujate suhtes ja ette näeb andmete säilitamise kuue kuu jooksul. Samuti sätestatakse, et ettevõtted saavad telekommunikatsiooni teavet edastada ainult kriminaalasjades või avaliku julgeoleku küsimustes ning see teave ei tohi olla kergesti kättesaadav kellelegi muule peale politsei või prokuratuuri.

Kuigi Island järgib tervikuna Euroopa Majanduspiirkonna seadusi, on sellel oma lähenemine privaatsuse kaitsmisele. Näiteks islandi seadus "Andmekaitse seadus" soodustab kasutajate andmete anonüümsust. Internetiteenuse pakkujad ja hostid ei vastuta sisu eest, mida nad paigutavad või edastavad. Vastavalt islandi seadusele vastutab .is domeeni kasutamise seaduslikkuse eest domeeniregister (ISNIC). Valitsus ei kehtesta mingeid piiranguid anonüümsete suhtlemise osas ega nõua SIM-kaartide ostmisel registreerimist.

Miks me liikusime serverid Islandile

Veel uusi eeliseid Islandile kolimisel on kliima ja asukoht. Serverid genereerivad palju sooja, ja Reykjaviki (Islandi pealinna, kus asub enamik andmekeskusi) keskmine aastatemperatuur on 4,67 °C, nii et see on suurepärane koht serverite jahutamiseks. Iga vatti, mis kulub serverite ja võrguseadmete tööks, kulub proportsionaalselt väga vähe vattide jahutamiseks, valgustamiseks ja muudele kuludele. Lisaks on Island kogu maailmas kõige suurem elaniku kohta 'puhta' energia tootja ja üldiselt suurim aastane elektritootja elaniku kohta, umbes 55 000 kWh inimese kohta aastas. Võrdluseks, ELi keskmine on alla 6000 kWh. Enamik Islandi hostijaid saab 100% oma elektrist taastuvatest allikatest.

Kui joonistada sirge joon San Francisco ja Amsterdam vahel, ületate Islandi. Simple Analyticsel on enamik kliente USAst ja Euroopast, seega on mõistlik valida just see geograafiline koht. Lisaväärsed eelised Islandi kasuks on privaatsust kaitsvad seadused ja keskkonnasõbralik lähenemine.

Serverite üleviimine

Esiteks pidime leidma kohaliku hostingu pakkuja. Neid on üsna palju ja tõeliselt raske on parimat määrata. Meil ei olnud ressursse, et kõiki proovida, seega kirjutasime mitu automaatset skripti (Ansible) serveri seadistamiseks, et vajadusel saaksime hõlpsasti teisele hostijale üle minna. Otsustasime ettevõtte kasuks, 1984 mille moto on 'Kaitseme privaatsust ja kodanikuõigusi alates 2006. aastast'. Meile meeldis see moto, ja esitasime neile paar küsimust, kuidas nad meie andmeid käsitlevad. Nad rahustasid meid, nii et jätkasime põhiserversi seadistamisega. Ja nad kasutavad ainult taastuvatest allikatest saadud elektrit.

Miks me liikusime serverid Islandile
Kuid selle protsessi käigus kohtasime mitmeid takistusi. See artikli osa on üsna tehniline. Ärge kartke minna järgmisse. Kui teil on krüpteeritud server, avaneb see privaatvõtme abil. Seda võtit ei tohi hoida serveris, see tuleb sisestada kaugelt serveri käivitamisel. Oota, aga mis juhtub voolukatkestuse korral? Kas see tähendab, et kõik veebilehe päringud serverisse ei teostu pärast taaskäivitamist?

Seetõttu lisasime peaserveri ette primitiivse täiendava serveri. See saab lihtsalt leheküljepäringud ja suunab need otse peaserverisse. Kui peaserver kokku kukub, salvestab täiendav server päringud oma andmebaasi ja kordab neid, kuni ta vastuse saab. Nii et voolukatkestuse korral ei kaota me andmeid.

Tagasi serveri käivitamise juurde. Kui krüpteeritud peaserver käivitub, peame sisestama parooli. Kuid me ei taha minna Islandile või paluda kedagi seal serveriruumi siseneda, ilmselgetel põhjustel. Kaugrakenduse jaoks serverisse pääsemiseks kasutatakse tavaliselt kaitstud SSH-protokolli. Kuid see programm on saadaval ainult siis, kui server või arvuti töötab, ja me peame enne serveri täielikku käivitamist ühenduma.

Nii leidsime Dropbear, väga väikese SSH-klient, mida saab käivitada mäludiskilt esialgse initsialiseerimise jaoks (initramfs). Ja välised ühendused SSH kaudu on lubatud. Nüüd ei pea me Islandile lendama, et meie serverit käivitada, hurra!

Uuele serverisse viimine Islandil võttis meil paar nädalat, kuid me oleme rõõmsad, et lõpuks tegime selle ära.

Hoia ainult vajalikke andmeid

Me Simple Analytics'is järgime põhimõtet "Hoia ainult vajalikke andmeid", kogudes nende minimaalset hulka.

Veebirakendustes praktiseeritakse sageli pehme kustutamine andmete. See tähendab, et andmed ei eemaldata tegelikult, vaid muutuvad lihtsalt lõppkasutajale kättesaamatuks. Me ei tee seda - kui kustutate oma andmed, kaovad need meie andmebaasist. Me kasutame ranget kustutamist. Märkus: need jäävad krüpteeritud varukoopiatesse maksimaalselt 90 päevaks. Vigade korral saame need taastada.

Meil ei ole delete_at välju 😉

Klientidele on oluline teada, milliseid andmeid hoitakse ja milliseid kustutatakse. Kui keegi kustutab oma andmed, räägime sellest otseselt. Kasutaja ja tema analüütika kustutatakse andmebaasist. Me kustutame ka krediitkaardi ja e-kirja Stripe'ilt (maksete teenusepakkuja). Hoidame maksete ajalugu, mis on vajalik maksude maksmiseks, ja säilitame oma logifailid ja andmebaasi varukoopiad 90 päeva jooksul.

Miks me liikusime serverid Islandile
Küsimus: kui hoiate ainult minimaalset konfidentsiaalset teavet, miks on vajalik kogu see kaitse ja täiendav turvalisus?

Noh, me soovime olla maailma parim analüütikaettevõte, mis keskendub privaatsusele. Teeme kõik, mis meie võimuses, et pakkuda parimaid analüütika tööriistu, rikkuva teie külastajate privaatsust. Isegi kaitstes tohutul hulgal anonüümset teavet külastajatest, soovime näidata, et võtame privaatsust väga tõsiselt.

Mis edasi?

Kui me parandasime privaatsust, suurenes veidi ka skriptide laadimiskiirus, mis on integreeritud veebilehtedele. See on loogiline, kuna need olid varem paigutatud CloudFlare CDN-i, mis on serverite kogum üle maailma, kiirendades laadimist kõigile. Praegu mõtleme, et loome väga lihtsa CDN-i, millel on krüpteeritud serverid, mis edastavad ainult meie JavaScripti ja ajutiselt salvestavad veebilehtede päringud enne peamise serveri poole saatmist Islandil.

Allikas: habr.com

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster