Bemærkning fra oversætteren. — en analyse-tjeneste til hjemmesider, der fokuserer på privatliv (på en måde modsætning til Google Analytics)
Som grundlægger af Simple Analytics har jeg altid husket vigtigheden af tillid og gennemsigtighed for vores kunder. Vi har ansvar for dem, så de kan sove roligt. Valget skal være optimalt med hensyn til både privatliv og besøgende og kunder. Derfor blev valget af serverplacering en af de vigtigste spørgsmål for os.
I de seneste måneder har vi gradvist flyttet vores servere til Island. Jeg vil gerne forklare, hvordan det skete, og vigtigst af alt, hvorfor. Det har været en udfordrende proces, og jeg vil gerne dele vores erfaring. Artiklen indeholder nogle tekniske detaljer, som jeg har forsøgt at formulere klart, men jeg undskylder, hvis de er for tekniske.
Hvorfor flytte serverne?
Det hele begyndte med, at vores hjemmeside blev tilføjet til . Dette er en liste over domænenavne til annonceblokere. Jeg spurgte, hvorfor vi var blevet tilføjet, da vi ikke sporer besøgende. Vi overholder endda Jeg skrev
en sådan kommentar pull-requesten på GitHub :
Og fik
et svar fra :
Til at begynde med kunne jeg ikke lide svaret, men i diskussionen med fællesskabet henviste de til dets rigtighed. Den amerikanske regering kan faktisk få adgang til dataene fra vores brugere. På det tidspunkt arbejdede vores servere faktisk hos Digital Ocean, de kunne blot have taget vores disk og læst dataene.
Der er en teknisk løsning på problemet. Du kan sikre, at en stjålet (eller afbrudt af en eller anden grund) disk bliver ubrugelig for andre. Fuld kryptering gør det svært at få adgang uden nøglen (

bemærkning: nøglen er kun hos Simple AnalyticsBemærk: Nøgle kun til Simple Analytics). Det er stadig muligt at indsamle små fragmenter af data ved fysisk at læse serverens RAM. Serveren kan ikke fungere uden RAM, så i denne henseende må man stole på hostingudbyderen.
Det fik mig til at overveje, hvor vi skal flytte vores servere.
Nyt sted
Jeg begyndte at søge i den retning og stødte på en Wikipedia-side med . Der er en liste over 'internetfjender' fra den internationale NGO 'Reporters Without Borders', der har base i Paris og kæmper for pressefrihed. Et land klassificeres som en internetfjende, når det 'ikke kun censorerer nyheder og information på internettet, men også udfører næsten systematiske undertrykkelser af brugere'.
Udover denne liste findes der et alliance, der kaldes også kendt som FVEY. Dette er et samarbejde mellem Australien, Kanada, New Zealand, Storbritannien og USA. I de seneste år har dokumenter vist, at de bevidst spionerer på hinandens borgere og udveksler indsamlede oplysninger for at omgå lovgivningsmæssige begrænsninger på spionage inden for deres egne lande (). Den tidligere NSA-mand Edward Snowden beskrev FVEY som 'en overnational efterretningsorganisation, der ikke er underlagt sine landes love'. Der er også andre lande, der arbejder sammen med FVEY i andre internationale samarbejder, herunder Danmark, Frankrig, Holland, Norge, Belgien, Tyskland, Italien, Spanien og Sverige (de såkaldte 14 Eyes). Jeg kunne ikke finde beviser for, at 14 Eyes-alliancen misbruger de indsamlede efterretningsdata.

Efter dette besluttede vi, at vi ikke ville hoste i noget af de lande, der er på listen over 'internetfjender', og helt sikkert springe de lande over, der er i 14 Eyes-alliancen. Faktum om kollektiv overvågning er nok til at afholde os fra at opbevare vores kunders data der.
Med hensyn til Island siger den førnævnte Wikipedia-side følgende:
Islands forfatning forbyder censur, og der er en stærk tradition for at beskytte ytringsfrihed, der også gælder for internettet. […]
Island
I løbet af min søgen efter det bedste land med hensyn til beskyttelse af privatliv, dukkede Island op igen og igen. Derfor besluttede jeg at undersøge det grundigt. Vær venligst opmærksom på, at jeg ikke taler islandske, hvilket betyder, at jeg kan have overset vigtig information. , hvis du har nogen information om emnet.
Ifølge rapporten fra Freedom House, opnåede Island sammen med Estland 6/100 point i forhold til censur (jo lavere, jo bedre). Det er det bedste resultat. Vær opmærksom på, at ikke alle lande blev vurderet.
Island er ikke medlem af Den Europæiske Union, men tilhører Det Europæiske Økonomiske Samarbejde og har accepteret at følge lovgivningen vedrørende forbrugerbeskyttelse og erhvervsret, der svarer til lovgivningen i andre medlemslande. Dette inkluderer Lov om elektronisk kommunikation (Electronic Communications Act 81/2003), som indførte krav til datalagring.
Loven gælder for telekommunikationstjenesteudbydere og foreskriver, at optegnelser skal opbevares i seks måneder. Den angiver også, at virksomheder kun kan videregive oplysninger om telekommunikation i straffesager eller i spørgsmål om offentlig sikkerhed, og at sådanne oplysninger ikke må videregives til andre end politiet eller anklagemyndigheden.
Selvom Island generelt følger lovene i Det Europæiske Økonomiske Samarbejde, har den sin egen tilgang til beskyttelse af privatlivets fred. For eksempel fremmer den islandske lov anonymitet i brugerdata. Internetudbydere og hostere er ikke juridisk ansvarlige for indhold, som de publicerer eller transmitterer. Ifølge islandsk lovgivning er registratoren af domænet .is ansvarlig for lovligheden ved brugen af dette (). Regeringen pålægger ingen restriktioner for anonym kommunikation og kræver ikke registrering ved køb af SIM-kort.

En anden fordel ved at flytte til Island er klimaet og beliggenheden. Servere afgiver meget varme, og den gennemsnitlige årlige temperatur i Reykjavik (hovedstaden i Island, hvor de fleste datacentre er placeret) er 4,67 °C, så det er et fremragende sted til køling af servere. Til hver watt, der bruges til at drive servere og netværksudstyr, går der forholdsmæssigt meget lidt watt til køling, belysning og andre driftsomkostninger. Derudover er Island verdens største producent af 'ren' energi pr. indbygger og generelt den største producent af elektricitet pr. indbygger med cirka 55.000 kWh pr. person om året. Til sammenligning ligger det gennemsnitlige niveau i EU under 6.000 kWh. De fleste hostingudbydere i Island får 100% elektricitet fra vedvarende kilder.
Hvis du trækker en lige linje fra San Francisco til Amsterdam, krydser du Island. Hos Simple Analytics har flertallet af vores kunder base i USA og Europa, så det giver mening at vælge dette geografiske område. Yderligere fordele ved Island inkluderer love, der beskytter privatlivets fred, og en miljøvenlig tilgang.
Flytning af servere
For det første var vi nødt til at finde en lokal hostingudbyder. Der er mange, og det er virkelig svært at finde den bedste. Vi havde ikke ressourcerne til at prøve dem alle, så vi skrev et par automatiserede scripts () til at konfigurere serveren, så vi nemt kunne skifte til en anden udbyder, hvis det blev nødvendigt. Vi valgte et firma med sloganet 'Beskytter privatlivets fred og borgerrettigheder siden 2006'. Vi kunne godt lide dette slogan, og vi stillede dem et par spørgsmål om, hvordan de ville håndtere vores data. De beroligede os, så vi fortsatte med at installere den primære server. Og de bruger kun elektricitet fra vedvarende kilder.

Undervejs i denne proces stødte vi imidlertid på flere forhindringer. Denne del af artiklen er ret teknisk. Tøv ikke med at springe videre. Når du har en krypteret server, låses den op med en privat nøgle. Denne nøgle må ikke opbevares på selve serveren, hvilket betyder, at den skal indtastes eksternt ved opstart af serveren. Vent, hvad sker der, hvis strømmen går? Betyr det, at alle websideanmodninger til serveren ikke vil blive udført efter genstart?
Derfor har vi tilføjet en primitiv ekstra server foran hovedserveren. Den modtager blot anmodninger om at vise sider og sender dem direkte til hovedserveren. Hvis hovedserveren går ned, vil den ekstra server gemme anmodningerne i sin egen database og gentage dem, indtil den modtager et svar. På den måde vil der ikke være datatab efter strømafbrydelsen.
Lad os vende tilbage til serveropstarten. Når den krypterede hovedserver starter, skal vi indtaste et kodeord. Men vi ønsker ikke at rejse til Island eller bede nogen deromme om at logge ind på serverrummet af åbenlyse grunde. Normalt bruges en sikker SSH-protokol til fjernadgang til serveren. Men dette program er kun tilgængeligt, mens serveren eller computeren er i drift, og vi skal oprette forbindelse, før serveren er fuldt startet.
Så vi fandt , en meget lille SSH-klient, der kan køres fra (initramfs). Og det er muligt at tillade eksterne forbindelser via SSH. Nu er der ikke længere behov for at rejse til Island for at starte vores server, hurra!
Flytningen til den nye server i Island tog os et par uger, men vi er glade for, at vi endelig har fået det gjort.
Opbevar kun nødvendige data
Vi hos Simple Analytics lever efter princippet om 'kun at opbevare nødvendige data', hvor vi indsamler det minimale antal.
I webapplikationer er det ofte en praksis med af data. Det betyder, at data faktisk ikke slettes, men blot bliver utilgængelige for slutbrugeren. Det gør vi ikke — hvis du sletter dine data, forsvinder de fra vores database. Vi bruger hård sletning. Bemærk: de vil forblive i krypterede sikkerhedskopier i op til 90 dage. Hvis der opstår en fejl, kan vi gendanne dem.
Vi har ikke felter delete_at 😉
For clients, it's important to know what data is stored and what is deleted. When someone deletes their data, . The user and their analytics are removed from the database. We also delete the credit card and the letter from Stripe (the payment provider). We keep the payment history that is necessary for tax purposes, and we retain our log files and database backups for 90 days.

Question: if you only store minimum confidential data, why all this protection and extra security?
Well, we want to be the best analytics company in the world focused on privacy. We will do everything we can to provide the best analytics tools without invading your visitors' privacy. Even while protecting vast amounts of anonymized visitor information, we want to show that we take privacy very seriously.
Hvad nu?
When we enhanced privacy, the loading speed of the scripts embedded in web pages slightly improved. This makes sense because previously they were hosted on the CloudFlare CDN, a set of servers around the world that speed up loading for everyone. Now we are considering launching a very simple CDN with encrypted servers that will only deliver our JavaScript and temporarily store web page requests before sending them to the main server in Iceland.
Kilde: habr.com
