A fordító megjegyzése. — egy weboldal-analitikai szolgáltatás, amely a magánélet védelmére összpontosít (bizonyos értelemben ellentéte a Google Analytics-nek)
Mint a Simple Analytics alapítója, mindig is fontosnak tartottam a bizalmat és az átláthatóságot az ügyfeleink számára. Felelősséggel tartozunk értük, hogy nyugodtan alhassanak. A választásnak az optimalitásra kell összpontosítania mind a látogatók, mind az ügyfelek szempontjából. Így az egyik legfontosabb kérdés számunkra a szerverek helyének kiválasztása lett.
Az utóbbi hónapokban fokozatosan áthelyeztük a szervereinket Izlandra. Szeretném elmagyarázni, hogyan történt mindez, és ami a legfontosabb, miért. Ez nem volt egyszerű folyamat, és szeretném megosztani a tapasztalatainkat. A cikkben vannak néhány technikai részletek, amelyeket próbáltam érthető nyelven megírni, de elnézést kérek, ha túl technikaiak.
Miért kell áthelyezni a szervereket?
Minden azzal kezdődött, hogy a weboldalunk felkerült egy ad blockers listájára. Kérdeztem, miért kerültünk fel, hiszen nem követjük a látogatókat. Még azt is a böngésző "Ne kövess" (Do Not Track) beállítását.
Írtam egy refs :
[…] Szóval ha továbbra is blokkoljuk az olyan jó vállalatokat, akik tiszteletben tartják a felhasználók magánéletét, akkor mi értelme van mindennek? Szerintem ez helytelen, nem szabad minden céget egy listára tenni csak azért, mert küld egy kérést. […]
És megkaptam tól :
Mindenki egyetértene veled, de nem akarom, hogy a kéréseim egy amerikai céghez (esetedben a Digital Oceanhez […]
Eleinte nem tetszett a válasz, de a közösségi megbeszélés során rámutattak a helyességére. Az Egyesült Államok kormánya valóban hozzáférhet a felhasználóink adataihoz. Akkoriban a szervereink valóban a Digital Ocean-nál voltak, egyszerűen csak kiemelték volna a lemezt, és elolvashatták volna az adatokat.

Van egy technikai megoldás a problémára. Beállíthatod úgy, hogy az ellopott (vagy bármilyen okból leválasztott) lemez mások számára használhatatlanná váljon. A teljes titkosítás megnehezíti a hozzáférést a kulcs hiányában (megjegyzés: a kulcs csak a Simple Analytics birtokában van). Még mindig kaphatunk kis adathányokat a szerver RAM-jának fizikális olvasásával. A szerver nem működhet RAM nélkül, így ebben a tekintetben meg kell bízni a tárhelyszolgáltatóban.
Ez arra késztetett, hogy elgondolkozzak, hová helyezzük át a szervereinket.
Új helyszín
Elkezdtem ezen a téren kutatni, és rábukkantam egy Wikipédia oldalra a . Itt van egy lista az „internet ellenségeiről” a párizsi székhelyű, sajnos nem állami „Riporterek Határok Nélkül” nevű nemzetközi szervezettől, amely a sajtószabadságért küzd. Egy országot internet ellenségének minősítenek, ha „nemcsak cenzúrázza a híreket és információkat az interneten, hanem majdnem rendszeresen elnyomja a felhasználókat” is.
Ezen a listán kívül létezik egy szövetség, amelynek a neve vagyis FVEY. Ez Ausztrália, Kanada, Új-Zéland, az Egyesült Királyság és az Egyesült Államok szövetsége. Az utóbbi évek dokumentumai azt mutatják, hogy szándékosan kémkednek egymás állampolgárai után, és megosztják az összegyűjtött információkat, hogy megkerüljék a belföldi kémkedésre vonatkozó jogszabályokat (). Az egykori NSA-alkalmazott, Edward Snowden a FVEY-t „egy nemzetközi hírszerző szervezetként” jellemezte, amely nem vetette alá magát az országai törvényeinek. Vannak más országok is, amelyek együttműködnek a FVEY-jel más nemzetközi kooperációk keretében, beleértve Dánia, Franciaország, Hollandia, Norvégia, Belgium, Németország, Olaszország, Spanyolország és Svédország (az úgynevezett 14 Eyes). Nem találtam bizonyítékot arra, hogy a 14 Eyes szövetség visszaélne a begyűjtött hírszerzési adatokkal.

Ezért úgy döntöttünk, hogy nem hostolunk egyetlen olyan országban sem, amely a „szabadság ellenségei” listáján szerepel, és elkerüljük a 14 Eyes szövetség országait is. A kollektív megfigyelés ténye elegendő ahhoz, hogy elutasítsuk a klientseink adatait ott tárolni.
Izlanddal kapcsolatban a fent említett Wikipédia oldal a következőket állítja:
Izland alkotmánya megtiltja a cenzúrát, és erős hagyománya van a véleménynyilvánítás szabadságának védelmében, ami az internetre is kiterjed. […]
Izland
A magánélet védelme szempontjából legjobb országok keresése során Izland újra és újra előkerült. Ezért úgy döntöttem, alaposan megvizsgálom. Kérem, vegyék figyelembe, hogy nem beszélek izlandiul, ezért fontos információkat nélkülözhetek. , ha van információd a témával kapcsolatban.
A jelentés szerint a Freedom House-tól, Izland és Észtország a cenzúra szintjén 6/100 pontot ért el (minél kevesebb, annál jobb). Ez a legjobb eredmény. Ne feledd, hogy nem minden országot értékeltek.
Izland nem tagja az Európai Unióknak, de része az Európai Gazdasági Térségnek, és elfogadta a fogyasztói jogok és a kereskedelmi jog védelmére vonatkozó jogszabályok betartását, amelyek más tagállamok jogszabályaival egyenértékűek. Ide tartozik az Elektronikus Kommunikációs Törvény (Electronic Communications Act 81/2003), amely az adatmegőrzési kötelezettségeket vezette be.
A törvény vonatkozik a távközlési szolgáltatókra és hat hónapos adatmegőrzést ír elő. Emellett kimondja, hogy a cégek csak büntetőügyekben vagy közbiztonsági kérdésekben adhatnak információkat a távközlési szolgáltatásokról, és hogy ilyen információt senki másnak, csak a rendőrségnek vagy az ügyészségnek nem lehet szolgáltatni.
Bár Izland általában követi az Európai Gazdasági Térség jogalkotását, sajátos megközelítése van a magánélet védelmére. Például az izlandi ösztönzi a felhasználói adatok anonimitását. Az internet-szolgáltatók és a hosztok nem viselnek jogi felelősséget a közzétett vagy átadott tartalomért. Az izlandi jog szerint a .is domain használatának jogosságáért a domainregisztráló felelős (). A kormány nem korlátozza az anonim kommunikációt, és nem követel regisztrációt SIM-kártyák vásárlásakor.

Egy másik előnye Izlandra költözésnek a klímája és elhelyezkedése. A szerverek sok hőt termelnek, és Reykjavík (Izland fővárosa, ahol a legtöbb adatfeldolgozó központ található) átlagos éves hőmérséklete 4,67 °C, így ez egy kiváló hely a szerverek hűtésére. Minden egyes watt, amelyet a szerverek és a hálózati berendezések működtetésére használnak, arányosan nagyon kevés wattot igényel a hűtéshez, világításhoz és egyéb rezsiköltségekhez. Ezen kívül Izland a világ legnagyobb „tiszta” energia előállítója egy főre jutó számítva, és egyáltalán a legnagyobb villamosenergia-termelő egy főre, évente körülbelül 55 000 kWh/fő. Összehasonlításképpen, az EU átlagos értéke kevesebb mint 6000 kWh. Az izlandi hosztolók többsége a villamos energia 100%-át megújuló forrásokból nyeri.
Ha egy egyenes vonalat húzunk San Franciscóból Amszterdamba, akkor Izlandot keresztezzük. A Simple Analytics ügyfeleinek nagy része az Egyesült Államokból és Európából származik, így van értelme ezt a földrajzi elhelyezkedést választani. Izland további előnyei közé tartozik a magánélet védelmét szolgáló törvények és a környezetvédelmi megközelítés.
Szerverek áthelyezése
Először is, meg kellett találni egy helyi hoszting szolgáltatót. Elég sok van belőlük, és valóban nehéz meghatározni a legjobbat. Nem voltak meg a forrásaink, hogy mindet kipróbáljuk, ezért írtunk néhány automatizált szkriptet () a szerver beállításához, hogy könnyen át tudjunk térni egy másik szolgáltatóra, ha szükséges. A választásunk egy olyan cégre esett, aminek mottója: „Védjük a magánéletet és a polgári jogokat 2006 óta”. Tetszett nekünk ez a mottó, és feltettünk nekik néhány kérdést arról, hogyan fogják kezelni az adatainkat. Megnyugtattak minket, így folytattuk az alapértelmezett szerver telepítését. Ráadásul csak megújuló forrásokból nyerik az energiát.

A folyamat során azonban több akadályba ütköztünk. Ez a rész a cikkben elég technikai. Ne habozzon átlépni a következőre. Amikor van egy titkosított szerver, azt a privát kulccsal oldjuk fel. Ezt a kulcsot nem szabad magán a szerveren tárolni, tehát távolról kell bevinni a szerver indításakor. Várjunk, mi történik áramkimaradás esetén? Tehát minden weboldali kérés a szerverhez nem hajtódik végre a rendszer újraindítása után?
Ezért hozzáadtunk egy primitív kiegészítő szervert a fő szerver elé. Ez egyszerűen megkapja a weboldalra vonatkozó kéréseket, és közvetlenül a fő szerverre küldi őket. Ha a fő szerver összeomlik, akkor a kiegészítő szerver saját adatbázisában tárolja a kéréseket, és újra megpróbálja azokat, amíg választ nem kap. Így áramkimaradás esetén nincs adatvesztés.
Térjünk vissza a szerver indításához. Amikor a titkosított fő szerver elindul, meg kell adnunk a jelszót. De nem akarunk Izlandra utazni, vagy megkérni valakit, hogy lépjen be a szerverhelyiségbe, nyilvánvaló okok miatt. A szerver távoli eléréséhez általában biztonságos SSH protokollt használnak. De ez a program csak a szerver vagy a számítógép működése során érhető el, nekünk azonban a szerver teljes indítása előtt kell csatlakoznunk.
Így találtunk rá , egy nagyon kis SSH kliens, amely elindítható a (initramfs). És lehetővé tehetjük a külső SSH kapcsolatok engedélyezését. Most már nem kell Izlandra repülni, hogy elindítsuk a szerverünket, hurrah!
Az új szerverre való átköltözés Izlandra pár hetet vett igénybe, de örülünk, hogy végre megvalósítottuk.
Csak a szükséges adatokat tárolni
A Simple Analytics-nél a "Csak a szükséges adatokat tárolni" elv szerint élünk, minimális mennyiséget gyűjtve.
Webalkalmazásokban gyakran alkalmazzák a eljárást. Ez azt jelenti, hogy az adatok valójában nem törlődnek, csak a végfelhasználó számára válnak elérhetetlenné. Mi ezt nem csináljuk – ha törli az adatait, azok eltűnnek az adatbázisunkból. Mi kemény törlést alkalmazunk. Megjegyzés: a titkosított biztonsági mentésekben legfeljebb 90 napig megmaradnak. Hiba esetén vissza tudjuk őket állítani.
Nincsenek delete_at mezőink 😉
Fontos, hogy az ügyfelek tudják, milyen adatokat tárolunk és melyeket törölünk. Amikor valaki törli az adatait, . A felhasználó és az ő analitikája törlésre kerül az adatbázisból. A hitelkártya és a Stripe-tól (a fizetési szolgáltatótól) kapott levél szintén törlésre kerül. A pénzügyi tranzakciók története, amely a adófizetésekhez szükséges, megmarad, és a naplófájljainkat, valamint az adatbázis biztonsági másolatait 90 napig tároljuk.

Kérdés: ha csak minimális mennyiségű érzékeny adatot tárol, miért van szükség mindenféle védelemre és fokozott biztonságra?
Nos, a legjobb analitikai cég szeretnénk lenni a világon, amely a magánélet védelmére összpontosít. Minden tőlünk telhetőt megteszünk, hogy a legjobb analitikai eszközöket biztosítsuk, anélkül, hogy megsértenénk látogatóik magánéletét. Még a hatalmas mennyiségű anonimizált látogatói információ védelme mellett is szeretnénk hangsúlyozni, hogy nagyon komolyan vesszük a magánéletet.
Mi következik?
Amikor javítottuk a magánszférát, kissé megnövekedett a weboldalakba beágyazott szkriptek betöltési sebessége. Ennek van értelme, mert korábban a CloudFlare CDN-en voltak elhelyezve, amely egy globális szerverekből álló hálózat, amely gyorsítja a betöltést mindenkinek. Jelenleg azon gondolkodunk, hogy létrehozzunk egy nagyon egyszerű CDN-t titkosított szerverekkel, amelyek csak a JavaScript-ünket szolgáltatják, és ideiglenesen tárolják a weboldal-kéréseket, mielőtt a fő szerverhez küldenénk Izlandra.
Forrás: habr.com
