LND őrtorony (watchtower) beállítása és kliens csatlakoztatása
Az őrtorony figyeli a Bitcoin blokkláncot, és kiszűri azokat a tranzakciókat, amelyek egy korábbi, érvénytelen állapottal próbálják meg lezárni a kliens csatornáját, ezzel ellopva az abban lévő összegeket. Ha szabálysértést talál, az őrtorony azonnal közvetíti a büntető tranzakciót, amely a csatorna összes összegét a kliens onchain tárcájába helyezi át.
Ha két, lnd v0.7.0 vagy újabb verziót futtató node-od van, beállíthatod őket, hogy kölcsönösen figyeljenek egymásra. A legjobb, ha a node-ok két különböző fizikai helyen vannak, így a váratlan kapcsolatvesztés esetén is biztosított a védelem.
Futtasd a parancsokat a node terminálján. A # a $ sudo rövidítése.
Szerkeszd az lnd.conf fájlt:
# nano /mnt/hdd/lnd/lnd.conf
Illeszd be a következő sorokat a fájl végére:
[Watchtower]
watchtower.active=1
Az őrtorony alapértelmezetten a 9911-es porton figyel, de bármilyen más szabad portra állítható a konfigurációs fájlban: watchtower.listen=0.0.0.0:PORT.
A 0.0.0.0 IP-cím azt jelenti, hogy mindenhonnan fogad kapcsolatokat (alapértelmezett beállítás).
Engedélyezd a portot a tűzfalon: # ufw allow 9911 comment "watchtower"# ufw enable
Indítsd újra az lnd-t: # systemctl restart lnd
Továbbítsd a 9911-es portot a routeren.
Ellenőrizd a naplóban, hogy a szolgáltatás működik-e: # tail -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log
Példa naplóbejegyzés:
2019-06-21 09:08:58.544 [INF] WTWR: Starting watchtower
2019-06-21 09:08:58.544 [INF] WTWR: Starting lookout
2019-06-21 09:08:58.544 [INF] WTWR: Starting lookout from chain tip
2019-06-21 09:08:58.544 [INF] WTWR: Lookout started successfully
2019-06-21 09:08:58.545 [INF] WTWR: Starting watchtower server
2019-06-21 09:08:58.544 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
2019-06-21 09:08:58.545 [INF] CMGR: Server listening on 127.0.0.1:9911
2019-06-21 09:08:58.545 [INF] NTFN: New block epoch subscription
2019-06-21 09:08:58.545 [INF] WTWR: Watchtower server started successfully
2019-06-21 09:08:58.546 [INF] WTWR: Watchtower started successfully
2019-06-21 09:08:58.547 [INF] CHBU: Swapping old multi backup file from /home/bitcoin/.lnd/data/chain/bitcoin/mainnet/temp-dont-use.backup to /home/bitcoin/.lnd/data/chain/bitcoin/mainnet/channel.backup
2019-06-21 09:08:58.575 [INF] DISC: Obtained 3 addrs to bootstrap network
2019-06-21 13:10:27.014 [INF] WTWR: Watchtower started successfully
2019-06-21 13:14:50.743 [INF] WTWR: Accepted incoming peer 02b5792e533ad17fc77db13093ad84ea304c5069018f97083e3a8c6a2eac95a63f@171.25.193.25:34413
2019-06-21 13:14:51.074 [INF] WTWR: Accepted session for 02b5792e533ad17fc77db13093ad84ea304c5069018f97083e3a8c6a2eac95a63f
2019-06-21 13:14:51.074 [INF] WTWR: Releasing incoming peer 02b5792e533ad17fc77db13093ad84ea304c5069018f97083e3a8c6a2eac95a63f@171.25.193.25:34413
A releváns üzenetek folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTWR
Jegyezd fel a pubkey-t az alábbi parancs kimenetéből: $ lncli tower info
Az őrtorony pubkey-je különbözik az lnd node pubkey-jétől.
A megfigyelt node beállítása (az őrtorony kliens)
Szerkeszd az lnd.conf fájlt:
# nano /mnt/hdd/lnd/lnd.conf
Illeszd be a következő sorokat a fájl végére:
Őrtorony hozzáadása parancssorból (egyszerre többet is hozzáadhatsz, egyenként):
Használd a korábban a $ lncli tower info parancsból feljegyzett watchtower-pubkey-t.
Clearnet kliens esetén a host-nak az őrtorony clearnet IP-címének (vagy dynamicDNS-ének) kell lennie, még akkor is, ha az őrtorony Tor mögött fut.
Indítsd újra az lnd-t: # systemctl restart lnd
Ellenőrizd a naplóban, hogy a szolgáltatás működik-e: # tail -n 100 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log
Példa naplóbejegyzés:
A releváns üzenetek folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTCL
A napló részletességének növeléséhez add hozzá az alábbi sort az lnd.conf fájlhoz:
vagy futtasd a parancsot menet közben: lncli debuglevel --level=WTWR=debug,WTCL=debug
Példa naplóbejegyzés:
Dőlj hátra és élvezd, hogy mostantól semmilyen módon nem lehet becsapni a node-odat, még akkor sem, ha offline!
Beállítás Tor mögötti node-okhoz
Mindkét node-nak (az őrtoronynak és a kliensnek is) Tor mögött kell futnia ahhoz, hogy kommunikálni tudjanak egymással.
Tor őrtorony beállítás (Tor Watchtower setup)
Szerkeszd az lnd.conf fájlt:
# nano /mnt/hdd/lnd/lnd.conf
Illeszd be a következő sorokat a fájl végére:
Szerkeszd az őrtorony Tor konfigurációs fájlját: # nano /etc/tor/torrc
Add hozzá a következő sorokat:
Indítsd újra a Tor-t és az lnd-t a systemctl segítségével: # systemctl restart tor# systemctl restart lnd
Jegyezd fel az őrtorony onion címét az alábbi paranccsal: # cat /mnt/hdd/tor/lndWT9911/hostname
Jegyezd fel a watchtower-pubkey-t az alábbi paranccsal: $ lncli tower info
A napló folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTWR
Példa kimenet az őrtorony oldalán:
Tor őrtorony kliens beállítás (Tor Watchtower Client setup)
Szerkeszd az lnd.conf fájlt:
# nano /mnt/hdd/lnd/lnd.conf
Illeszd be a következő sorokat a fájl végére:
Őrtorony hozzáadása parancssorból (egyszerre többet is hozzáadhatsz, egyenként):
Egy teszt node adatai vannak előre kitöltve. A kapcsolódás üdvözölt, de nincs garancia arra, hogy ez a szolgáltatás folyamatosan elérhető marad.
Használd a korábban a $ lncli tower info parancsból feljegyzett watchtower-pubkey-t.
A host az őrtorony .onion címe, amelyet korábban a # cat /mnt/hdd/tor/lndWT9911/hostname parancsból jegyeztél fel.
Indítsd újra az lnd-t a systemctl segítségével: # systemctl restart lnd
Ellenőrizd, mely őrtornyok figyelnek: $ lncli wtclient towers
Példa kimenet:
A napló folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTCL