Miks me serverid Islandile kolisime

Tõlkija märkused. Simple Analytics — privaatsusele suunatud veebianalüütika teenus (mingil määral vastand Google Analyticsile)

Miks me serverid Islandile kolisimeSimple Analytics asutajana olen alati pidanud oluliseks klientide usaldust ja läbipaistvust. Me vastutame nende ees, et nad saaksid rahulikult magada. Valik peab olema optimaalne nii külastajate kui ka klientide privaatsuse seisukohalt. Seetõttu oli meie jaoks ülioluline serverite asukoha valik.

Viimase paari kuu jooksul oleme järk-järgult oma serverid Islandile üle viinud. Soovin selgitada, kuidas see kõik toimus ja, mis kõige tähtsam, miks. See oli keeruline protsess ning soovin jagada meie kogemust. Artiklis on mõned tehnilised üksikasjad, mille üritasin arusaadaval viisil kirja panna, kuid palun vabandust, kui need on liiga tehnilised.

Miks serverid üle viia?

Kõik algas sellest, et meie sait lisati EasyList. See on domeeninimede nimekiri reklaamiblokeerijatele. Küsisin, miks meid lisati, kuna me ei jälgi külastajaid. Me isegi järgime brauseridese seadistust "Ära jälgi" (Do Not Track).

Kirjutasin selline kommentaar kellele pull-requestile GitHubis:

[…] Nii et kui me jätkame head ettevõtete blokeerimist, kes austavad kasutajate privaatsust, mis mõte sellel on? Ma arvan, et see on vale, ei tohiks igat ettevõtet nimekirja panna ainult sellepärast, et see saadab päringu. […]

Ja sai vastuse alates @cassowary714:

Kõik nõustuvad sinuga, kuid ma ei soovi, et mu päringud saadetaks Ameerika ettevõttele (teie puhul Digital Ocean […]

Alguses ei meeldinud mulle vastus, kuid vestluses kogukonnaga osutati mulle selle õigusele. Ameerika Ühendriikide valitsus võib tõepoolest pääseda meie kasutajate andmetele. Sel ajal töötasid meie serverid tõepoolest Digital Oceanis, nad oleksid saanud lihtsalt meie ketta välja võtta ja andmeid lugeda.

Miks me serverid Islandile kolisime
Probleemi tehniline lahendus on olemas. Saate teha nii, et varastatud (või mingil põhjusel lahti ühendatud) ketas muutub teistele kasutuskõlbmatuks. Täielik krüpteerimine raskendab ligipääsu, ilma võtmeta (märkused: võtme omab ainult Simple Analytics). Endiselt on võimalik saada väikeseid andmefragmentide, füüsiliselt lugedes serveri RAM-i. Server ei saa töötada ilma RAM-ita, seega tuleb selles osas usaldada hostimisteenuse pakkujat.

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

Uus asukoht

Alustasin selle suunas otsimist ja komistasin Wikipedia leheke, mis sisaldas riikide loetelu, kes on tuntud tsensuuri ja kasutajate jälgimise poolest. Seal on «interneti vaenlaste» nimekiri rahvusvahelistelt mittetulundusühingutelt „Reporters Without Borders“, mis asub Pariisis ja kaitseb pressivabadust. Riik klassifitseeritakse interneti vaenlaseks, kui see "mitte ainult tsenseerib uudiseid ja teavet internetis, vaid teostab ka peaaegu süsteemseid represseerimisi kasutajate suhtes."

Lisaks sellele nimekirjale on olemas liit nimega Five Eyes aka FVEY. See all liit äli Austraalia, Kanada, Uus-Meremaa, Suurbritannia ja USA. Viimastel aastatel on dokumendid näidanud, et nad nuhivad teadlikult oma kodanike järele ja jagavad kogutud teavet, et ringi hiilida riigisisestele nuhkimise seadustele (allikad). Endine NSA töötaja Edward Snowden iseloomustas FVEY-d kui "ülemaailmset luureorganisatsiooni, mis ei allu oma riikide seadustele". On ka teisi riike, mis koos FVEY-ga koostööd teevad teiste rahvusvaheliste koostööde raames, sealhulgas Taani, Prantsusmaa, Madalmaad, Norra, Belgia, Saksamaa, Itaalia, Hispaania ja Rootsi (nii kutsutud 14 Eyes). Ma ei leidnud tõendeid, et 14 Eyes liit kuritarvitab kogutud luureandmeid.

Miks me serverid Islandile kolisime
Pärast seda otsustasime, et me ei hosti mitte üheski Interneti-vastaste riikide loendis ja kindlasti jätame kõrvale 14 Eyes liidu riigid. Kollektiivse jälgimise fakt on piisav, et keelduda meie klientide andmete salvestamisest seal.

Seoses Islandiga on ülaltoodud Wikipedia leht öelnud järgmist:

Islandi põhiseadus keelab tsensuuri ning seal kehtib tugev traditsioon arvamuse väljendamise vabaduse kaitseks, mis ulatub ka Internetti. […]

Island

Otsides parimat riiki privaatsuse kaitseks, tuli Island pidevalt esile. Seetõttu otsustasin seda põhjalikult uurida. Palun pidage meeles, et ma ei räägi islandi keelt, mistõttu võisin olulist teavet tähelepanuta jätta. Andke teada, kui teil on teavet antud teema kohta.

Vastavalt aruandele Freedom on the Net 2018 Freedom House'i poolt, saavutas Island koos Eestiga 6/100 punkti tsensuuri taseme osas (mida väiksem number, seda parem). See on parim tulemus. Pidage meeles, et mitte kõik riigid ei olnud hinnatud.

Island ei ole Euroopa Liidu liige, kuigi see kuulub Euroopa Majanduspiirkonda ja on nõustunud järgima tarbijakaitse ja ettevõtlusseadustiku seadusi, mis on sarnased teiste liikmesriikide seadustega. Selle hulka kuulub Elektronkommunikatsiooni seadus (Electronic Communications Act 81/2003), mis kehtestas andmete säilitamise nõuded.

Seadus kehtib telekommunikatsiooniteenuste pakkujatele ja võimaldab andmete säilitamist kuue kuu jooksul. Samuti sätestatakse, et ettevõtted saavad edastada teavet telekommunikatsioonide kohta ainult kriminaalasjades või avaliku korra küsimustes ning et selline teave ei tohi olla jagatud kellelegi muule kui politseile või prokuratuurile.

Kuigi Island järgib üldiselt Euroopa Majanduspiirkonna seadusi, on tal oma lähenemine privaatsuse kaitsele. Näiteks islandi seadus „Andmekaitse seadus“ soodustab kasutajate andmete anonüümsust. Internetiteenuse pakkujatel ja hostijatel ei ole seaduslikku vastutust nende levitatud või edastatava sisu eest. Vastavalt islandi seadusele vastutab .is domeeni kasutamise seaduslikkuse eest domeenide registreerija (ISNIC). Valitsus ei kehtesta mingeid piiranguid anonüümsele suhtlemisele ega nõua SIM-kaartide ostmisel registreerimist.

Miks me serverid Islandile kolisime

Veel peamine eelis Islandile kolimisel on kliima ja asukoht. Serverid eraldavad palju soojust ning Reykjavíki (Islandis asuv pealinn, kus asub enamik andmekeskusi) aastane keskmine temperatuur on 4,67 °C, seega on see suurepärane koht serverite jahutamiseks. Iga vatti serverite ja võrgusseadmete tööks kulub suhteliselt vähe vatte jahutamiseks, valgustuseks ja muuks kõrvalkulusid. Lisaks on Island maailma suurim 'puhta' energia tootja elaniku kohta ja üldiselt suurim elektritootja elaniku kohta, olles 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 tõmmata sirge joon San Franciscost Amsterdamisse, lähete läbi Islandist. Simple Analyticsil on enamus kliente Ameerika Ühendriikidest ja Euroopast, seega on mõistlik valida just see geograafiline asukoht. Tootmise täiendavad eelised Islandi kasuks on privaatsust kaitsvad seadused ja keskkonnasõbralik lähenemine.

Serverite ülekanne

Esiteks pidi leidma kohaliku hosting-ettevõtte. Neid on päris palju ning parima leidmine on tõeliselt keeruline. Meil ei olnud ressursse, et proovida kõiki, seega kirjutasime mõned automaatsed skriptid (Ansible) serveri seadistamiseks, et vajadusel teise hosti juurde üle minna. Lõpuks valisime ettevõtte, 1984 mille moto on „Kaitseme privaatsust ja kodaniku õigusi alates 2006. aastast“. See moto meeldis meile ning esitasime neile mõned küsimused, kuidas nad meie andmeid käsitlevad. Nad rahustasid meid ja nii jätkasime põhiserveri seadistamist. Ja nad kasutavad ainult taastuvatest allikatest saadud energiat.

Miks me serverid Islandile kolisime
Kuid selle protsessi käigus kohtasime mitmeid takistusi. See osa artiklist on üsna tehniline. Ärge kartke liikuda järgmisele. Kui teil on krüpteeritud server, avatakse see privaatvõtme abil. Seda võtit ei tohi hoida serveris, see tuleb sisestada kaugelt serveri käivitamisel. Oota, aga mis juhtub elektrikatkestuse korral? Selgub, et pärast taaskäivitamist ei täideta ühtegi veebilehe päringut serverisse?

Seetõttu lisasime peamise serveri ette primitiivse varuserveri. See lihtsalt võtab veebilehe vaatamise päringud ja saadab need otse peamisele serverile. Kui peamine server kukub, säilitab varuserver päringud oma andmebaasis ja kordab neid, kuni saab vastuse. Seega ei toimu elektrikatkestuse järel andmete kaotsiminekut.

Naasume serveri laadimisse. Kui krüpteeritud peamine server laadib, peame sisestama parooli. Aga me ei taha minna Islandile ega paluda kedagi seal serverisse siseneda, ilmselgetel põhjustel. Serverisse kaugjuhtimiseks kasutatakse tavaliselt kaitstud SSH-protokolli. Kuid see programm on saadaval ainult serveri või arvuti töötamise ajal, ja me peame ühenduma enne serveri täielikku laadimist.

Nii leidsime Dropbear, väga väike SSH-kliendi, mida saab käivitada mälupulgalt algse seadistuse jaoks (initramfs). Ja võime lubada välist SSH-ühendust. Nüüd ei pea me enam Islandile lendama, et meie serverit laadida, hurra!

Üleminek uuele serverile Islandil võttis meilt paar nädalat, kuid me oleme rõõmsad, et lõpuks selle ära tegime.

Hoidke ainult hädavajalikke andmeid

Me Simple Analyticsis elame põhimõtete järgi „Hoidke ainult hädavajalikke andmeid“, kogudes nende minimaalset hulka.

Veebirakendustes harjutatakse sageli pehmet kustutamist andmeid. See tähendab, et andmed ei kao tegelikult, vaid lihtsalt muutuvad lõppkasutaja jaoks kättesaamatuks. Me ei tee seda — kui te kustutate oma andmed, kaovad need meie andmebaasist. Me kasutame ranget kustutamist. Märkuseks: need jäävad krüpteeritud varukoopiate hulka maksimaalselt 90 päevaks. Vigade korral saame need taastada.

Meil ei ole delete_at välju 😉

Klientidele on oluline teada, millised andmed on salvestatud ja millised kustutatakse. Kui keegi kustutab oma andmed, ütleme sellest otseselt. Kasutaja ja tema analüüs kustutatakse andmebaasist. Me kustutame ka krediitkaardi ja kirja Stripe'ilt (maksete teenusepakkuja). Hoidame makseajaloo, mis on vajalik maksude maksmiseks, ning säilitame oma logifailid ja andmebaasi varukoopiad 90 päeva.

Miks me serverid Islandile kolisime
Küsimus: kui hoiate ainult minimaalses koguses konfidentsiaalseid andmeid, siis miks on vaja kogu seda kaitset ja täiendavat turvalisust?

Meie eesmärk on olla maailma parim privaatsusele orienteeritud analüüsifirma. Teeme kõik, mis meie võimuses, et pakkuda parimaid analüüsi tööriistu, kahjustamata teie külastajate privaatsust. Kaheldes suurt hulka anonüümset teavet külastajate kohta, tahame näidata, et võtame privaatsuse väga tõsiselt.

Mis edasi?

Kui me privaatsust parandasime, paranes ka skriptide laadimise kiirus, mis on veebilehtedes integreeritud. See on loogiline, kuna varem olid nad paigutatud CloudFlare'i CDN-ile, mis on serverite kogum üle kogu maailma, kiirendades laadimist kõikidele. Praegu kaalume väga lihtsa CDN-i loomist, millel on krüptitud serverid, mis edastavad ainult meie JavaScripti ja salvestavad ajaks veebilehtede päringud enne, kui need saadetakse põhiserverisse Islandil.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster