Self-hosting kot profesionalna praksa
Strežnik ni nič drugega kot računalnik. Vprašanje ni, ali bi ga imeli, temveč kje živijo podatki tvojih strank, kdo jih vzdržuje in kdo prevzame odgovornost, ko gre kaj narobe.
Vprašanje med oblakom in kletjo
Začeti velja z demistifikacijo besede, ki neupravičeno straši: strežnik. Strežnik ni prav nič skrivnosten: je preprosto računalnik nekoga drugega — ali tvoj — ki hrani informacije in jih posreduje tistemu, ki jih zahteva. Desetletja smo podatke naših strank shranjevali v mapah, v arhivih, na pisalnih mizah, in to ni nikomur kratilo spanca. Informacije niso zbujale strahu na papirju; in ni razloga za strah, če so na disku.
«Oblak» je v resnici računalnik podjetja, skoraj vedno daleč in skoraj vedno v tuji lasti. To sem nehote spoznal tistega dne, ko sem, prepričan o varnosti svojih datotek na Google Drive, ugotovil, da mapa na mojem računalniku ne vsebuje mojih dokumentov, temveč le bližnjice do dokumentov, ki so živeli drugje. Če bi se to drugo mesto odločilo zapreti, spremeniti cene ali prenehati delovati, bi moj mir izginil skupaj z njim. Nisem imel svojih stvari: imel sem le dovoljenje za dostop do njih.
Od tod izvira vprašanje tega Zvezka, lažje za izreči kot za odgovoriti: kje naj prebivajo podatki tvojih strank? In tvoji lastni? Javna razprava ga postavlja, kot da obstajata le dva nasprotujoča si odgovora — oblak velikih platform ali si to urediti sam —, skoraj kot vprašanje tabora. A to nista dve poti: so tri, in nobena ni dejanje vere. Če jih beremo počasi, imajo več odtenkov in zahtevajo več, kot se zdi.
To se tiče tebe, ne glede na to, kaj prodajaš
Zlahka si mislimo, da je zaupnost stvar odvetnikov, zdravnikov ali novinarjev in da ostali nimajo česa skrivati. To je napaka, in to draga. Skoraj vsako podjetje hrani podatke svojih strank, ki so predmet zakona, in mnogi hranijo, ne da bi vedeli, informacije, ki so veliko bolj občutljive, kot se zdi.
Trgovina s kavči si zapiše ime, naslov in telefon tistega, ki kupuje; če gre za financiranje, tudi njegove ekonomske podatke. Podjetje za prenove ali dekoracijo hrani fotografije notranjosti domov svojih strank in popolne načrte njihovih stanovanj. Čistilno podjetje upravlja z načrti pisarn, ki jih čisti, pogosto označenih z barvami in številkami, ki kažejo, kateri zaposleni vstopa kam, ob kateri uri in s katerim ključem. Nič od tega se ne zdi velika stvar, dokler se človek ne vpraša, za koga drugega bi imelo vrednost: ti čistilni načrti so, gledano z drugimi očmi, popoln zemljevid za tistega, ki bi se rad vlomil krasti.
To, da je podjetje majhno ali da prodaja sedežne garniture namesto obrambe v pravdah, ne pomeni, da so njegovi podatki brez vrednosti ali da zakon zanj neha veljati. Pomeni le to, da lastnik o tem ponavadi manj razmišlja. In to, da malo razmišljaš o nečem, kar je tvoja odgovornost, je ravno tista točka, kjer se začnejo težave.
Kje naj živijo podatki tvojih strank?
Razprava o digitalni suverenosti se skoraj vedno predstavlja kot binarna dilema: ali se podrediš velikim ameriškim platformam ali pa si postaviš lasten strežnik z Linuxom in poskrbiš za vse. Vendar obstaja tretja pot, ki je skoraj nihče ne omenja.
Delegiranje velikemu ponudniku v oblaku. To je privzeta možnost: Microsoft 365, Google Workspace, AWS. Nekdo poskrbi, da storitev nikoli ne pade, varnostne kopije se ustvarjajo same in razsežnost je neskončna. Druga plat je tista, ki smo jo analizirali v prejšnjem Zvezku: tvoji podatki živijo pod jurisdikcijo, ki je ne nadzoruješ, s posredniki, ki jih je mogoče prisiliti, da jih predajo, in s poslovnim modelom, ki ni vedno usklajen s tvojo zaupnostjo.
Najem in upravljanje lastnega strežnika. Imam isto, kar bi mi dal Microsoft ali Google, vendar si to postavim sam. Najamem strežnik pri evropskem ponudniku —Hetzner, OVH, Scaleway—, namestim prosto programsko opremo (na primer Nextcloud za datoteke) in sam upravljam rezultat. Pridobim dejanski nadzor: vem, kaj teče, kje in zakaj. Toda stroj se še vedno nahaja v podatkovnem centru tretje osebe in predvsem se spremeni to, kdo nosi posledice. Z delegiranjem imaš ob morebitni napaki koga kriviti. Z lastnim upravljanjem je zelo verjetno, da bo krivda tvoja.
Imeti to na lastnem računalniku. To je možnost, o kateri skoraj nihče ne govori, in je srce tega Zvezka. Za gostovanje svojih stvari ne potrebuješ ogromnega strežnika, ki bi deloval štiriindvajset ur na dan v makro podatkovnem centru. Tvoj pisarniški računalnik je že strežnik: služi ti. Pustiš ga vklopljenega v pisarni in se nanj povežeš s prenosnika pri stranki ali z mobitela, ko si doma. Pravimo mu «pisarniški računalnik», ne «strežnik», vendar počne natanko isto kot prejšnji dve možnosti. Nadzor je maksimalen, prav tako bližina: tvoji podatki so tam, kjer si ti. Druga stran, povedana brez olepšav, je, da je tudi odgovornost maksimalna. Če zmanjka elektrike, v Nürnbergu ni dežurnega tehnika: ti si tisti, ki mora dvigniti varovalko. In da bi bil ta računalnik dostopen od zunaj, je potrebno nekaj, kar zgradi most med tvojim prenosnikom in njim. To ni magija in prav je, da to veš, preden izbereš to pot.
Za tiste, ki nočejo nobene od treh stvari — niti tujega oblaka niti upravljanja strežnika niti odvisnosti od pisarniškega računalnika —, obstaja možnost NAS (omrežno pritrjeno pomnilniško polje): majhna pomnilniška naprava, povezana z usmerjevalnikom v tvoji hiši ali pisarni. Je razumna vmesna rešitev s svojimi prednostmi in slabostmi.
Tu je neizogibno poimenovati, kar počnemo, in to počnemo brez preobleke: v Solo2 ta most postavi sama aplikacija. Računalnik v tvoji pisarni ostane dostopen le tvojim zaupanja vrednim napravam, in vedno pod šifriranjem, tvoje druge naprave pa se nanj povežejo same. Ko se stranka pogovarja s teboj, je tvoj računalnik — ne računalnik tretje osebe —, ki se pogovarja s stranko. Ne rešujemo izpada elektrike; rešujemo most. In nismo edini: za skoraj vsako potrebo danes obstajajo programi — prosti ali lastniški —, ki omogočajo prav to, imeti podatke na svoji napravi in priti do njih od zunaj. Naš je primer; pomembna je zamisel, ne znamka.
Redundanca ni supermoč
Tu se pojavi takojšen ugovor, ki je razumen: če imam vse na pisarniškem računalniku, kaj se zgodi, če se pokvari? Vprašanje je dobro. Odgovor je, da je varnostna mreža, ki si jo predstavljamo pri velikih ponudnikih, skromnejša —in lažje posnemljiva—, kot se zdi.
Ko pustim svoje podatke v podatkovnem centru multinacionalke, zaupam, da ima kopije na več mestih. In verjetno jih ima: na drugi lokaciji, morda na tretji. Toda ta redundanca ni neskončna in predvsem ni moja: še vedno ostaja trdi disk, katerega lastnik nisem jaz, upravlja pa ga nekdo, ki mu zaupam na slepo, česar skoraj nikoli ne preverim.
To isto mrežo si lahko spletem sam, in to z odločilno prednostjo. Moja vsakodnevna storitev živi na pisarniškem računalniku. Od tam hranim šifrirano kopijo na računalniku prijateljskega podjetja —kolega v stroki, druge zaupanja vredne pisarne— in še eno šifrirano kopijo, če želim, pri istem evropskem ponudniku, o katerem smo govorili. Razlika je v vsem: tisto, kar pustim zunaj, ni moja storitev niti moji podatki v čisti obliki, temveč šifrirana kopija, ki jo lahko odprem le jaz. Zunanji ponudnik hrani zaprto skrinjo, za katero nima ključa. Ne zaupam mu svojih informacij: zaupam mu nekaj bajtov, ki brez mene ne pomenijo nič.
Bilo je varno, dokler ni več bilo
Dovoli mi osebno zgodbo, saj ta to ponazarja bolje od katerega koli argumenta. Več kot deset let sem bil zvesta stranka CrashPlana, tehnično izjemne storitve za varnostno kopiranje. V njihov oblak sem kopiral vse svoje računalnike in računalnike svoje družine —tiste od podjetja in tiste od doma, vse—, z različicami, ki sem jih lahko obnovil s poljubno pogostostjo, s potovanjem nazaj v času do določene datoteke izpred mesecev. Po prvi kopiji je prenašal le razlike, šifrirane in stisnjene, tako da sem brez večjega truda vzdrževal ogromno varnostno kopijo posodobljeno. Rešilo me je velikokrat, od nepomembnega dokumenta do celotnega diska. Cena se je z leti zviševala in mi je bilo vseeno: plačeval sem z veseljem.
Česar nisem vedel, je bilo to, da je CrashPlan naredil napako v izračunu: s pogodbo so obljubili neomejeno shranjevanje, tako v prostoru kot v času. In prostor, pomnožen s časom —leta zgodovine, različice vsakih nekaj minut— raste, dokler ne postane nevzdržno. Nekega dne so nas vse obvestili, da se storitev končuje. To so storili elegantno in z velikodušnim rokom, skoraj leto dni, ter nam dali sredstva za prenos naših podatkov. Toda kam gre človek z več kot desetletnimi različicami kopij vseh svojih diskov? Tam ugotoviš, da nimaš niti načina, kako bi vse prenesel, niti mesta, kam bi to dal, in da bi tudi če bi lahko, novo skladišče stalo celo premoženje.
Rešil sem štiri nujne stvari. Ostalo je izginilo, ko so izklopili stikalo. Bil sem miren, moje informacije so bile na varnem... dokler niso več bile. In ne zaradi izdaje: CrashPlan se je obnašal brezhibno — za razliko od Evernote, ki se je leta pozneje obnašal sramotno —; preprosto se je moj angel varuh v oblaku odločil, s polno pravico, da to ne bo več. Rezultat je bil zame enak: kar sem mislil, da je varno, je izginilo.
To, kar ta zgodba resnično uči, ima več opraviti s človeško naravo kot s tehnologijo. Ko človek čuti, da je nekaj njegova odgovornost, deluje preventivno: dela kopije, se zavaruje, primerno ne zaupa. Ko pa (napačno) verjame, da odgovornost nosi tretja, velika in zanesljiva oseba, se sprosti in stvari prepusti naključju. Ta delegirana umirjenost je, brez olepševanja, oblika neodgovornosti in ne previdnosti.
Plačevanje ni isto kot izpolnjevanje obveznosti
Tista tiha neodgovornost je zelo podobna staršem, ki sina vpišejo v najdražjo šolo, mu pozneje plačajo še magisterij in s tem verjamejo, da so izpolnili svojo dolžnost. Niso je. Biti starš pomeni skrbeti za to, kaj se je danes naučil, za tisto, česar ne razume, za njegove vrednote, za njegovo samozavest. Če pri petindvajsetih letih ta sin ne zna delati ali se obnašati, krivda ni na šoli, ki je pobrala denar: je na tistem, ki je delegiral in plačal v prepričanju, da je to dovolj. Plačilo tretji osebi ne odvezuje odgovornosti. Nikoli ni.
S podatki je enako in nedavna zgodovina to potrjuje. Pred petdesetimi ali sto leti je profesionalec hranil reči svojih strank v mapah, v svoji pisarni ali doma, in se zanje čutil odgovornega. Le redko se je kaj izgubilo. Prešli smo v digitalni svet in z osupljivo lahkoto vse naložimo v „oblak“ — ki ni nič drugega kot računalnik neke multinacionalke — in se nehamo skrbeti. In pogosto se zgodijo nesreče, so podjetja, ki izgubijo vse, in potem se reče: kriv je bil Google, kriv je bil Microsoft. Ne. Informacije so tvoje ali tvojih strank, vendar odgovoren si ti.
Gostovanje lastnih stvari ni tehnična kaprica: je vrnitev tiste umirjenosti izpred desetletij, tiste, ko veš, kje je vsaka stvar in zakaj. Varstvo podatkov je medtem doživelo sunkovito nihanje —od odsotnosti kakršnega koli pravila, ko je kdor koli brez razmišljanja razkazoval podatke stranke, do zahteve, ki z nesorazmerno strogostjo pade na najmanjšega, na samostojnega podjetnika, ki dostavljavcu da telefonsko številko stranke. Ne oporekam cilju; opažam neskladje. Toda neskladje nas ne odvezuje: tisti dan, ko bo imela uprava sredstva za sledenje in sankcioniranje v velikem obsegu, velikost ne bo več nikogar ščitila, in modro je ne čakati tistega dne z neurejeno hišo. Imeti podatke pod lastnim nadzorom pomaga pri izpolnjevanju obveznosti in pomaga to dokazati. Predvsem pa vrača stvari na svoje mesto: ko so informacije tvoje, je odgovornost v celoti tvoja —ni tretje osebe, ki bi jo lahko krivili, niti tretje osebe, katere neuspeh bi te izpostavil—.
Odgovornost tudi ščiti
Najem strežnika ni čarovnija, vendar zahteva znanje. Treba ga je vzdrževati, posodabljati, nadzorovati. Če gre kaj narobe v soboto ob treh zjutraj, na drugi strani telefona ni nikogar: tam si ti. In če se podatki izgubijo, odgovornost do tvojih strank ni na strani podjetja za gostovanje: tvoja je.
A strah, ki obkroža tisto besedo, odgovornost, je slabo umerjen. Veliko lažje je izgubiti svoje datoteke v oblačni storitvi, ki se zapre, ali svoje fotografije v Googlovih fotografijah, kot izgubiti tisto mapo pomembnih dokumentov, ki jo imaš na svojem računalniku: tisto, za katero veš, kje je, in bi opazil, da manjka, takoj ko bi izginila. Kar čutiš kot svoje, neguješ; kar misliš, da je na varnem v rokah nekoga drugega, zanemarjaš.
In tretja možnost — imeti podatke na lastnem računalniku — ima svoje sence. Najbolj očitna je razpoložljivost: če se računalnik ugasne, če zmanjka elektrike, če v pisarni prekine internetno povezavo, tvoje stranke ne morejo komunicirati s teboj niti ti ne moreš preveriti, kaj je tam. Za samostojnega podjetnika, ki dela sam, je to morda sprejemljivo; za pisarno z več ljudmi zahteva razmislek o redundanci.
Štiri vprašanja pred odločitvijo
Če razmišljaš o tem koraku, v kateri koli njegovi obliki, je prav, da najprej brez strasti in pošteno odgovoriš na štiri vprašanja:
- Kateri del tvojih podatkov bi te bolelo izgubiti ali ne moči odnesti? In pazi, da ne zavržeš „rutinskega“: zgodovina računov se zdi najbolj prozaična stvar na svetu, dokler ne zamenjaš programa in ne odkriješ, da so bili tisti računi ponudnikovi, ne tvoji — da jih lahko kvečjemu natisneš v PDF, ne da bi v njih lahko še iskal —. Ni le vprašanje občutljivosti: je vprašanje, komu zares pripada tisto, kar moraš ohraniti.
- Katera možnost je sorazmerna s tvojo resnično tehnično sposobnostjo? Lastni dobro vzdrževani računalnik je na dosegu vsakogar; upravljati cel strežnik pa že manj. Bodi iskren do sebe glede tega, kaj znaš in česa ne. In ne pozabi, da je med tem, da si postaviš cel strežnik, in tem, da vse prepustiš, zelo razumno vmesno polje: programi — prosti ali lastniški —, ki hranijo tvoje podatke na tvoji lastni napravi in ti pustijo, da prideš do njih od zunaj. Za marsikoga je to najboljše ravnovesje.
- Kakšen načrt imaš za najslabši dan? Vdor, disk, ki umre, ponudnik, ki se zapre, tehnik na bolniški. Če se načrt začne s «to se ne bi smelo zgoditi», to ni načrt.
- Bi znal dokazati, da izpolnjuješ pravila, če bi te jutri pregledali? Delati dobro in znati dokazati, da delaš dobro, nista ista stvar. Zakon zahteva drugo.
Ni univerzalnega odgovora, je pa sorazmeren, sprejet z iskrenostjo o tem, kaj dobiš in kaj podeduješ. In nad tehnologijo stoji preprosta gotovost: tvoji podatki živijo na računalniku nekoga. Edino vprašanje, ki je zares pomembno, je: čigav računalnik želiš, da to bo.
Self-hosting ni niti vrlina niti hiba: je orodje z določenim odtisom zmožnosti in odgovornosti. Vprašanje je vedno bilo kaj, kako in s kakšno podporno mrežo — nikoli, ali gostiti svoje stvari ali ne. Povrnitev nadzora nad podatki ni vrnitev v klet in tudi ni nezaupanje v vse: gre za povrnitev občutka odgovornosti za tisto, kar je naše, kot takrat, ko so vse stvari živele v mapi na mizi. Ta pravilno razumljena odgovornost je tista prava storitev, ki jo strokovnjak nudi svojim strankam.
Viri in nadaljnje branje
- Uredba (EU) 2016/679 — 28. člen (obdelovalec), 32. člen (varnost obdelave), 33. člen (obveščanje o kršitvi), 37. člen (imenovanje pooblaščene osebe za varstvo podatkov).
- Španska agencija za varstvo podatkov — Praktični vodnik za analizo tveganj pri obdelavi osebnih podatkov (veljavna revizija). Okvir za upravljavce, ki prevzamejo lastne tehnične funkcije.
- Evropski odbor za varstvo podatkov — Guidelines 1/2024 on processing of personal data based on legitimate interests. Uporabno tudi za preizkus sorazmernosti pri odločitvah o lastni infrastrukturi.
- Evropska komisija — javni imenik ponudnikov informacijskih storitev s sedežem v evropski jurisdikciji. Administrativno izhodišče za prepoznavanje možnosti evropsko upravljanega gostovanja.
- Nextcloud GmbH (Nemčija) — Nextcloud Enterprise architecture and compliance documentation. Dokumentiran primer proste programske opreme s samostojno gostovanimi in s strani evropskega ponudnika upravljanimi modalitetami; uporabno kot tehnična referenca projekta, vzdrževanega v evropski jurisdikciji od leta 2016.