Защо преместихме сървърите в Исландия

Бележка на преводача. Simple Analytics — услуга за аналитика на уебсайтове, насочена към поверителността (в известен смисъл противоположност на Google Analytics)

Защо преместихме сървърите в ИсландияКато основател на Simple Analytics, винаги съм помнил колко важно е доверието и прозрачността за нашите клиенти. Ние носим отговорност към тях, за да могат да спят спокойно. Изборът трябва да бъде оптимален както за посетителите, така и за клиентите. Така един от най-важните въпроси за нас стана изборът на местоположение на сървърите.

В последните няколко месеца постепенно преместихме нашите сървъри в Исландия. Искам да обясня как всичко се е случило и, най-важното, защо. Процесът не беше лесен и бих искал да споделя нашия опит. В статията има някои технически детайли, които се опитах да напиша с разбираем език, но се извинявам, ако са твърде технически.

Защо да преместваме сървърите?

Всичко започна с това, че нашият сайт беше добавен в EasyList. Това е списък с домейн имена за блокировчици на реклама. Попитах защо сме добавени, след като не следим посетителите. Ние дори сме съобразени с настройката „Не проследявай“ (Do Not Track) в браузъра.

Написах такъв коментар к към пул-реквеста на GitHub:

[…] Така че ако продължим да блокираме добри компании, които уважават поверителността на потребителите, какъв е смисълът? Мисля, че е неправилно, не трябва да поставяме всяка компания в списък само защото изпраща заявка. […]

И получих отговор от @cassowary714:

Всички с вас са съгласни, но не искам, моите заявки да се изпращат на американска компания (във вашия случай Digital Ocean […]

Първоначално не ми хареса отговорът, но обсъждайки с общността, те ми посочиха правотата му. Правителството на САЩ наистина може да получи достъп до данните на нашите потребители. В онези времена нашите сървъри наистина работеха на Digital Ocean, те просто можеха да извадят нашия диск и да прочетат данните.

Защо преместихме сървърите в Исландия
Има техническо решение на проблема. Можете да направите така, че откраднатият (или откъснат по някаква причина) диск да стане неизползваем за други. Пълното криптиране ще затрудни достъпа в отсъствието на ключ (бележка: ключът е само у Simple Analytics). Все още можете да получите малки фрагменти от данни, физически четейки оперативната памет на сървъра. Сървърът не може да работи без оперативна памет, така че в това отношение трябва да се доверите на хостинг провайдера.

Това ме накара да се замисля, къде да преместим нашите сървъри.

Ново място

Започнах да търся в тази посока и попаднах на страница в Уикипедия със списък на страните, които са се опитвали да наложат цензура и следене на потребителите. Там има списък на „враговете на интернет“ от международната неправителствена организация „Репортери без граници“, която е базирана в Париж и се бори за свобода на печата. Държава се класифицира като враг на интернет, когато „не само че подлага на цензура новини и информация в интернет, но и извършва почти систематични репресии срещу потребителите.“

В допълнение към този списък, съществува алианс, наречен Five Eyes или FVEY. Това е съюз на Австралия, Канада, Нова Зеландия, Великобритания и САЩ. През последните години документи показаха, че те умишлено шпионират гражданите си взаимно и обменят събраната информация, за да избегнат законовите ограничения за шпионаж в рамките на страната (източници). Бившият служител на Агенцията за национална сигурност Едуард Сноудън характеризира FVEY като „наднационална разузнавателна организация, която не се подчинява на законите на страните си“. Има и други държави, работещи заедно с FVEY в други международни кооперации, включително Дания, Франция, Нидерландия, Норвегия, Белгия, Германия, Италия, Испания и Швеция (така наречените 14 Eyes). Не успях да намеря доказателства, че алиансът 14 Eyes злоупотребява със събраните разузнавателни данни.

Защо преместихме сървърите в Исландия
След това решихме да не хостваме в нито една от страните от списъка на „враговете на интернет“ и определено да пропуснем страните от алианса 14 Eyes. Фактът, че има колективно шпиониране, е достатъчен, за да откажем съхраняването на данни на нашите клиенти там.

Относно Исландия, споменатата по-горе страница в Уикипедия казва следното:

Конституцията на Исландия забранява цензурата и има солидна традиция за защита на свободата на словото, която се простира и на интернет. […]

Исландия

По време на търсенето на най-добрата страна за защита на личната информация, Исландия се появяваше отново и отново. Затова реших да я изследвам внимателно. Моля, имайте предвид, че не говоря исландски, поради което бих могъл да пропусна важна информация. Уведомете ме, ако имате някаква информация по темата.

Според доклад Freedom on the Net 2018 от Freedom House, по отношение на нивото на цензура Исландия, заедно с Естония, получи 6/100 точки (колкото по-малко, толкова по-добре). Това е най-добрият резултат. Имайте предвид, че не всички държави бяха оценявани.

Исландия не е член на Европейския съюз, но е част от Европейското икономическо пространство и се е съгласила да спазва законодателство в областта на защитата на правата на потребителите и търговското право, подобно на законодателството на другите държави членки. Включително Закон за електронните съобщения (Electronic Communications Act 81/2003), който въведе изисквания за съхранение на данни.

Законът се прилага за доставчиците на телекомуникационни услуги и предвижда съхранение на записи в продължение на шест месеца. В него също така се посочва, че компаниите могат да предоставят информация за телекомуникации само по наказателни дела или по въпроси на обществената безопасност и че такава информация не може да се предоставя на никого, освен на полицията или прокуратурата.

Въпреки че Исландия в общи линии следва законите на Европейското икономическо пространство, тя има свой подход към защитата на личната информация. Например, исландският закон «За защита на данните» насърчава анонимността на потребителските данни. Интернет доставчиците и хостинг компаниите не носят юридическа отговорност за съдържанието, което публикуват или предават. Според исландското законодателство, за законността на използването на домейна .is отговаря регистраторът на домейн зоната (ISNIC). Правителството не налага никакви ограничения на анонимната комуникация и не изисква регистрация при покупка на SIM карти.

Защо преместихме сървърите в Исландия

Още едно предимство на преместването в Исландия е климатът и разположението. Сървърите отделят много топлина, а средногодишната температура в Рейкявик (столицата на Исландия, където се намира повечето от центровете за данни) е 4,67 °C, така че това е отлично място за охлаждане на сървърите. За всеки ват, необходим за работата на сървърите и мрежовото оборудване, се изразходват пропорционално много малко ватове за охлаждане, осветление и други текущи разходи. Освен това, Исландия е най-голям производител на "чиста" енергия на глава от населението и изобщо най-голям производител на електрическа енергия на глава от населението, с около 55 000 кВт·ч на човек годишно. За сравнение, средният показател за ЕС е по-малко от 6000 кВт·ч. Повечето хостинг компании в Исландия получават 100% електрическа енергия от възобновяеми източници.

Ако начертаете права линия от Сан Франциско до Амстердам, ще преминете през Исландия. При Simple Analytics повечето клиенти са от САЩ и Европа, така че има смисъл да изберете именно това географско местоположение. Допълнителни предимства на Исландия са законите, които защитават личната неприкосновеност, и екологичният подход.

Пренасяне на сървъри

Първо, трябваше да намерим местен хостинг доставчик. Те са доста много и наистина е трудно да определим кой е най-добрият. Нямахме ресурсите да опитаме всички, затова написахме няколко автоматични скрипта (Ansible) за настройка на сървъра, за да можем лесно да преминем към друг хостър в случай на нужда. Спирихме се на компания 1984 с девиза „Заключаваме личната неприкосновеност и гражданските права от 2006 година“. Хареса ни този девиз и им зададохме няколко въпроса как ще обработват нашите данни. Те ни успокоиха, така че продължихме с инсталацията на основния сървър. А те използват електричество само от възобновяеми източници.

Защо преместихме сървърите в Исландия
Въпреки това в хода на този процес се сблъскахме с няколко препятствия. Тази част от статията е сравнително техническа. Не се колебайте да преминете към следващата. Когато имате криптиран сървър, той се отключва с помощта на частния ключ. Този ключ не трябва да се съхранява на самия сървър, тоест трябва да се въвежда дистанционно при стартиране на сървъра. Изчакайте, какво се случва, когато спре електричеството? Така че всички заявки от уеб страниците към сървъра няма да могат да се изпълнят след рестартиране?

Затова добавихме примитивен допълнителен сървър пред главния сървър. Той просто получава заявки за преглед на страници и ги изпраща директно на главния сървър. Ако основният сървър падне, допълнителният сървър ще запази заявките в собствената си база данни и ще ги повтори, докато не получи отговор. По този начин след повреда на захранването няма загуба на данни.

Нека се върнем към стартирането на сървъра. Когато се зарежда криптираният главен сървър, трябва да въведем парола. Но не искаме да пътуваме до Исландия или да молим някого там да влезе в сървърната стая, по очевидни причини. За дистанционен достъп до сървъра обикновено се използва защитен протокол SSH. Но тази програма е достъпна само по време на работа на сървъра или компютъра, а ние трябва да се свържем преди напълно да се зареди сървърът.

Така намерихме Dropbear, много малък SSH клиент, който може да стартира от диска в оперативната памет за начална инициализация (initramfs). И може да се разреши външни свързвания по SSH. Сега не се налага да летим до Исландия, за да заредим нашия сървър, ура!

Преместването на нов сървър в Исландия отне около две седмици, но сме щастливи, че накрая успяхме.

Да съхраняваме само необходимите данни

В Simple Analytics живеем по принципа „Да съхраняваме само необходимите данни“, събирайки минималното им количество.

В уеб приложенията често се практикува меко изтриване на данни. Това означава, че данните всъщност не се изтриват, а просто стават недостъпни за крайния потребител. Ние не правим това — ако изтриете вашите данни, те ще изчезнат от нашата база данни. Ние използваме строго изтриване. Забележка: те ще останат в криптирани резервни копия за максимум 90 дни. В случай на грешка можем да ги възстановим.

Нямаме полета delete_at 😉

За клиентите е важно да знаят какви данни се съхраняват и какви се изтриват. Когато някой изтрива своите данни, ние открито казваме това. Потребителят и неговата аналитика се изтриват от базата данни. Също така изтриваме кредитната карта и писмото от Stripe (доставчик на плащания). Запазваме историята на плащанията, която е необходима за данъците, и съхраняваме нашите журнали и резервни копия на базите данни в продължение на 90 дни.

Защо преместихме сървърите в Исландия
Въпрос: ако съхранявате само минималното количество конфиденциални данни, защо е нужна всичката тази защита и допълнителна безопасност?

Ами, искаме да бъдем най-добрата аналитична компания в света, ориентирана към приватността. Ще направим всичко възможно, за да предоставим най-добрите инструменти за аналитика, без да нахлуваме в личния живот на вашите посетители. Дори защитавайки огромни обеми анонимизирана информация за посетителите, искаме да покажем, че приемаме много сериозно конфиденциалността.

Какво следва?

Когато подобрихме приватността, малко нарасна скоростта на зареждане на скриптовете, вградени в уеб страниците. Това има смисъл, защото преди те бяха разположени на CDN CloudFlare, набор от сървъри по целия свят, които ускоряват зареждането за всички. В момента мислим да стартираме много прост CDN с криптирани сървъри, които ще подават само нашия JavaScript и временно ще съхраняват заявките за уеб страници преди да ги изпратят на главния сървър в Исландия.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster