De ce am mutat serverele în Islanda

Observația translatorului. Simple Analytics — un serviciu de analiză pentru site-uri web, axat pe confidențialitate (într-un fel, opus Google Analytics)

De ce am mutat serverele în IslandaCa fondator al Simple Analytics, am avut întotdeauna în vedere importanța încrederii și transparenței pentru clienții noștri. Ne asumăm responsabilitatea față de ei, astfel încât să poată dormi liniștiți. Alegerea trebuie să fie optimă în ceea ce privește confidențialitatea atât pentru vizitatori, cât și pentru clienți. Așadar, una dintre cele mai importante întrebări pentru noi a fost alegerea locației serverelor.

În ultimele câteva luni, ne-am mutat treptat serverele în Islanda. Vreau să explic cum s-a întâmplat totul și, cel mai important, de ce. A fost un proces complicat și aș dori să împărtășesc experiența noastră. Articolul include unele detalii tehnice pe care am încercat să le scriu într-un limbaj accesibil, dar îmi cer scuze dacă sunt prea tehnice.

De ce să mutăm serverele?

Totul a început când site-ul nostru a fost adăugat pe EasyList. Aceasta este o listă de domenii pentru blocatoarele de reclame. Am întrebat de ce am fost adăugați, de vreme ce nu urmărim vizitatorii. Chiar și noi respectăm setarea „Nu urmări” (Do Not Track) din browser.

Am scris un comentariu de acest fel la la cererea de pull pe GitHub:

[…] Așa că, dacă continuăm să blocăm companii bune care respectă confidențialitatea utilizatorilor, care ar fi sensul? Cred că este greșit, nu ar trebui să punem fiecare companie pe listă doar pentru că trimite o solicitare. […]

Și am primit răspuns de la @cassowary714:

Toată lumea este de acord cu tine, dar nu vreau ca solicitările mele să fie trimise unei companii americane (în cazul tău Digital Ocean […]

La început, nu mi-a plăcut răspunsul, dar, în discuțiile cu comunitatea, mi s-a atras atenția că are dreptate. Guvernul american poate, într-adevăr, să acceseze datele utilizatorilor noștri. La vremea respectivă, serverele noastre funcționau cu adevărat la Digital Ocean, ei ar fi putut pur și simplu să preia discul nostru și să citească datele.

De ce am mutat serverele în Islanda
Există o soluție tehnică pentru problemă. Poți să te asiguri că discul furat (sau deconectat din orice motiv) devine inutilizabil pentru alții. Criptarea completă va îngreuna accesul în absența cheii (notă: cheia este doar la Simple Analytics). Încă este posibil să obțineți fragmente mici de date citind fizic memoria RAM a serverului. Serverul nu poate funcționa fără memorie RAM, așa că în această privință trebuie să ne bazăm pe furnizorul de găzduire.

Acest lucru m-a făcut să mă gândesc unde să ne mutăm serverele.

Locație nouă

Am început să caut în această direcție și am dat peste o pagină de pe Wikipedia cu lista țărilor care s-au evidențiat prin cenzură și supraveghere a utilizatorilor. Acolo se află lista «dușmanilor internetului» de la organizația neguvernamentală internațională „Reporteri Fără Frontiere”, care își are sediul la Paris și pledează pentru libertatea presei. O țară este clasificat ca dușman al internetului când «nu doar cenzurează știrile și informațiile pe internet, dar desfășoară aproape sistematic represalii împotriva utilizatorilor».

Pe lângă această listă, există o alianță numită Five Eyes alias FVEY. Aceasta este o alianță a Australiei, Canadei, Noua Zeelandă, Regatul Unit și SUA. În ultimii ani, documentele au arătat că ei spionează intenționat cetățenii unii altora și schimbă informațiile colectate pentru a evita restricțiile legislative la spionajul intern (sursa). Fostul angajat al NSA Edward Snowden a caracterizat FVEY ca o «organizație de informații supranaționale care nu se supune legilor țărilor sale». Există și alte țări care colaborează cu FVEY în alte cooperative internaționale, inclusiv Danemarca, Franța, Olanda, Norvegia, Belgia, Germania, Italia, Spania și Suedia (așa numitele 14 Eyes). Nu am reușit să găsesc dovezi că alianța 14 Eyes abuzează de informațiile de informații colectate.

De ce am mutat serverele în Islanda
După asta, am decis că nu ne vom găzdui în niciuna dintre țările din lista „dușmanilor internetului” și cu siguranță vom evita țările din alianța 14 Eyes. Faptul că există supraveghere colectivă este suficient pentru a renunța la stocarea datelor clienților noștri acolo.

Referitor la Islanda, pagina Wikipedia menționată anterior spune următoarele:

Constituția Islandei interzice cenzura, iar există o tradiție puternică de apărare a libertății de exprimare, care se extinde și la internet. […]

Islanda

În căutarea celei mai bune țări pentru protecția confidențialității, Islanda a apărut din nou și din nou. Așa că am decis să o studiez atent. Vă rog să țineți minte că nu vorbesc islandeză, motiv pentru care s-ar putea să fiu pe cale să pierd informații importante. Anunțați-mă, dacă aveți vreo informație despre subiect.

Potrivit raportului Freedom on the Net 2018 de la Freedom House, la nivelul cenzurii, Islanda și Estonia au obținut 6/100 puncte (cu cât mai puțin, cu atât mai bine). Acesta este cel mai bun rezultat. Rețineți că nu toate țările au fost evaluate.

Islanda nu este membră a Uniunii Europene, deși face parte din Spațiul Economic European și a fost de acord să respecte legislația privind protecția drepturilor consumatorilor și a dreptului comercial, similară cu legislația altor state membre. Aceasta include Legea privind comunicațiile electronice (Electronic Communications Act 81/2003), care a impus cerințe de păstrare a datelor.

Legea se aplică furnizorilor de servicii de telecomunicații și prevede păstrarea înregistrărilor timp de șase luni. De asemenea, se afirmă că companiile pot oferi informații despre telecomunicații doar în cazuri penale sau în chestiuni de siguranță publică și că astfel de informații nu pot fi furnizate altora decât poliției sau procuraturii.

Deși Islanda respectă în general legile Spațiului Economic European, aceasta are propria abordare în ceea ce privește protecția confidențialității. De exemplu, legea islandeză «Despre protecția datelor» încurajează anonimatul datelor utilizatorilor. Furnizorii de internet și hosterii nu poartă răspundere juridică pentru conținutul pe care îl publică sau îl transmit. Conform legislației islandeze, responsabilitatea pentru legalitatea utilizării domeniului .is revine registrarului domeniului (ISNIC). Guvernul nu impune nicio restricție asupra comunicării anonime și nu solicită înregistrarea la achiziționarea cartela SIM.

De ce am mutat serverele în Islanda

Un alt avantaj al mutării în Islanda este clima și amplasarea. Serverele generează multă căldură, iar temperatura medie anuală în Reykjavik (capitala Islandei, unde se află majoritatea centrelor de date) este de 4,67 °C, așa că este un loc excelent pentru răcirea serverelor. Pentru fiecare watt necesar funcționării serverelor și echipamentelor de rețea, se consumă proporțional foarte puțini wați pentru răcire, iluminare și alte cheltuieli generale. În plus, Islanda este cel mai mare producător mondial de energie „curată” pe cap de locuitor și, în general, cel mai mare producător de electricitate pe cap de locuitor, cu aproximativ 55.000 kWh pe persoană pe an. Spre comparație, media Uniunii Europene este de mai puțin de 6000 kWh. Majoritatea furnizorilor de hosting din Islanda obțin 100% din electricitate din surse regenerabile.

Dacă trasați o linie dreaptă de la San Francisco la Amsterdam, veți traversa Islanda. La Simple Analytics, majoritatea clienților provin din SUA și Europa, așa că are sens să alegeți această locație geografică. Alte avantaje ale Islandei sunt legile care protejează confidențialitatea și abordarea ecologică.

Mutarea serverelor

În primul rând, a trebuit să găsim un furnizor local de hosting. Există destui, iar cu adevărat este greu să determinăm care este cel mai bun. Nu am avut resursele necesare pentru a-i încerca pe toți, așa că am scris câteva scripturi automate (Ansible) pentru a configura serverul, astfel încât să putem trece ușor la alt furnizor în caz de necesitate. Ne-am oprit asupra companiei 1984 cu motto-ul „Protejăm confidențialitatea și drepturile civile din 2006”. Ne-a plăcut acest motto și le-am pus câteva întrebări despre cum vor gestiona datele noastre. Ne-au liniștit, așa că am continuat cu instalarea serverului principal. Și folosesc electricitate doar din surse regenerabile.

De ce am mutat serverele în Islanda
Cu toate acestea, în timpul acestui proces ne-am confruntat cu mai multe obstacole. Această parte a articolului este destul de tehnică. Nu ezitați să treceți la următoarea. Când aveți un server criptat, acesta se deblochează cu ajutorul unei chei private. Această cheie nu ar trebui să fie stocată pe serverul însuși, adică trebuie introdusă de la distanță la pornirea serverului. Așteptați, ce se întâmplă în cazul unei întreruperi de curent? Așadar, toate cererile de pagini web către server nu vor fi executate după repornire?

De aceea am adăugat un server suplimentar primitiv înainte de serverul principal. Acesta primește pur și simplu cererile de vizualizare a paginilor și le trimite direct către serverul principal. Dacă serverul principal cedează, serverul suplimentar va salva cererile în propria bază de date și le va repeta până când va primi un răspuns. Astfel, după o întrerupere de curent nu vor exista pierderi de date.

Să ne întoarcem la pornirea serverului. Când se pornește serverul principal criptat, trebuie să introducem parola. Dar nu vrem să călătorim în Islanda sau să cerem cuiva să intre în sala serverelor, din motive evidente. Pentru accesul de la distanță la server se folosește de obicei un protocol sigur SSH. Dar acest program este disponibil doar în timpul funcționării serverului sau computerului și trebuie să ne conectăm înainte de pornirea completă a serverului.

Astfel, am găsit Dropbear, un client SSH foarte mic, care poate fi rulat de pe un disc în memoria operativă pentru inițializarea inițială (initramfs). Și se pot permite conexiuni externe prin SSH. Acum nu mai este necesar să zburăm în Islanda pentru a porni serverul nostru, hurra!

Migrarea pe un nou server în Islanda ne-a luat câteva săptămâni, dar suntem bucuroși că în sfârșit am reușit.

Păstrați doar datele necesare

La Simple Analytics ne ghidăm după principiul „Păstrați doar datele necesare”, colectând Cantitatea minimă de date.

În aplicațiile web este frecvent practicată ștergerea moale datelor. Aceasta înseamnă că datele nu sunt de fapt șterse, ci devin pur și simplu inaccesibile pentru utilizatorul final. Noi nu facem asta — dacă ștergeți datele, acestea vor dispărea din baza noastră de date. Folosim ștergere fermă. Notă: acestea vor rămâne în copiile de siguranță criptate timp de maximum 90 de zile. În caz de eroare, le putem recupera.

Nu avem câmpuri delete_at 😉

Clienții trebuie să știe ce date sunt stocate și care sunt șterse. Când cineva își șterge datele, spunem asta direct. Utilizatorul și analiza sa sunt șterse din baza de date. De asemenea, ștergem cardul de credit și scrisoarea de la Stripe (furnizorul de plăți). Păstrăm istoricul plăților, care este necesar pentru impozite, și păstrăm fișierele noastre de jurnal și copii de rezervă ale bazelor de date timp de 90 de zile.

De ce am mutat serverele în Islanda
Întrebare: dacă stocați doar un minimum de date personale, de ce este necesară toată această protecție și securitate suplimentară?

Ei bine, dorim să fim cea mai bună companie de analiză din lume, axată pe confidențialitate. Vom face tot ce ne stă în putință pentru a oferi cele mai bune instrumente de analiză, fără a invada viața privată a vizitatorilor dumneavoastră. Chiar și protejând volume uriașe de informații anonimizate despre vizitatori, dorim să arătăm că ne luăm foarte în serios confidențialitatea.

Ce urmează?

Când am îmbunătățit confidențialitatea, viteza de încărcare a scripturilor încorporate în paginile web a crescut puțin. Are sens, deoarece anterior erau găzduite pe CDN CloudFlare, un set de servere din întreaga lume, care accelerează încărcarea pentru toți. Acum ne gândim să lansăm un CDN foarte simplu cu servere criptate, care vor livra doar JavaScript-ul nostru și vor stoca temporar cererile paginilor web înainte de a le trimite către serverul principal din Islanda.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster