Monero preko VPN-a: koja se od tri mrežna puta mijenja?
RPC veza novčanika, peer promet daemona i prosljeđivanje transakcija odvojene su veze. Označite svaku prije nego VPN promijeni koji je promatrač vidi.
Otvorite novčanik, pokrenite daemon i nacrtajte tri strelice prije nego što bilo što uključite. Jedna strelica ide od novčanika do RPC porta nekog čvora, jedna nosi peer sinkronizaciju daemona, a jedna nosi lokalno poslane transakcije prema putu za prosljeđivanje. To su različite veze s različitim konfiguracijama, a VPN ili anonimna mreža može pokrivati jednu, dvije ili nijednu od njih.
Prođite kroz puteve onim redom kojim ih softver otvara. Označavanje svake strelice njezinim odredištem i transportom je ono što kasniju tvrdnju o privatnosti čini provjerljivom. Red je važan jer kasnija tvrdnja obično pokriva samo jednu od njih.
Počnite crtanjem veze novčanika i čvora
Novčanik koji razgovara s udaljenim čvorom šalje RPC zahtjeve na adresu i port tog čvora. Novčanik s lokalnim daemonom razgovara s loopback sučeljem. To su različiti odnosi povjerenja, iako se oba u svakodnevnom razgovoru nazivaju “čvor”.
Zapišite adresu, port i transport koje je novčanik konfiguriran koristiti. Ako novčanik ima vlastitu proxy postavku, zabilježite je odvojeno od daemonovih postavki; konfiguriranje jednog procesa ne konfigurira drugi.
Tu i javni RPC endpoint postaje primamljiv. Izlaganje RPC usluge čvora radi pojednostavljivanja dijagrama mijenja mrežni put za napadnu površinu. Držite vezu novčanika i čvora na privatnom putu ili loopback sučelju i dokumentirajte koja je. Dijagram koji skriva to izlaganje gori je od nikakvog dijagrama.
Zatim pratite peer promet daemona
Daemon koji se sinkronizira otvara odlazne veze prema peerovima i razmjenjuje podatke lanca preko svog peer-to-peer porta. Taj promet nije RPC veza novčanika i ne ide automatski kroz novčanikov proxy. Slijedi vlastite mrežne postavke daemona i hostovu tablicu usmjeravanja.
Zapišite peer port, broj veza i to je li daemon konfiguriran za korištenje proxyja za peer promet. Zatim provjerite host rutu za jednu primjer adresu peera. Ako VPN preuzme zadanu rutu, peer veze je vjerojatno koriste; ako je daemon vezan za određeno sučelje, možda ne. Te dvije činjenice odlučuju strelicu.
Pitanje promatrača mijenja se s ovim putem. VPN skriva peer veze od lokalne pristupne mreže, ali VPN endpoint i sami peerovi vide drugačiju sliku. Nijedno od tih zapažanja ne dokazuje da su novčanikovi zahtjevi išli istim putem.
Zatim izdvojite put za prosljeđivanje transakcija
Lokalno poslane transakcije mogu se proslijediti prema mreži kroz konfigurirani relej ili proxy. U aktualnoj dokumentaciji Monero daemona ta opcija šalje kroz proxy samo promet prosljeđivanja transakcija koji usmjerite na njega. Ona ne pretvara svaku RPC, novčanik i sinkronizacijsku vezu u promet kroz proxy.
Dokumentacija projekta o anonimnim mrežama opisuje integraciju Tor i I2P kao eksperimentalnu i ograničava doseg ponašanja pri prosljeđivanju. Čitajte dokumentaciju za verziju koju doista pokrećete, jer starije rasprave koriste imena poput Kovri i opisuju komponente koje više ne postoje u istom obliku.
Držite put prosljeđivanja odvojeno na dijagramu. Transakcija koja izlazi kroz proxy dok novčanikovi upiti stanja koriste udaljeni čvor ima dva različita promatrača, a činjenica da je transakcija išla kroz proxy ne govori ništa o putu upita.
Dodajte VPN tek nakon što su tri puta označena
Kad su strelice nacrtane, označite koje VPN doista nosi. VPN s punim tunelom preuzima zadanu rutu hosta, pa će je veze koje slijede zadanu rutu koristiti. Podijeljeni tunel, vezano sučelje ili proxy koji izlazi kroz određenu adresu mogu neke strelice ostaviti izvan tunela.
Sada izričito navedite model promatrača. U dizajnu u kojem veza anonimne mreže radi unutar VPN-a, lokalna pristupna mreža vidi vanjsku VPN vezu, dok VPN strana vidi daljnju vezu. To je promjena promatrača, a ne dokaz da identifikacijski signali nestaju.
Provjerite ponašanje pri otkazu kao dio istog prolaza. Ako VPN padne, vraća li se daemon na izravnu peer vezu, nastavlja li novčanik ispitivati udaljeni čvor i pada li proxy za prosljeđivanje u zatvorenom stanju? Ako blokiranje nije konfigurirano, ponovno povezivanje obično znači nov izravan pokušaj, a ne tišinu.
Provjerite puteve za koje mislite da ste ih konfigurirali
Koristite hostove vlastite alate: pročitajte rutu za svako odredište, pregledajte sockete koji slušaju i uspostavljene sockete i potvrdite koji proces posjeduje svaku vezu. Radite to dok novčanik, daemon i prosljeđivanje svi rade, jer put koji postoji samo pri pokretanju može nestati nakon ponovnog povezivanja.
Ponovite nakon ponovnog povezivanja VPN-a i nakon restarta daemona. Usporedite odredišta i transporte s dijagramom. Ako se strelica pomaknula, model privatnosti pomaknuo se s njom, čak i ako svaki proces i dalje izvještava da je zdrav.
Zapišite tri odredišta, transport za svako i promatrača od kojeg ih namjeravate sakriti. Kratka mapa puteva s imenovanim promatračima korisnija je od jednog VPN indikatora kada na jednom stroju radi nekoliko neovisnih klijenata.