Waarom we servers naar IJsland hebben verplaatst

Opmerking van de vertaler. Simple Analytics — een analysetool voor websites gericht op privacy (in zekere zin de tegenhanger van Google Analytics)

Waarom we servers naar IJsland hebben verplaatstAls oprichter van Simple Analytics ben ik me altijd bewust geweest van het belang van vertrouwen en transparantie voor onze klanten. We voelen ons verantwoordelijk voor hen, zodat ze gerust kunnen slapen. De keuze moet optimaal zijn vanuit zowel privacy- als gebruikersperspectief. Een van de belangrijkste vragen voor ons werd de keuze van de serverlocaties.

De afgelopen maanden hebben we geleidelijk onze servers naar IJsland verplaatst. Ik wil uitleggen hoe dat allemaal is gegaan en, nog belangrijker, waarom. Het was een moeilijk proces en ik wil graag onze ervaring delen. De artikel bevat enkele technische details die ik heb geprobeerd in begrijpelijke taal te schrijven, maar ik bied mijn excuses aan als ze te technisch zijn.

Waarom servers verplaatsen?

Het begon allemaal toen onze website werd toegevoegd aan EasyList. Dit is een lijst van domeinnamen voor adblockers. Ik vroeg me af waarom wij waren toegevoegd, aangezien we bezoekers niet volgen. We respecteren zelfs de instelling 'Niet volgen' (Do Not Track) in de browser.

Ik schreef deze opmerking aan in een pull request op GitHub:

[…] Dus als we goede bedrijven blijven blokkeren die de privacy van gebruikers respecteren, wat is daar dan de zin van? Ik denk dat het verkeerd is om elke onderneming op een lijst te zetten, alleen omdat deze een verzoek indient. […]

En ik kreeg op de kritiek van het gebruik van advertentieblokker als middel om persoonlijke conflicten op te lossen en druk uit te oefenen op gebruikers, verklaarde ontwikkelaar dimisa van @cassowary714:

Iedereen is het met je eens, maar ik wil niet dat mijn verzoeken naar een Amerikaans bedrijf worden gestuurd (in jouw geval Digital Ocean […]

Aanvankelijk vond ik het antwoord niet leuk, maar in de discussie met de community wees men me op zijn gelijk. De Amerikaanse overheid kan in feite toegang krijgen tot de gegevens van onze gebruikers. Op dat moment draaiden onze servers inderdaad bij Digital Ocean, ze konden gewoon onze schijf eruit halen en de gegevens lezen.

Waarom we servers naar IJsland hebben verplaatst
Er is een technische oplossing voor het probleem. U kunt ervoor zorgen dat een gestolen (of om welke reden ook) schijf onbruikbaar wordt voor anderen. Volledige versleuteling maakt toegang moeilijk zonder sleutel (opmerking: de sleutel is alleen bij Simple Analytics)). Het blijft nog steeds mogelijk om kleine datastukken fysiek uit het RAM-geheugen van de server te lezen. Een server kan niet functioneren zonder RAM, dus op dit vlak moeten we de hostingprovider vertrouwen.

Dit liet me nadenken over waar we onze servers zouden kunnen verplaatsen.

Nieuwe locatie

Ik begon in deze richting te zoeken en stuitte op een pagina op Wikipedia met een lijst van landen die zich hebben onderscheiden door censuur en surveillance van gebruikers. Er is een lijst van 'vijanden van het internet' van de internationale NGO 'Reporters Without Borders', gevestigd in Parijs en pleitbezorger voor persvrijheid. Een land wordt geclassificeerd als vijand van het internet wanneer het 'niet alleen nieuws en informatie op internet censuurt, maar ook bijna systematisch repressie tegen gebruikers toepast'.

Naast deze lijst bestaat er een alliantie genaamd Five Eyes ook wel FVEY genoemd. Dit is een alliantie van Australiƫ, Canada, Nieuw-Zeeland, het Verenigd Koninkrijk en de Verenigde Staten. In de afgelopen jaren hebben documenten aangetoond dat ze opzettelijk elkaars burgers bespioneren en verzamelde informatie uitwisselen om wettelijke beperkingen op binnenlandse spionage te omzeilen (bronnen). De voormalige NSA-medewerker Edward Snowden beschreef FVEY als 'een supranationale inlichtingendienst die niet onderworpen is aan de wetten van zijn landen'. Er zijn ook andere landen die samenwerken met FVEY in andere internationale samenwerkingsverbanden, waaronder Denemarken, Frankrijk, Nederland, Noorwegen, Belgiƫ, Duitsland, Italiƫ, Spanje en Zweden (de zogenaamde 14 Eyes). Ik kon geen bewijs vinden dat het 14 Eyes-aligned op een onrechtmatige manier gebruikmaakt van verzamelde inlichtingen.

Waarom we servers naar IJsland hebben verplaatst
Daarom hebben we besloten om ons niet te hosten in een van de landen op de lijst van 'vijanden van het internet' en om zeker de landen uit de 14 Eyes-alliantie te mijden. De feiten van collectieve surveillance zijn genoeg om het opslaan van de gegevens van onze klanten daar te weigeren.

Met betrekking tot IJsland geeft de bovenstaande Wikipedia-pagina het volgende aan:

De grondwet van IJsland verbiedt censuur, en er is een sterke traditie van bescherming van de vrijheid van meningsuiting, die ook van toepassing is op het internet. […]

IJsland

Bij het zoeken naar het beste land op het gebied van privacybescherming kwam IJsland steeds weer naar voren. Daarom besloot ik het grondig te onderzoeken. Houd er rekening mee dat ik geen IJslands spreek, waardoor ik belangrijke informatie zou kunnen missen. Laat het ons weten, als je informatie hebt over het onderwerp.

Volgens het rapport Freedom on the Net 2018 van Freedom House, scoort IJsland samen met Estland een 6/100 op het gebied van censuur (hoe lager, hoe beter). Dit is de beste score. Houd er rekening mee dat niet alle landen zijn beoordeeld.

IJsland is geen lid van de Europese Unie, maar behoort tot de Europese Economische Ruimte en heeft ermee ingestemd de wetgeving op het gebied van consumentenrechten en ondernemingsrecht te volgen, vergelijkbaar met die van andere lidstaten. Dit omvat de Wet op elektronische communicatie (Electronic Communications Act 81/2003), die opslagvereisten heeft ingevoerd.

De wet is van toepassing op aanbieders van telecommunicatiediensten en vereist dat records gedurende zes maanden worden bewaard. Verder staat de wet stipuleert dat bedrijven informatie over telecommunicatie alleen in strafzaken of om redenen van openbare veiligheid mogen verstrekken en dat dergelijke informatie niet aan iemand anders dan de politie of het openbaar ministerie mag worden gegeven.

Hoewel IJsland over het algemeen de wetten van de Europese Economische Ruimte volgt, heeft het een eigen aanpak voor privacybescherming. Bijvoorbeeld, de IJslandse wet op gegevensbescherming moedigt anonimiteit van gebruikersgegevens aan. Internetproviders en hosters zijn niet juridisch verantwoordelijk voor de inhoud die zij plaatsen of verzenden. Volgens de IJslandse wetgeving is de registrar van de domeinnaam .is verantwoordelijk voor de rechtmatigheid van het gebruik daarvan (ISNIC). De regering legt geen beperkingen op aan anonieme communicatie en vereist geen registratie bij aankoop van SIM-kaarten.

Waarom we servers naar IJsland hebben verplaatst

Een ander voordeel van verhuizen naar IJsland is het klimaat en de ligging. Servers genereren veel warmte, en de gemiddelde jaartemperatuur in Reykjavik (de hoofdstad van IJsland, waar de meeste datacenters zijn gevestigd) bedraagt 4,67 °C, dus het is een uitstekende plek voor het koelen van servers. Voor elke watt die nodig is voor het functioneren van servers en netwerkapparatuur, gaat er proportioneel heel weinig watt naar koeling, verlichting en andere overheadkosten. Bovendien is IJsland de grootste producent van 'schone' energie per hoofd van de bevolking ter wereld en de grootste producent van elektriciteit per hoofd van de bevolking, met ongeveer 55.000 kWh per persoon per jaar. Ter vergelijking, het gemiddelde in de EU is minder dan 6000 kWh. De meeste hosters in IJsland verkrijgen 100% elektriciteit uit hernieuwbare bronnen.

Als je een rechte lijn trekt van San Francisco naar Amsterdam, kom je IJsland tegen. Bij Simple Analytics komen de meeste klanten uit de VS en Europa, dus het is logisch om deze geografische locatie te kiezen. Extra voordelen van IJsland zijn de wetten die privacy beschermen en de ecologische benadering.

Verhuizing van servers

Allereerst moesten we een lokale hostingprovider vinden. Er zijn er heel wat, en het is echt moeilijk om de beste te bepalen. We hadden niet de middelen om ze allemaal uit te proberen, dus hebben we enkele automatische scripts geschreven (Ansible) om de server in te stellen, zodat we gemakkelijk naar een andere hoster konden overstappen indien nodig. We hebben gekozen voor het bedrijf 1984 met de slogan 'Wij beschermen privacy en burgerrechten sinds 2006'. We vonden deze slogan mooi en stelden hen enkele vragen over hoe zij onze gegevens zouden verwerken. Ze hebben ons gerustgesteld, dus we gingen verder met het opzetten van de hoofdserver. En ze gebruiken alleen elektriciteit uit hernieuwbare bronnen.

Waarom we servers naar IJsland hebben verplaatst
Echter, tijdens dit proces stuitten we op verschillende obstakels. Dit gedeelte van het artikel is redelijk technisch. Voel je vrij om naar de volgende te gaan. Wanneer je een versleutelde server hebt, wordt deze ontgrendeld met een privƩsleutel. Deze sleutel mag niet op de server zelf worden opgeslagen, wat betekent dat je deze op afstand moet invoeren bij het opstarten van de server. Wacht eens, wat gebeurt er bij een stroomuitval? Betekent dit dat alle verzoeken van webpagina's naar de server niet worden uitgevoerd na een herstart?

Daarom hebben we een primitieve extra server voor de hoofdserver geplaatst. Deze ontvangt gewoon de paginaweergaveverzoeken en stuurt ze rechtstreeks naar de hoofdserver. Als de hoofdserver uitvalt, zal de extra server de verzoeken in zijn eigen database opslaan en ze herhalen totdat hij een antwoord ontvangt. Op deze manier is er na een stroomuitval geen gegevensverlies.

Laten we terugkeren naar het opstarten van de server. Wanneer de versleutelde hoofdserver opstart, moeten we het wachtwoord invoeren. Maar we willen niet naar IJsland gaan of iemand daar vragen om in de serverruimte in te loggen, om voor de hand liggende redenen. Voor externe toegang tot de server wordt doorgaans een beveiligd SSH-protocol gebruikt. Maar dit programma is alleen beschikbaar wanneer de server of computer werkt, en we moeten verbinding maken vóór de volledige opstart van de server.

Zo vonden we Dropbear, een heel kleine SSH-client die kan worden uitgevoerd vanaf een schijf in het RAM-geheugen voor de initiƫle initialisatie (initramfs). En externe verbindingen via SSH kunnen worden toegestaan. Nu hoeven we niet meer naar IJsland te vliegen om onze server op te starten, hoera!

De verhuizing naar de nieuwe server in IJsland heeft ons een paar weken gekost, maar we zijn blij dat we het eindelijk hebben gedaan.

Sla alleen noodzakelijke gegevens op

Bij Simple Analytics leven we volgens het principe 'Sla alleen noodzakelijke gegevens op', waarbij we het minimum verzamelen.

In webapplicaties is zachte verwijdering van gegevens vaak gebruikelijk. Dit betekent dat de gegevens eigenlijk niet worden verwijderd, maar gewoon niet toegankelijk zijn voor de eindgebruiker. Wij doen dat niet — als je je gegevens verwijdert, verdwijnen ze uit onze database. We gebruiken harde verwijdering. Opmerking: ze blijven maximaal 90 dagen in versleutelde back-ups. In geval van een fout kunnen we ze herstellen.

We hebben geen velden delete_at šŸ˜‰

Voor klanten is het belangrijk om te weten welke gegevens worden bewaard en welke worden verwijderd. Wanneer iemand zijn gegevens verwijdert, zeggen we dit direct. De gebruiker en zijn analyses worden uit de database verwijderd. We verwijderen ook de creditcard en de brief van Stripe (de betalingsprovider). We bewaren de betalingsgeschiedenis die nodig is voor belastingdoeleinden, en we houden onze logbestanden en back-ups van databases 90 dagen lang bij.

Waarom we servers naar IJsland hebben verplaatst
Vraag: als u alleen de minimum hoeveelheid vertrouwelijke gegevens opslaat, waarom is dan al deze bescherming en extra veiligheid nodig?

Nou, we willen het beste analytische bedrijf ter wereld zijn dat zich richt op privacy. We zullen alles doen wat in onze macht ligt om de beste analysetools te bieden zonder in te breken in de privacy van uw bezoekers. Zelfs bij het beschermen van enorme hoeveelheden geanonimiseerde informatie over bezoekers, willen we laten zien dat we de privacy zeer serieus nemen.

Wat nu?

Toen we de privacy verbeterden, nam de laadsnelheid van scripts die in webpagina's zijn ingebed een beetje toe. Dit is logisch, omdat ze eerder op het CloudFlare CDN stonden, een netwerk van servers over de hele wereld die de laadtijd voor iedereen versnellen. Nu overwegen we om een heel eenvoudig CDN op te zetten met versleutelde servers die alleen onze JavaScript-bestanden leveren en tijdelijk verzoeken van webpagina's opslaan voordat ze naar de hoofserver in IJsland worden gestuurd.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster