Miért költöztettük a szervereket Izlandra.

A fordító megjegyzése. Simple Analytics — egy weboldal-analitikai szolgáltatás, amely a magánélet védelmére összpontosít (bizonyos értelemben ellentéte a Google Analytics-nek)

Miért költöztettük a szervereket Izlandra.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 EasyListad 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 tiszteletben tartjuk a böngésző "Ne kövess" (Do Not Track) beállítását.

Írtam egy ilyeneket a hozzászólást refs a GitHub pull requesthez:

[…] 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 választ fog küldeni az ügyfélnek tól @cassowary714:

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.

Miért költöztettük a szervereket Izlandra.
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 cenzúrával és felhasználói megfigyeléssel kapcsolatos országok listájáról. 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 Five Eyes 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 (források). 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.

Miért költöztettük a szervereket Izlandra.
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. Kérlek, jelezd, ha van információd a témával kapcsolatban.

A jelentés szerint Freedom on the Net 2018 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 Adatvédelmi Törvény ö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 (ISNIC). 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.

Miért költöztettük a szervereket Izlandra.

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 (Ansible) 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, 1984 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.

Miért költöztettük a szervereket Izlandra.
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á Dropbear, egy nagyon kis SSH kliens, amely elindítható a memóriából az indítási inicializáláshoz (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 lágy törlés 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, erről egyértelműen tájékoztatjuk. 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.

Miért költöztettük a szervereket Izlandra.
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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster