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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster