á ááŤáŹ á¨áŽáááŠá°á á˛áľá°áá˝ áĽá ááľáááŽá˝ á áľá°áłáłáŞ ááá áá (á á áአá¨áľáááľ á áľá°áłáłáŞ) áĽá ááŽá. [á°á¨ááŞ] á¨áá°á á¨á°á
áááľ áĽááááá˝á á¨ááŤáľáááá¸áá á¨áᎠá¨á°ááŤáŠ á¨áľáááśá˝ áĽáá
áľáá´áá˝á˘ á¨á°áá°á áá á ááľ á áľá°áłá˝ áá á áááźá áĽáá°áá á¨á áá dev
, áľááá
, á ááá). áĽá áá áľá áááľ á ááááá, áľá á áááŹá˝áá˝ á áľá°ááá áĽá áááŁá á áŤáŁá˘ áá áĽáŤááŤá áŤáááľ.
á¨áááááľ á´áááá (fintecháá° áá¨á á°á áááľ áááą (infosec) áĽá ááá°áá á¨áá á¨ááááŞáŤá áá ፠áá˝áá, áá áá¨á á áá á áá°áá. ááá áá ááá´á áĽá á¨áá áááá ááá°áľá á¨ááŤáŤáľáľ á¨ááłáŞáŤ áľáĽáľáĽ ááŤáá á¨áááŠáľ fintech, áĽá infosec, áĽá á á°ááłáłá áá, áĽá áĽáá˛áá á á°áá ááá áá ááá á¨á°áᨠááá áá áá ááťáá. á áá á˝áá ááľáĽ áľá bitcoin áĽáá á ááááá, ááá áá áľá áááááľ (áĽá áĽáť áłááá) á áááááśá˝ áááľ áĽá á á áŤá áľá áá á¨á° áááľ áá´á - á á ááľ áá, "B" á áľááá á¨áá á áááááśá˝. áá áá˘áľáŽáá áááἠáĽá á¨á˘áľáŽáá áá ááá áááááľ áááá á¨á ááľ áľáá˝ áŠáŁá፠á¨á°ááá° á¨áŽáááŹáľ ááŤá á áááááľ áááąáá áááá¨áłáá˘
áĽá á¨áá á¨áśáš á°áá áááá ááľá°áá áĽááááá "ááááąá ááá áŤáľáááľ" и "á˛áááľ áĽáŠ áá", áľááá , áááąá á˝áá áĽá á ááľáĄ á¨á°ááášáľ áĽááá áááá˝ áľááá¸á áŁá áŞáŤáľ áááŤá¸áá.
áááŁá áááłáĄ- á¨á˘áľáŽáá áááá፠ááłá á áá áá áááá ááá áĽááᢠá¨áŠáĽáᣠá¨áśááᣠá¨áŠáŽ ááááĽá á bitcoins áĽá á á°ááá˘áŚá˝ ááááá ááľáááᣠáĽá áá°á á˛á á¨áá°áŤ áááľá á áá ᣠáá áááá˝ á˛ááłá áááἠáĽáá° qiwi áĽá webmoney ᣠáááľáᢠáááá á¨áá ááłáŽá˝á ááá°áá ᣠááŠáĽá ᣠááśáá áĽá áŠáŽ áĽá áááá˝ á¨áá፠áĽáááśá˝ á¨áá፠ááá˘áŤ áá á¨ááŤáááá ááá á¨áá áá°áá áŞáŤ á ááᢠá¨áŁáá ááłáŚáťá˝á áá á¨á°áłá°á¨ áĽá ááá¨á¨áť áá°áá áŞáŤá˝á á¨áá á áááľ á¤áá á á ááᢠáĽáá˛áá áá°á áááá˝ áááá፠áá á¨ááŤáááá á¨áľá á áááŹá˝á á áá ᣠáĽáŠ ᣠáĽáá° á°ááá°á qiwi ááá webmoney áŤá˘á - áá፠ááá አᣠáŤááľ áŤáá ᣠááá°. á á áŤáŁá˘áŤáá á áŤáŁá˘ á REST API á áŠá á˘ááá á¨á ááľáá áá°áá áŞáŤ áá áááááᢠáĽá áľááá bitcoins ááááááľ áĽá á á°ááłáłá áá áá á¨á° áááľá áááťáťá áá°áá, ááááŤáąá. ááááŞáŤ áá ááá ááá á á á¨á´áá áľá áŁáá á˘áŽ ááľáĽ á á¨áášáá áŚááľ áá á°ááł ... áŁá˘áŤá áľáŤ áá ááá ááᨠáĽá áľá á¨áľáŤ á°ááľ áĽá á áááá áá¨áá ááááá˘
áľááá
, á¨ááá áĽáááá - á áááá ááá¨áĽ. ááááŤáąá á áĽá ááłá ááľáĽ áŤáá áááľ áľáá˝ áá áĽá áĽá á¨ááááá áá ááľá°á (OVH) áĽáááááá˘
á¨á áááá áááľ
áĽáá
ááá ááá ááá áá. áááááłá˝á á¨ááľáááá áĽá¨áľ áĽááááŁáá. á¨á፠ᨠFreeBSD ááľáá ááá¨áĄá˘ á°á
áᣠááá áĽá (á áá ááľá°á áĽá á¨áŤáłá˝á áááľáá áááł) á IPMI ááá á ááá°áŞ áĽáááááá áĽá á¨.iso FreeBSD ááľáá áá° áĄáľ ááľáĽ áĽááááŁááᢠááŚááŹáľáľáŤ ááá
áľ áĽá ááááá˘
áľáááą á áá°á á ááááľ á°ááá ᣠá áá
áá á áááá ᣠáĽáŤ á¨ááááá á ááľ áľáŠá¨áľ ááľá áľ áĽááłááĽá áĽáť á áľá°ááŤáá ᢠáľááá á¨ááŤááᥠá ááŤáŽá˝ bsdinstaller
á ááŤá áá¨á¨áť (áľáááąá áĽáŤáľá á¨áŤá)
á á
áá°á á˛á á á°áŤáá áľáááľ áá á¨áá áŤááľá áááŞáŤáá˝ ááááľ ááťáá. áá áá áááľá¨á á¨áĄáľ áŤááá ááá áááľá áĽá á¨á¨ááá á ááŤáŽá˝á ááááľ áŤáľáááááłáᢠ*ee BSD á ááłá ááá˘
# ee /etc/rc.conf
...
#sec hard
clear_tmp_enable="YES"
syslogd_flags="-ss"
sendmail_enable="NONE"
# ee /etc/sysctl.conf
...
#sec hard
security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
security.bsd.unprivileged_read_msgbuf=0
security.bsd.unprivileged_proc_debug=0
kern.randompid=$(jot -r 1 9999)
security.bsd.stack_guard_page=1
áĽáá˛áá á¨á
áἠááá á¨áľáááą áľáŞáľ ááŤáá áá¨ááἠá°áᢠáá ᣠáĽá
á¨ááŤá á áááá aide
, á¨áľáááľ áá
á áááá˝á áááł áá¨áłá°á. á¨á áá á áááá ááá ἠáá˝ááá˘
pkg install aide
áĽá á¨áĽáá crontab áŤááľá
crontab -e
06 01 * * 0-6 /root/chkaide.sh
#! /bin/sh
#chkaide.sh
MYDATE=`date +%Y-%m-%d`
MYFILENAME="Aide-"$MYDATE.txt
/bin/echo "Aide check !! `date`" > /tmp/$MYFILENAME
/usr/local/bin/aide --check > /tmp/myAide.txt
/bin/cat /tmp/myAide.txt|/usr/bin/grep -v failed >> /tmp/$MYFILENAME
/bin/echo "**************************************" >> /tmp/$MYFILENAME
/usr/bin/tail -20 /tmp/myAide.txt >> /tmp/$MYFILENAME
/bin/echo "****************DONE******************" >> /tmp/$MYFILENAME
áĽá áĽáá¨ááŤáá
sysrc auditd_enable=YES
# service auditd start
áá
áá áááľ áĽáá´áľ ááľá°áłá°á áĽáá°ááťá á ááľáĽ á áľááá á°áááżá
á áá áĽáá°áá á áľááłá áĽá á á áááአáá áá° áśááľáአáĽáááĽááá. áĽáŤááłááą á áááá á¨ááŤáŁáá˝ ááá áá á¨áášáá áá˝áá˝ áááááŤááá ááᢠáľááá áá á¨áášááá ááá áá áŤááľá ááŽá°á°áŠ VT-x áĽá EPT á áá°áá á áľááá ááá˘
áĽáá° áŽáá´áááŽá˝ áĽá áááŁá áá˝áá˝ á áľá°áłá°á, áĽá áááá
áŽáá´áááŽá˝? áśá¨á áĽáá°áá áááľ áá?
áĽá áĽáá
á áá°áá. cbsd
áľáá¸á á´áá˝ á¨á°áŁááľá áĽááá
á ááŤáŁáá˝ ááá°áŤááľ.
áŹá áá°ááŤáŠ ááááá˝ áá á¨á° áááľá áááááŁáľ áĽá á á áŁá áá¤áłá á¨áá áááľá áá, á áá¤áąá, á¨ááá°áĽ á áááááśá˝á ááá áá°áśá˝á áá ááá áááá áŤáľáááá. áĽáą á áá á¨áą á¨á áľá°ááá áľáááľ áááá áá ᣠáá áá á¨áááľáá áááŁá áá áŤá á áŤáľáááááᢠáĽá ááá á ááľáá áááŁáá ááĽáśá˝ á "áĽáááł áľááá° ááá" áá á áááá, ááá áá á á°á¨áááá áľáŤ áá áĽáť. á ááśá˝ áááľáŁá ááááśá˝ áĽá á áá á áááá áľ áá áá ááĽáąá á á ááŁáĄ ááá áá á áŁá ááš áááľá áá - á á ááľ á¨áĽá¨áľ á°áá¨á áá áŤá áĽá á ááśá˝ á áľááá á¨áá áááá á¨á áááá ááĽáśá˝á á áá áá áá áá˝ááᢠáĽááá áá á¨á°ááŤáŠ áááľ á áááááśá˝ á°á¨á᪠áĽáá°ááŤáľáááá¸á áááľ ááľáĽ áŤáľááĄá˘ á á°ááŤáŠ áááŤáľ ááááá˝áŁ á áľááá áŤááą áĽá á´áá˝á á á ááááŽá˝ ááŤá¨á á áľááá áŤáááŁáĄ á¨áá°ááá á áááá á¨á ááľ á áááá áááŁáľ áá˝ááᢠá áľááá á¨áá á ááśá˝ áĽá á áá á ááááľ ááĽáśá˝ áá áá°áŚá˝á ááŤááá áá˝ááá˘
áľá áá áááŁáááľáľ?
áĽáľá¨áááá áľá¨áľ cbsd
áĽáŤá áá°ááá bhyve
áĽá XEN hypervisors. ááá°ááá á°á á
á á ááá
áᣠá¨ááááŞáŤá áá á á ááťáŤá áááł á˛áłá ááŁáľ ááᢠbhyve
á¨áłá˝ áŁáá ááłá.
á¨á áľá°ááá á áŤáŁá˘á ááŤá áĽá áááá
FS áĽáá áááá
gpart add -t freebsd-zfs /dev/ada0
/dev/ada0p4 added!
á ááŞá áŚáł áá á¨á˛áľá ááá áá¨ááŠ
geli init /dev/ada0p4
á ááľá ፠á¨ááá ááá˝á ááľáĽ áĽáááłááá˘
geli attach /dev/ada0p4
áĽáá°áá á¨ááá ááá á áľááŁá áĽá ááłáŞáŤ á áá /dev/ada0p4.eli - áá
á¨áĽá á¨á°áá°á ᨠáŚáł ááᢠá¨ááŤá á / dev/ada1 áĽá á á°áá¨á á˛áľáŽá˝ ááľáĽ áŤááľá á°ááłáłá á˛áľáŽá˝ áĽáá°áááá. áĽá á á˛áľ áĽáááĽáŤáá
zpool create vms mirror /dev/ada0p4.eli /dev/ada1p4.eli /dev/ada3p4.eli
- á°á
á ᣠáĽá ááá á¨áá á ááľá°á á¨áá፠áľáĽáľáĽ á ááᢠá¨áŚáľáą á ááą áŤáá°áłáŤ á¨ááľáłááľ áľááľá á˛áľáá˘
á á á˛áľ "áááł" áá á¨ááἠáľáĽáľáĽ áĽáááĽáŤáá.
zfs create vms/jails
pkg install cbsd
- áĄáľáá á áľáááŻáᣠáĽá áá´ááťá˝á á áľá°áłá°á á áááá˘
á áá cbsd
á°ááá ᣠáááá á áá áľ-
# env workdir="/vms/jails" /usr/local/cbsd/sudoexec/initenv
á°á áᣠáĽá áĽáŤááá˝á áĽááááłááᣠá á áĽááá á¨ááŁáŞ áááśá˝ ááá˘
* ááľá áŤá áĽá¨á°á áá á¨áá áłááá ááľá¨á á áľááá ááᢠcbsdd
á˛áľáŽá˝á áĽáŤáľá ááá á áŤáľ-á°á áĽáľáŞááą áľá¨áľ á áŤáľ-á°á á áá°ááá¨á (á áĽá ááłá ᣠáá
á¨áá¨áááá á zabbix áá)
** á á°á¨ááŞá NAT ᨠá áá áááᢠcbsd
áĽá áŤá´ á áá
á¨ááá pf
.
# sysrc pf_enable=YES
# ee /etc/pf.conf
IF_PUBLIC="em0"
IP_PUBLIC="1.23.34.56"
JAIL_IP_POOL="192.168.0.0/24"
#WHITE_CL="{ 127.0.0.1 }"
icmp_types="echoreq"
set limit { states 20000, frags 20000, src-nodes 20000 }
set skip on lo0
scrub in all
#NAT for jails
nat pass on $IF_PUBLIC from $JAIL_IP_POOL to any -> $IP_PUBLIC
## Bitcoin network port forward
IP_JAIL="192.168.0.1"
PORT_JAIL="{8333}"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL
# service pf start
# pfctl -f /etc/pf.conf
á¨áá¨ááá ááá˛áá˝á áááá áĽáá˛á á¨á°áᨠáááľ ááᣠáľááá
áááá ááᲠá ááľ áĽá á¨á°ááá°áá¸á ááááŽá˝á áá° áááá ááľáĽ á áááŁá ᣠáá
á ááá ἠáá¨ááá áá˝áá
áĽáşâŚ cbsd á°áááááŁá¨ááááŞáŤá á¨áľáŤ áá¨áľá á¨ááá°áŤá áľ áááŁá¨á°á¸ááá bitcoin á´áá!
cbsd jconstruct-tui
áĽáá á¨áááľ áá ፠ááááá áĽáááá¨áłáá. ááá áĽá´áśá˝ á¨á°ááá á áá áĽáááĽáŤáá!
á¨ááááŞáŤáá áááľ á áááĽáŠá áľ áá áá´áá˝ áá á¨áľ áá áĽáá°áá áá ááá¨áĽ á ááĽááľ. ᨠFreeBSD áá¨ááť á áľáĽáá áľáááľá áĽáááŁááᢠrepo
. áá
áá፠á¨áá°á¨áá á¨á ááľ á¨á°áá°á áľáŞáľ á¨ááááŞáŤ ááá á˛áá á áĽáť áá (á¨á áľá°ááá áľáŞáľ á áá á¨áá¨áá áááááá áľáŞáľ ááľá°áááľ áá˝áá)á˘
ááá ááá á¨á°áŤá á áá ááłáá áĽááľááłáá!
# cbsd jstart bitcoind
ááá áá á á¤áą ááľáĽ áśááľáá ááŤá á ááĽá.
# jls
JID IP Address Hostname Path
1 192.168.0.1 bitcoind.space.com /zroot/jails/jails/bitcoind
jexec bitcoind
áá° á´á áŽááśá ááľáĽ ááááŁáľ
áĽá ááľááá á á¤áą ááľáĽ áśááľááŠá á¨áĽááááš áá áĽáááááá (á¨áĽá á áľá°ááá áľáááľ áášá áá áááŤá)
bitcoind:/@[15:25] # pkg install bitcoin-daemon bitcoin-utils
bitcoind:/@[15:30] # sysrc bitcoind_enable=YES
bitcoind:/@[15:30] # service bitcoind start
á á¤áą ááľáĽ Bitcoin á á ááá áá ááááľá áá°á á
áĽááááááᣠááááŤáąá á TOR á ááłá¨áá¨áĽ á áŠá á¨á ááłááľ ááťáá˝ áá áááááľ áĽááááááᢠá á á ááá á áĽáááášá á
ááśá˝ á á áŤáŁáŞ áśááľááŽá˝á á ááŽáᲠá áŠá áĽáť áááá á á
á°ááᢠáááľáá pf
á á áŤáŁá˘áŤá á ááłá¨áá¨áĽ ááľáĽ áá°áá°á á¨á áá á áľáŤáťáá˝ NAT á áá°áá¨á áĽá NATá á TOR node áĽáť ááááľ áá˝ááᢠáľááá
á áááá áá° á
ááą á˘ááŁá ááááŁáľ á¨áááá á áá á ááááá áĽá áŤá°á¨á á¨á ááááŤá˝áá á á á á áááá ááᢠáľááá
ᣠáá áááľ áá° "áá° ááľ" á áááááśá˝ áĽáá° ".áŚááŽá" á áááááľ áĽá áĽáá° ááá°áĽ á´áá˝ á áááá¨áĽá áááááľ áĽáá° ááŽáᲠáĽáááĽáŤááá˘
# cbsd jsconstruct-tui
# cbsd jstart tor
# jexec tor
tor:/@[15:38] # pkg install tor
tor:/@[15:38] # sysrc tor_enable=YES
tor:/@[15:38] # ee /usr/local/etc/tor/torrc
á á áŤáŁá˘á á áľáŤáť áááłáἠá°ááá á°áá (áááá á ááśá˝ áááá)
SOCKSPort 192.168.0.2:9050
ááášá á°áľáł áá áá áááľááá? á áᣠááľáá˝áᣠááááŁáľá á¨á ááľ á áá á áááááľ áĽááááááᢠNginxá áĽááááᣠáĽáá° á°ááá˘áŚá˝ ááŽáᲠáá á¨ááŤáááá áĽá á¨ááľáá áá¨ááśá˝á áĽáááľáĽáá áá°áľá áĽáááááá˘
# cbsd jsconstruct-tui
# cbsd jstart nginx-rev
# jexec nginx-rev
nginx-rev:/@[15:47] # pkg install nginx py36-certbot
áĽá áĽáá 150 áᣠáĽááá˝á á á ááľ á¤áľ ááľáĽ áĽááľáááŁáá. áĽá á áľá°ááá á ááá áášá áá.
á áá áá° nginx á áááá áĽááááľáŁ ááá፠ááá˘áŤá˝á á nodejs áĽá áááľ áĽá á áľá áá°áá áŞáŤ áá áááľ á°á¨á᪠á´áá˝á ááłá°á á ááĽáᣠáá á á áá ááááŤáľ á Apache áĽá PHP áá ááᣠáĽá á¨áááá á°áá MySQL áłáłá¤á áŤáľáááááá˘
# cbsd jsconstruct-tui
# cbsd jstart paygw
# jexec paygw
paygw:/@[15:55] # pkg install git node npm
paygw:/@[15:55] # curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
... áĽá áá 380 áᣠáĽá áá˝ á°áááá˘
á¨á፠á áááŹá˝áá á git á ááá°á áĽááľáŹá°áááá˘
# cbsd jsconstruct-tui
# cbsd jstart webapp
# jexec webapp
webapp:/@[16:02] # pkg install mariadb104-server apache24 php74 mod_php74 php74-pdo_mysql
450 áᣠáĽá áá˝. á á¨áľ ááľáĽ á˘
áĽáá áááá˘á á á¤áľá¤áľá¤á˝ á áŠá á ááĽáł áá° ááá áĽáá˛áᣠáĽáá°áŁáá ᣠáĽááą áĽáŤáłá¸á áááá ááá áŤá°ááá á˘
webapp:/@[16:02] # ee /etc/ssh/sshd_config
Port 2267
- á¨áááľá SSH áá°áĽ áá° ááááá á¨áááá° ááááĄ
webapp:/@[16:02] # sysrc sshd_enable=YES
webapp:/@[16:02] # service sshd start
á°á
á, á áááááą áĽá¨á°áŤ áá, á°ááĄá ááá¨áá áááŤá pf
áá¨ááá
áá´áá˝ áá á áááľ á áááá˝ áĽááłáá áĽá âá áŤáŁá˘áŤá˝áâ á á á ááá áĽáá´áľ áĽáá°áááľá áĽáá
# jls
JID IP Address Hostname Path
1 192.168.0.1 bitcoind.space.com /zroot/jails/jails/bitcoind
2 192.168.0.2 tor.space.com /zroot/jails/jails/tor
3 192.168.0.3 nginx-rev.space.com /zroot/jails/jails/nginx-rev
4 192.168.0.4 paygw.space.com /zroot/jails/jails/paygw
5 192.168.0.5 webapp.my.domain /zroot/jails/jails/webapp
áĽá á°áἠáá¨ááŠ
# ee /etc/pf.conf
## SSH for web-Devs
IP_JAIL="192.168.0.5"
PORT_JAIL="{ 2267 }"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL
á°á áᣠáĽáá áľááááᣠá á°ááá˘áŚá˝ ááŽáᲠáá á áá áĽáá¨ááŤáááĄ
## web-ports for nginx-rev
IP_JAIL="192.168.0.3"
PORT_JAIL="{ 80, 443 }"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL
# pfctl -f /etc/pf.conf
á°á á ᣠá áá áľá bitcoins áľáá˝á˘
áŤáá á¨á᪠á¨ááá á¨áľá¨-áá˝ á áááŹá˝á á áá áĽá á¨áá፠ááá˘áŤ á á áá á á áá ááľáĽ áááááᢠá áá ᨠbitcoin á ááłá¨ áá¨áĽ áá ááááŁáŁáľ á¨áľáŤ á áŤáŁá˘á áááááľ á ááĽá - ááľááá ááááľ bitcoind
á¨á áŤáŁá˘áŤááá á¨áĽáááźáá á
á áá
áłá á¨ááŤá°áá á´áá ááᢠáá
á´áá ᨠRPC áĽá á¨áŞáľ áŚááł á°ááŁá á ááᣠááá áá ááá°áá áŞáŤ áááľ á¨á áá ááš "áá á
ááŤáá˝" á áᢠááááá, áááľááἠáá°áá electrum
ᨠCLI áŚááł ááá˘
áááśáá˝. áá ááᣠá¤áááľáŞáá á¨á
áἠá ááááŽá˝ áá áĽáá ááááᣠáĽá á áá á áá áááľ ááľáĽ áĽáááłááá˘
# cbsd jsconstruct-tui
# cbsd jstart electrum
# jexec electrum
electrum:/@[8:45] # pkg install py36-electrum
á áĽá á¤áľ ááľáĽ áá 700 áᣠáśááľáá
electrum:/@[8:53] # adduser
Username: wallet
Full name:
Uid (Leave empty for default):
Login group [wallet]:
Login group is wallet. Invite wallet into other groups? []:
Login class [default]:
Shell (sh csh tcsh nologin) [sh]: tcsh
Home directory [/home/wallet]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]:
Username : wallet
Password : <disabled>
Full Name :
Uid : 1001
Class :
Groups : wallet
Home : /home/wallet
Home Mode :
Shell : /bin/tcsh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (wallet) to the user database.
Add another user? (yes/no): no
Goodbye!
electrum:/@[8:53] # su wallet
electrum:/@[8:53] # su wallet
wallet@electrum:/ % electrum-3.6 create
{
"msg": "Please keep your seed in a safe place; if you lose it, you will not be able to restore your wallet.",
"path": "/usr/home/wallet/.electrum/wallets/default_wallet",
"seed": "jealous win pig material ribbon young punch visual okay cactus random bird"
}
á áá á¨áŞáľ áŚááł áá áá.
wallet@electrum:/ % electrum-3.6 listaddresses
[
"18WEhbjvMLGRMfwudzUrUd25U5C7uZYkzE",
"14XHSejhxsZNDRtk4eFbqAX3L8rftzwQQU",
"1KQXaN8RXiCN1ne9iYngUWAr6KJ6d4pPas",
...
"1KeVcAwEYhk29qEyAfPwcBgF5mMMoy4qjw",
"18VaUuSeBr6T2GwpSHYF3XyNgLyLCt1SWk"
]
wallet@electrum:/ % electrum-3.6 help
áá° áĽá á°áá°ááľ á¨á áá á ááᣠá¨á°áá°á á¨á°áá˝ áá ἠáĽáť á¨áŞáľ áŚááł áá áááááľ áá˝ááᢠá¨áá áá°áá áááľ ááłá¨áťá ááááááľ á¨á¤áľá¤áľá¤á˝ áááááśá˝ á TOR (áĽáá° áŤáá°áá¨á á¨áŞáá¤á áľáŞáľ) áá¨á°áłáᢠá ááłá ááľáĽ SSH áĽááááŤááᣠááá áá á¨áĽáá pf.conf á á áľá°ááá áá á áááŠá˘
electrum:/@[9:00] # sysrc sshd_enable=YES
electrum:/@[9:00] # service sshd start
á áá á¨á áááá¨áĽ áááááľá á áŞáą ááľáĽ á áŞáľ áŚááł áĽááĽáᢠNATized áŤááá á¨áá áłáĽááľ áŚáł á¨á á á á áľáŤáť áĽááľá áᢠááááŞáŤ áĽáááἠ/etc/pf.conf
á á áľá°ááá áá
# ee /etc/pf.conf
JAIL_IP_POOL="192.168.0.0/24"
ááá áá° JAIL_IP_POOL="192.168.0.0/25"
áľááá
ááá á áľáŤáťáá˝ 192.168.0.126-255 á ááĽáł á¨á˘áá°áááľ á áááááľ á áááŤá¸ááᢠá¨áśááľáá ááááľ "á¨á á¨á ááá°áľ" á ááłá¨áá¨áĽ. áĽá ᨠNAT á°áᥠáĽáá°áá á¨á áááŤá
nat pass on $IF_PUBLIC from $JAIL_IP_POOL to any -> $IP_PUBLIC
á°ááŚášá á¨áá á á áá ááŤá
# pfctl -f /etc/pf.conf
á áá ááłá˝áá áĽááááá
# cbsd jconfig jname=electrum
jset mode=quiet jname=electrum ip4_addr="192.168.0.200"
Remove old IP: /sbin/ifconfig em0 inet 192.168.0.6 -alias
Setup new IP: /sbin/ifconfig em0 inet 192.168.0.200 alias
ip4_addr: 192.168.0.200
á§á¨ á áá áá áľáááą áŤáą áá ááľáŤáľ áŤáááᢠááá á¨áľáááľ á°áŞá ááááá˝ áĽáá˝áááᢠáá á ááľ ááá á á ᣠá TOR áá ᨠSOCKS5 ááŽáᲠáá ᣠáĽá ááááťá¸áľ ᣠá¨á¤á˝á˛á˛á ááŽáá˛á ááá¨ááá˘
# cbsd jsconstruct-tui
# cbsd jstart polipo
# jexec polipo
polipo:/@[9:28] # pkg install polipo
polipo:/@[9:28] # ee /usr/local/etc/polipo/config
socksParentProxy = "192.168.0.2:9050"
socksProxyType = socks5
polipo:/@[9:42] # sysrc polipo_enable=YES
polipo:/@[9:43] # service polipo start
á°á
áᣠá áá á áĽá áľáááłá˝á ááľáĽ áááľ ááŽáᲠá°áá¨áŽá˝ á ááᣠáĽá áááąá á TOR: socks5://192.168.0.2:9050 áĽá
á áá á¨áŞáľ áŚááł á áŤáŁá˘áŤá˝áá áááááľ áĽáá˝ááá
# jexec electrum
electrum:/@[9:45] # su wallet
wallet@electrum:/ % ee ~/.cshrc
#in the end of file proxy config
setenv http_proxy http://192.168.0.6:8123
setenv https_proxy http://192.168.0.6:8123
á°á
á, á áá ááá á¨ááŽáá˛á áľá áá áŤá. áĽá
áá˝á ááŤá á¨áááá áá° áá áá¨áá á ááĽá /usr/local/etc/pkg.conf
á¨á´á áĽá áľá
pkg_env: {
http_proxy: "http://my_proxy_ip:8123",
}
á°á áᣠá áá ᨠTOR áľáá á áááááľá áĽáá° SSH á áááááłá˝á á áŞáľ áŚááł ááľáĽ á¨ááá¨ááá áľ áá ááá˘
# jexec tor
tor:/@[9:59] # ee /usr/local/etc/tor/torrc
HiddenServiceDir /var/db/tor/electrum/
HiddenServicePort 22 192.168.0.200:22
tor:/@[10:01] # mkdir /var/db/tor/electrum
tor:/@[10:01] # chown -R _tor:_tor /var/db/tor/electrum
tor:/@[10:01] # chmod 700 /var/db/tor/electrum
tor:/@[10:03] # service tor restart
tor:/@[10:04] # cat /var/db/tor/electrum/hostname
mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion
á¨áááááľ á áľáŤáťá˝á áá ááᢠá¨á áŤáŁá˘á áá˝á áĽáááľá˝á˘ áá ááááŞáŤ á¨SSH áááá áá¨á á ááĽááĄ-
wallet@electrum:/ % mkdir ~/.ssh
wallet@electrum:/ % ee ~/.ssh/authorized_keys
ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAG9Fk2Lqi4GQ8EXZrsH3EgSrVIQPQaAlS38MmJLBabihv9KHIDGXH7r018hxqLNNGbaJWO/wrWk7sG4T0yLHAbdQAFsMYof9kjoyuG56z0XZ8qaD/X/AjrhLMsIoBbUNj0AzxjKNlPJL4NbHsFwbmxGulKS0PdAD5oLcTQi/VnNdU7iFw== user@local
á°á áᣠá¨ááááľ á°áá á áá˝á
user@local ~$ nano ~/.ssh/config
#remote electrum wallet
Host remotebtc
User wallet
Port 22
Hostname mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion
ProxyCommand /bin/ncat --proxy localhost:9050 --proxy-type socks5 %h %p
á áááááľ áá (áá áĽáá˛á°áŤ á 9050 áá á¨ááŤáłáἠá¨á áŤáŁá˘ TOR á´áá áŤáľáááááłá)
user@local ~$ ssh remotebtc
The authenticity of host 'mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion (<no hostip for proxy command>)' can't be established.
ECDSA key fingerprint is SHA256:iW8FKjhVF4yyOZB1z4sBkzyvCM+evQ9cCL/EuWm0Du4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'mdjus4gmduhofwcso57b3zl3ufoitguh2knitjco5cmgrokpreuxumad.onion' (ECDSA) to the list of known hosts.
FreeBSD 12.1-RELEASE-p1 GENERIC
To save disk space in your home directory, compress files you rarely
use with "gzip filename".
-- Dru <[email protected]>
wallet@electrum:~ % logout
áľáŹáľ!
á á
á˝á áľ áĽá á áĽáá
á áááŤáá˝ áááľáŤáľáŁ ááľááá ááááľá áŤáľááááá c-lightning
áááľáŤáľ áŤáľáááá bitcoind
áá á á.
*á á°ááŤáŠ á¨ááĽá¨á á ááłá ááŽáśáŽá PLs áá á¨á°ááŤáŠ áľáá áŤáá˝ á áᢠá¨áá°áá¸á ááľáĽáŁ á˛-ááĽá¨á (á C áá á¨á°áťáá) á áŁá á¨á°á¨áá áĽá ááĽááľ áááŁá áááľááá˘
# cbsd jsconstruct-tui
# cbsd jstart cln
# jexec cln
lightning:/@[10:23] # adduser
Username: lightning
...
lightning:/@[10:24] # pkg install git
lightning:/@[10:23] # su lightning
cd ~ && git clone https://github.com/ElementsProject/lightning
lightning@lightning:~ % exit
lightning:/@[10:30] # cd /home/lightning/lightning/
lightning:/home/lightning/lightning@[10:31] # pkg install autoconf automake gettext git gmp gmake libtool python python3 sqlite3 libsodium py36-mako bash bitcoin-utils
lightning:/home/lightning/lightning@[10:34] # ./configure && gmake && gmake install
á¨áááááľá áá á áá ááá áĽá á ááŤá ááᣠá RPC á°á áá áĽááá á lightningd
в bitcoind
# jexec bitcoind
bitcoind:/@[10:36] # ee /usr/local/etc/bitcoin.conf
rpcbind=192.168.0.1
rpcuser=test
rpcpassword=test
#allow only c-lightning
rpcallowip=192.168.0.7/32
bitcoind:/@[10:39] # service bitcoind restart
á á´áá˝ ááŤá¨á áŤáá áľáááľ áááŤá¨á áááááŤáá áŤáŁáŤá á áá áŤá áŤá
á áľáááľ á áááá tmux
, áá
á á á ááľ ááá áá ááľáĽ áĽá á¨á°ááááá˝ áááľ ááá áááá˝á áĽáá˛ááĽáŠ áŤáľá˝áááłá. á áááᥠscreen
áĽáşáŁ á¨áá ááľááá ááááľ áĽááá°á IP áááἠá áááááᣠáĽá áááá á¨áááἠááááŚá˝ á áśá ááŤááľ áĽááááááᢠáľááá , á ááľ á°á¨á᪠á˝ááŠááľ áŤáľáááá.
# jexec tor
tor:/@[9:59] # ee /usr/local/etc/tor/torrc
HiddenServiceDir /var/db/tor/cln/
HiddenServicePort 9735 192.168.0.7:9735
tor:/@[10:01] # mkdir /var/db/tor/cln
tor:/@[10:01] # chown -R _tor:_tor /var/db/tor/cln
tor:/@[10:01] # chmod 700 /var/db/tor/cln
tor:/@[10:03] # service tor restart
tor:/@[10:04] # cat /var/db/tor/cln/hostname
en5wbkavnytti334jc5uzaudkansypfs6aguv6kech4hbzpcz2ove3yd.onion
á áá á c-ááĽá¨á áá á¨áľ áĽááá á
lightning:/home/lightning/lightning@[10:31] # su lightning
lightning@lightning:~ % mkdir .lightning
lightning@lightning:~ % ee .lightning/config
alias=My-LN-Node
bind-addr=192.168.0.7:9735
rgb=ff0000
announce-addr=en5wbkavnytti334jc5uzaudkansypfs6aguv6kech4hbzpcz2ove3yd.onion:9735
network=bitcoin
log-level=info
fee-base=0
fee-per-satoshi=1
proxy=192.168.0.2:9050
log-file=/home/lightning/.lightning/c-lightning.log
min-capacity-sat=200000
# sparko plugin
# https://github.com/fiatjaf/lightningd-gjson-rpc/tree/master/cmd/sparko
sparko-host=192.168.0.7
sparko-port=9737
sparko-tls-path=sparko-tls
#sparko-login=mywalletusername:mywalletpassword
#sparko-keys=masterkey;secretread:+listchannels,+listnodes;secretwrite:+invoice,+listinvoices,+delinvoice,+decodepay,+waitpay,+waitinvoice
sparko-keys=masterkey;secretread:+listchannels,+listnodes;ultrawrite:+invoice,+listinvoices,+delinvoice,+decodepay,+waitpay,+waitinvoice
# for the example above the initialization logs (mixed with lightningd logs) should print something like
lightning@lightning:~ % mkdir .lightning/plugins
lightning@lightning:~ % cd .lightning/plugins/
lightning@lightning:~/.lightning/plugins:% fetch https://github.com/fiatjaf/sparko/releases/download/v0.2.1/sparko_full_freebsd_amd64
lightning@lightning:~/.lightning/plugins % mkdir ~/.lightning/sparko-tls
lightning@lightning:~/.lightning/sparko-tls % cd ~/.lightning/sparko-tls
lightning@lightning:~/.lightning/sparko-tls % openssl genrsa -out key.pem 2048
lightning@lightning:~/.lightning/sparko-tls % openssl req -new -x509 -sha256 -key key.pem -out cert.pem -days 3650
lightning@lightning:~/.lightning/plugins % chmod +x sparko_full_freebsd_amd64
lightning@lightning:~/.lightning/plugins % mv sparko_full_freebsd_amd64 sparko
lightning@lightning:~/.lightning/plugins % cd ~
áĽáá˛áá á bitcoin-cli á¨áááááľ ááá ááá á áŤáľáááááłá bitcoind
lightning@lightning:~ % mkdir .bitcoin
lightning@lightning:~ % ee .bitcoin/bitcoin.conf
rpcconnect=192.168.0.1
rpcuser=test
rpcpassword=test
áááľáš
lightning@lightning:~ % bitcoin-cli echo "test"
[
"test"
]
ááľááá lightningd
lightning@lightning:~ % lightningd --daemon
áŤáą lightningd
áááá፠áááŁá á ááťáá lightning-cli
, áááłá:
lightning-cli newaddr
áá á˛áľ áᢠáá፠á áľáŤáť áŤáá
{
"address": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv",
"bech32": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv"
}
lightning-cli withdraw bc1jufcxahfrnfhruwjgx3cq2n2ffq3lplhme878pv all
á¨áŞáľ áŚááłáá áááἠá áá áá° á áľáŤáťá ááአ(ááá á á°áá°ááľ áá áŤá á áľáŤáťáá˝)
áĽáá˛áá á¨á°áá°ááľ á᪠ááá°áŠ áľáŤáá˝ áľáĽáá áá°áŁá lightning-cli invoice
, lightning-cli listinvoices
, lightning-cli pay
ááá°
á°á áᣠá¨áá°áá áŞáŤá áá ááááŁáŁáľáŁ REST Api á ááá˘
curl -k https://192.168.0.7:9737/rpc -d '{"method": "pay", "params": ["lnbc..."]}' -H 'X-Access masterkey'
áá¤áąá á á á ááá áĽáá ááá
# jls
JID IP Address Hostname Path
1 192.168.0.1 bitcoind.space.com /zroot/jails/jails/bitcoind
2 192.168.0.2 tor.space.com /zroot/jails/jails/tor
3 192.168.0.3 nginx-rev.space.com /zroot/jails/jails/nginx-rev
4 192.168.0.4 paygw.space.com /zroot/jails/jails/paygw
5 192.168.0.5 webapp.my.domain /zroot/jails/jails/webapp
7 192.168.0.200 electrum.space.com /zroot/jails/jails/electrum
8 192.168.0.6 polipo.space.com /zroot/jails/jails/polipo
9 192.168.0.7 lightning.space.com /zroot/jails/jails/cln
áĽáŤááłááłá¸á á¨á áŤáŁá˘á á ááłá¨áá¨áĽ áĽá áá° áááąá á¨ááłá¨áť á°á¨á áŤáá¸á á¨áĽá ááŤáŁáá˝ áľáĽáľáĽ á áá.
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 279G 1.48T 88K /zroot
zroot/ROOT 1.89G 1.48T 88K none
zroot/ROOT/default 1.89G 17.6G 1.89G /
zroot/home 88K 1.48T 88K /home
zroot/jails 277G 1.48T 404M /zroot/jails
zroot/jails/bitcoind 190G 1.48T 190G /zroot/jails/jails-data/bitcoind-data
zroot/jails/cln 653M 1.48T 653M /zroot/jails/jails-data/cln-data
zroot/jails/electrum 703M 1.48T 703M /zroot/jails/jails-data/electrum-data
zroot/jails/nginx-rev 190M 1.48T 190M /zroot/jails/jails-data/nginx-rev-data
zroot/jails/paygw 82.4G 1.48T 82.4G /zroot/jails/jails-data/paygw-data
zroot/jails/polipo 57.6M 1.48T 57.6M /zroot/jails/jails-data/polipo-data
zroot/jails/tor 81.5M 1.48T 81.5M /zroot/jails/jails-data/tor-data
zroot/jails/webapp 360M 1.48T 360M /zroot/jails/jails-data/webapp-data
áĽáá°ááłá¨áᣠbitcoind áááá 190 áᢠáŚáł áááľáłáᢠáá ááá°ááá˝ áá ááľááá ááááľ áĽáááááľ? ZFS á áá áá á¨áááŁá áĽáá
ááᢠá áĽááłáł cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com
á
á˝á áłá áá˝ áĽááł ááá á áĽá á á˛áľ áááľ á¨áá
á
á˝á áłá áá˝ áĽááł áá áá°á áá˝ááᢠá á˛áą áááľ áá á áá á¨áŤáą á¨áá áŚáł ááá¨áá, ááá áá á áá áŁáá áááł áĽá á ááá ááŤá¨á áŤáá ááŠááľ áĽáť á FS ááľáĽ áááľ ááľáĽ áááŁá (á˘áŤááľ 190 áᢠáááĽáĄ)
áĽáŤááłááą áááľ á¨áŤáą á¨á°áᨠZFS á¨ááἠáľáĽáľáĽ áá, áĽá áá
áĽá
á á áŁá ááš áá.
áĽáá˛áá á¨á áľá°áááá á¨áááľ ááľáľá á áľáááááľ áἠááŁá á¨áááŁá áá, ááĽááá
á áááá˝ á áá
á - á°á áááľ
á¨á°á áááľ áá á á°áŤáŤá á áá°á¨á° áááľ á ááľ ááľáĽ áŤááľ ááá áááá˝ áĽáááááĄ-
ááľá˘áŤáááľ - ᨠUNIX áá°á áľáááśá˝ áá°á á ááłáŞáŤáá˝ áá áá ááá áŤáľááľáłá. áĽá á ááááŽá á á áá ááአááĽáŤááłááą á¨áľáááą á¨á°áᨠá áŤá ááłá¨áťá áĽáááŤáŤáá - áááľá˘ ááłá¨áť á áá°á á á¨á°á áá áá¨áá፠á¨á°á áááá˝á á¨áá áááá˝ á áá áá áá°áŁáᢠá á´áá˝ áĽá á áá¨á¨áťááš ááŤá¨á áŤá ááá áááááśá˝ á¨á°áá°á አáá¸áᢠáá˛áľá ááľá ፠ááľáá áááŁáá á á˛áľá ááľá ááá áá° áá á áááá á áá¸áááá áľ áá áľá á¨ááἠá°á áááľ áá¨áá á áá˝ááᢠáĽá¸áá ááłá ááłá¨áť á¨á áľá°ááá áľáááąá ááľá¨áľ ááᣠááááŤáąá áĽáá˛á áŤáá ááłá¨áť á á á ááá á ááŤáŁáá˝ ááľáĽ á¨ááἠááłá¨áťá áá°áŁáá˘
á˝áááľ - á¨áá ááá áľáá ፠á á°ááŤáŠ á°á¨ááá˝ áá¨á°áłá. á ááááŞáŤ ᣠá á áááá áááľáá ᣠECC áá á°á¨ áľááľáł ᣠZFS á¨áłáĽá ááľáĽ á áá¨á á˘áľ á°á¨á á¨ááἠáłááááľá áĽáá°ááá¨áŁá¨á á áἠááŁá áááŁáᢠá á˝á áłá áá˝ áĽááłáá˝ á ááááá áá á á á¨áŤ áá ááľáŹ áĽáá˛áŤáľááᥠáŤáľá˝áááłáᢠááš á¨áááľ áá° á᪠ááá/ááľááŁáľ ááłáŞáŤáá˝ á¨áááľ ááŁááľá ááá áŤá°ááááá˘
ááááľ - á ááŤá ááᢠáĽáá° áłááááľá áá á áĽá á ááśá˝ áĽááłáááľ ááá°áá. á áĽá ááłáᣠá¨áŞáľ áŚááłá ᨠTOR á ááłá¨áá¨áĽ áĽáť á°á°áŤá˝ áááá á á¨ááá ááᢠá áľááá á¨áá á áá¨ááá áá áŤááá áááá ááá áááľ áĽá á ááťáá˝ áĽáť áá° á áááአáĽáá˛áᣠááááľ áá˝áá (TOR ááá VPN áá ááłá áá)ᢠáľááá á áááአá á°áťá áá á á¨ááá ááá ááá¨áŁá, áĽá áĽá áŤáłá˝á áĽáť á ááááą áá á°á˝áá ááłá°á áĽáá˝ááá.
áĽáᢠáááľ á áááťá - áĽá áá°á áá ááĽáśá˝, ááłá¨áť, ááá° ááľááááá ááá˛áá˝ á°á¨á᪠á á áŤá áĽá ááá á ááá°áá. ááá áá á áľááááá á ááŤá¨áĽ ááá á¨á°á áá áľáááśá˝ áŚá˛áľ áá°á¨áá, áĽá áááľá ፠áááľááá˝ ááľáá áááŁáá áá áĽá á ááłááľ áľáááśá˝á ááź áĽáá°ááá áááś ááá ááťáá.
áĽááἠááᣠá¨á°ááá¸á áá á ááááá ááá áĽááłáá áľ á¨ááŤáłá áášá ááłá á áá°ááᣠááá áá á áŁá á°áááá á¨áá á¨áá á áĽá á¨áá ááľ á ááŤáŽá˝á ááᣠáĽáá´áľ ááá áĽáá°áá˝á á¨ááŤáłáŠ ááłááá˝ á ááą ááá˘
áá áľá áá áááŁáááľáľ?
cbsd á áá áá áľá áá áááŁáááľáŁ áá˝ááᢠbhyve
á ááłááľ á¨á¨ááá á ááŤáŽá˝ ááááľ á ááŁá¸áá˘
# cat /etc/rc.conf
...
kld_list="vmm if_tap if_bridge nmdm"
...
# cat /boot/loader.conf
...
vmm_load="YES"
...
áľááá á áľáááľ áśá¨á áááá áŤáľááá á˛á˘áŤáá á¨á á áľááá áĽáááĽááá!
ááźá áá
ááááŁáľ ááŤááá á¨áááŠáľ áá
áĽáť ááᢠá˝ááá á¨áá°áą ᣠá¨á፠áá° áĽá á˘áľáŽáá ááŁá áá˝áá -
ááá: hab.com