แแแฎแแ แแกแ, แ แแ แแ แแคแแกแแแ แแแ แแแแแแฃแขแแ แฃแแ แกแแกแขแแแแแแกแ แแ แฅแกแแแแแแก แแแแแแแกแขแ แแขแแ แ (แแแแแแ: แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แ) แแ 10 แฌแแแแ แชแแขแ แแแขแ แแฅแแแแ แจแแกแแซแแแแแแแ แแแแฅแแ. แแ แแแแแคแแ แแแแแ แกแแกแขแแแแแแก แกแแฅแแแแแแแ, แแแ แจแแ แแก แแกแแแแแแช, แ แแแแแแแช แกแแญแแ แแแแแ แฃแกแแคแ แแฎแแแแแก [แฃแแแแฃแ แแก] แแแแแแก. แแกแ แแแฎแแ, แ แแ แ แแแแแแแแ แฎแแแก แฌแแ แกแแแแขแแ แแกแแ แแแแฎแแแ dev
, แแแจ, แแแแแแแแ). แแแแ แแ แแ แแ แแกแแฃแแ แแ แแแแแแแแ แแแแแ, แแ แแกแแฃแแ แแ แแแแแแแชแแแแแกแแแแก แฃแกแแคแ แแฎแ แแ แแคแแฅแขแฃแ แแแ แแแแแ.
แคแแแแแกแฃแ แ แขแแฅแแแแแแแ (Fintech) แแแแแแแ แแแคแแ แแแชแแแก แฃแกแแคแ แแฎแแแแแก แแแแ แแแ (แแแคแแกแแแ) แแ แแแ แแแแก แจแแฃแซแแแ แแแฃแจแแแก แแแแ แแก แแแ แแจแ, แแแแ แแ แแ แ แแแแฎแแแก. แกแฌแแ แแ แแแแขแแ แแแแแ แแแแแแแแ แแ แฉแแแ แแแแแชแแแแแแ แแ แแแกแขแ แฃแแแแขแแแแก แแแแ แแแ, แ แแแแแกแแช แแแงแแแแ, แ แแแแแแช แแแแชแแแก แแ แแแแก Fintechแแ แแแคแแกแแแ, แแ แแแแแ แแ แแก, แแ แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฃแคแ แ แคแแ แแ แแ แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แแแแแแ. แแ แกแขแแขแแแจแ แแ แแแขแงแแแ แแ แ แแแแแแแ แแแขแแแแแแก แจแแกแแฎแแ, แแ แแแแ แคแแแแแกแฃแ แ (แแ แแ แ แแฎแแแแ) แกแแ แแแกแแแแก แแแแแแแแ แแแแกแ แแ แคแฃแแฅแชแแแแแ แแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แฃแ แแแแแแแ - แแ แแ แกแแขแงแแแ, แแ แกแแ แแแกแแแแ, แกแแแแช "B"-แก แแฅแแก แแแแจแแแแแแแ. แแก แแฎแแแ แ แแแแ แช แแแขแแแแแแก แแแ แแแก, แแกแแแ แแชแแ แ แแแแแแแแแก แกแแ แแแกแแแแก แงแแแแแแ แขแแแฃแ แแแ แแแ แแขแแฃแ แแแแแแ แแก, แ แแแแแแช แแ แแแแแ แแ แแ แแ แแก แแแแแแจแแ แแแฃแแ แแแขแแแแแแแ.
แแแแแ แแฆแแแแจแแ, แ แแ แแ แแแชแแแแแแก แแแแฎแ แ แแแ "แกแฃแแแแฃแ แแ แแงแแแ" ะธ "แแแแแแแแ แแ แแก แฃแคแ แ"แแแจแแกแแแแแ, แ แแแแ แช แกแขแแขแแแก, แแกแแแ แแแกแจแ แแฆแฌแแ แแแก แแฅแแแแ แแก แแแแกแแแแแ, แ แแแแช แแก แแ แแแชแแแแแแ.
แฌแแ แแแกแแฎแแแแ แกแชแแแแ แ: แแแแแ แจแแแฎแแแแ แงแแแแแคแแ แก แแแขแแแแแแก แแแแแแชแแแแแแก แแแแแแแแแ. แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแฌแงแ แ แฃแแแแก, แแแแแ แแก, แแแ แแก แแแชแแแ แแแขแแแแแแแแ แแ แฃแแแ แแ แฃแแแ แแแแฅแแก แกแแแฃแจแแ แแแแแฌแงแแแขแ, แแแแ แแ แกแฎแแ แชแแคแ แฃแแ แคแฃแแแกแแแแก, แ แแแแ แแชแแ qiwi แแ webmoney, แ.แ. แฉแแแ แแแแฎแฃแ แแ แงแแแแ แแฃแ แแแแฃแแ แกแแแแแฎแ, แแแแฅแแก แแแ แแแแแแแชแแ, แ แแแแแแช แแแกแแฎแฃแ แแแ แ แแแแ แช แ แฃแแแแก, แแแแแ แแก, แแแ แแก แแ แกแฎแแ แแแแแฎแแแก แกแแกแขแแแแแแก แแแแแฎแแแก แแแ แแแญแแก. แแก แแแแแแจแแ แแแฃแแแ แฉแแแแก แกแแแแแแ แแแแแ แแจแแแแแ แแ แแฅแแก แแแ แแแแฃแแ แกแแฎแแก API แฉแแแแ แกแแแแแแ แแแแแแแชแแแแแกแแแแก. แฉแแแ แแกแแแ แแแแฅแแก แแแ แแแแแแแชแแ, แ แแแแแแช แแแฅแแแแแแก แ แแแแ แช แแแแแแชแแแแแ แแแแฎแแแ แแแแแแแกแแแแก, แแกแแแ, แ แแแแ แช แขแแแแฃแ แ qiwi แแ webmoney แแแแแ แแจแ - แจแแฅแแแแแ แแแแแ แแจแ, แแแแแแขแแ แแแ แแแ แแ แ.แจ. แแก แแแแแจแแ แแแก แฉแแแแก แแแ แแแญแ แแแแแแแชแแแก, แแฃแแชแ REST API-แแก แแแจแแแแแแ แแแแแแแแ แแ แแแแแจแ. แแกแ แ แแ, แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแแจแแ แแ แแแขแแแแแแแ แแ แแแแแแ แแฃแแแ แแแแแแฃแแฏแแแแกแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ, แ แแแแแ... แแแแแแแ แงแแแแแคแแ แ แกแแฉแฅแแ แแ แแแแ แแคแแกแแก แแแ แขแฃแแแฃแ แงแฃแแแแแ แแแแแแแก แฅแแแจ... แกแแแขแแก แแแแแงแแแแแ แแแแฌแงแ แแ แฉแแแ แแแแแฌแงแแ แคแแฅแ แ แแ แแแ แแ แจแแกแ แฃแแแแแแ.
แแแจ แแกแ, แแแแแฌแงแแ แแแแแแ แ - แกแแ แแแ แแก แแ แฉแแแแ. แแแแขแแ แ แแ แฉแแแแก แแแแแแแแจแ แแแแแแกแ แแชแแ แแ แแ แฉแแแ แแแแแแแแ แแแกแขแแ แก (OVH), แ แแแแแกแแช แฉแแแ แแแแ แฉแแแ
แกแแ แแแ แแก แแแกแขแแแแชแแ
แแฅ แงแแแแแคแแ แ แแแ แขแแแแ. แฉแแแ แแแ แฉแแแ แแแแ แแขแฃแ แแก, แ แแแแแแช แจแแแกแแแแแแแ แฉแแแแก แกแแญแแ แแแแแแก. แจแแแแแ แแแ แฉแแแ FreeBSD แกแฃแ แแแ. แแแ แแแ, แแ แฉแแแ แแฃแแแแจแแ แแแแแ (แกแฎแแ แฐแแกแขแแ แแก แแ แฉแแแแ แกแแแฃแแแ แ แแแแ แแขแฃแ แแก แจแแแแฎแแแแแจแ) IPMI-แแก แแ แแแแแขแแ แแก แกแแจแฃแแแแแแ แแ แแแแแแแฌแแ แ .iso FreeBSD แกแฃแ แแแก. แกแแแ แแแกแขแ แ แฌแงแแแแกแแแแก แแ แแแงแแแแ
แกแแกแขแแแแก แแแกแขแแแแชแแ แฎแแแแ แกแขแแแแแ แขแฃแแ แแแแ, แแ แแแแแ แแ แแฉแแ แแแแ, แแฎแแแแ แแฆแแแแจแแแ, แ แแ แแฃแจแแแแแก แแแฌแงแแแแแแ แฆแแ แก แงแฃแ แแแฆแแแ แแแแฅแชแแแ แแแแแแ แแแแแ แแแ แแแแขแแแ, แ แแแแแแกแแช แแก แแแแแแแแแแก bsdinstaller
แแแกแขแแแแชแแแก แแแแแก (แแฃ แแฅแแแ แแแแแ แแแแแแกแขแแแแ แแแ แกแแกแขแแแแก):
แแ แกแแแแแก
แแกแแแ แจแแกแแซแแแแแแแ แแแแแแฆแแแจแแฃแแ แแแ แแแแขแ แแแแก แฉแแ แแแ แฃแแแ แแแงแแแแแฃแ แกแแกแขแแแแแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แจแแชแแแแแ bootloader แคแแแแ แแ แฉแแ แแแ แแแ แแแแก แแแ แแแแขแ แแแ. *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 -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
แแ แแแแขแแแแแ แแแแก แแ แแแกแขแ แแ แแแแก, แ แแแแแแกแแช แฃแฏแ แแแแแก แฃแฌแแแแแแ.
แแแแแ แแ แแก แฃแแแแฃแ แแกแแ แแคแแฅแขแฃแ แ แแแแแฌแงแแแขแ แกแฎแแแแแกแฎแแ แแแแแแแแกแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแจแแแแแแแแแกแแแแก, แกแแแแช แกแแแแแแ แฏแแแจแ แกแแญแแ แแ แแแแแแแแฃแแแฃแ แ แกแแ แแแกแแแแก แแ แแ แแชแแกแแแแก แกแ แฃแแ แแแแแแชแแ. แแ แกแแแแแแ, แแก แแ แแก แแแกแแแแซแแแ แกแแกแขแแแแก แแแแแ, แแแแ แแ แแ แกแแญแแ แแแแก แกแ แฃแ แขแแฅแแแแแก แแแ แขแฃแแแแแแชแแแก. แแ แแแแก แฌแงแแแแแแ, แ แแกแฃแ แกแแแ แแ แแฎแแ แฏแแแ "แกแขแฃแแแ แ OS"-แแ, แแ แแแแ แแฎแแแแ แจแแกแ แฃแแแแฃแ แกแแแฃแจแแแแ. แ แแแแกแแช แฃแฏแ แแแแแ แแแแแแงแแแแแ แจแแแ แกแแญแแ แแแแแกแแแแก, แแก แแ แแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ แแแแแฌแงแแแขแ แ แแกแฃแ แกแแแแก แแแขแแแแแฃแ แ แแแแแงแแแแแแกแแแแก - แแ แ แขแแฅแแแแแก แกแแ แแแ แแ แฃแฏแ แแแแแแก แแแแแฃแแก แจแแฃแซแแแ แแแแแแฃแแแ แแแแแแแแฃแแแฃแ แแ แแแแแแงแแแแก แแแแแ แกแแ แแแ แแก แ แแกแฃแ แกแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ. แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แฉแแแฃแแแแ แแ แกแฎแแแแแกแฎแแ แฅแแแแแแกแแฎแฃแ แแแแก แกแญแแ แแแแ แแแแแขแแแแแ. แ แแกแฃแ แกแแแ แกแฎแแแแแกแฎแแ แแ แแก, แจแแแแซแแแแ แแแแฆแแ แแแฅแกแแแแแฃแ แ แจแแกแ แฃแแแแ แแ แแ แกแแ แแแ แแแแ, แแฃ แกแฌแแ แแ แแแแแแแแแ แแ แแแแแแแแแกแแแ แฃแฏแ แแแแแก แกแแ แแแ แแแก แจแแ แแก. แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แฃแฏแ แแแแแก แแกแแแ แจแแแซแแแแ แแแแชแแก แจแแแฆแฃแแแแแ แแแแแงแแแแแฃแแ แ แแกแฃแ แกแแ.
แ แแช แจแแแฎแแแ แกแ แฃแ แแแ แขแฃแแแแแแชแแแก?
แ แแแแ แช แแแชแ, cbsd
แแฎแแ แก แฃแญแแ แก แแฃแจแแแแแก bhyve
แแ XEN แฐแแแแ แแแแแ แแแ. แแแแ แ แแ แแแแแแแงแแแแแแ, แแแแ แแ แแแ แแแแ แจแแแแ แแแแ แแฎแแแแ 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
Firewall-แแก แแแแแขแแแแก แแแงแแแแแ แแกแแแ แชแแแแ แแแแแ, แแแแขแแ แแ แแ แฉแแแฃแฆแ แแแแแแแ BLOCK ALL แแแแแขแแแแก แแแงแแแแแแก แแ แแแแ แ แกแแแแแก แแแงแแแแแแก, แแแแก แแแแแแแแ แจแแแแซแแแแ แฌแแแแแฎแแแ
แแแ แแแ... แฉแแแ แแแแแงแแแแ cbsd, แแ แแ แจแแแฅแแแแ แฉแแแแ แแแ แแแแ แกแแแฃแจแแ แชแฎแแแ - แแแแแแจแ แฉแแแแขแแแ แแแขแแแแแแก แแแแแแ!
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
แแแแแแจแ แแ แแก แแแขแแแแแ, แแแแ แแ แฉแแแ แแแญแแ แแแแ แแแแแแแฃแ แแแ, แ แแแแแ แแแแแแ แแแแแแจแแ แแแ แแแแแแ แ แแแแแแกแแแ TOP แฅแกแแแแก แกแแจแฃแแแแแแ. แแแแแแแ, แฉแแแ แแแแแแแแ แฃแฏแ แแแแแแก แฃแแแขแแกแแแแก แแแจแแแแแก แกแแแญแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแ แแฎแแแแ แแ แแฅแกแแก แแแจแแแแแแ. แแแแแแแ pf
แแฅแแแ แจแแแแซแแแแ แแแแแ แแแ NAT IP แแแกแแแแ แแแแแก แแแ แแแแฃแแ แแแแแแแแแแกแแแแก แแแแแแฃแ แฅแกแแแจแ แแ แแแฃแจแแแ NAT แแฎแแแแ แฉแแแแ TOR แแแแแซแแกแแแแก. แแแ แแแแ, แแแจแแแแช แแ, แแฃ แแแแแ แแ แแแ แแแ แแแฎแแแแแ แฃแฏแ แแแจแ, แแก แแแแ แแแแแแแแแ แแแ แแแฃแแแแจแแ แแแแ แแแ แ แกแแแงแแ แแกแแแ แแ แแฃ แแก แแแฎแแแแ, แแก แแ แแแแแแแแแแก แฉแแแแ แกแแ แแแ แแก IP-แก. แแแแขแแ, แฉแแแ แแฅแแแแ แกแฎแแ แฃแฏแ แแแก แกแแ แแแกแแแแก โแแแแแแแกแแแแ แแแแแกแแแแกโ, แ แแแแ แช โ.onionโ แกแแ แแแกแ แแ แ แแแแ แช แแ แแฅแกแ, แชแแแแแฃแ แฃแฏแ แแแแแแ แแแขแแ แแแขแจแ แฌแแแแแแกแแแแก.
# 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, แ แแแแแแช แแแแฅแแแแแแก แ แแแแ แช แกแแแแ แแกแแแ แ แแ แแฅแกแ แแ แแแ แฃแแแแก Let's Encrypt แกแแ แแแคแแแแขแแแแก แแแแแฎแแแแแแ
# cbsd jsconstruct-tui
# cbsd jstart nginx-rev
# jexec nginx-rev
nginx-rev:/@[15:47] # pkg install nginx py36-certbot
แแกแ แ แแ, แฉแแแ แแแแแแแแกแแ 150 แแ แแแแแแแแแแฃแแแแแแ แแแแแแจแ. แแแกแแแแซแแแ แแ แแกแแ แกแฃแคแแแ.
แแแแแ, แแแแแแแแแแแ แแแแฃแแ แฃแแแแ nginx-แแก แแแงแแแแแแก, แฉแแแ แฃแแแ แแแฌแแแ แแแแแ แแ แ โโแฃแฏแ แแแ แฉแแแแ แแแแแฎแแแก แแแ แแแญแแกแแแแก nodejs แแ rust-แแ แแ แแแ แแแแแแแชแแแแ, แ แแแแแแช แ แแขแแแฆแแช แแ แแก 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 MB แแแแแขแแแ. แแแแแแจแ.
แแฅ แฉแแแ แแแซแแแแ แแแแแแแแแ แก แฌแแแแแแก SSH-แแก แกแแจแฃแแแแแแ แแแ แแแแแ แฃแฏแ แแแจแ, แแกแแแ แงแแแแแคแแ แก แแแแแแแแแแ แแฅ:
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
Firewall
แแแแฎแแ, แ แ IP แแฅแแก แฉแแแแก แฃแฏแ แแแแแก แแ แ แแแแ แแแแแแงแฃแ แแแ แแแแแแแ แฉแแแแ "แแแแแแฃแ แ แขแแ แแขแแ แแ".
# 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
แแแ แแ, แแฎแแ แชแแขแ แแแขแแแแแแแแก แจแแกแแฎแแ
แ แแช แแแแฅแแก แแ แแก แแก, แ แแ แแแแฅแแก แแแ แแแแแแแชแแ, แ แแแแแแช แแแ แแแแ แแ แแก แแแแแแแแแแแ แแ แแก แแแแแแแแ แแแแ แแกแแฃแแ แแแ แฉแแแแก แแแแแฎแแแก แแแ แแแญแแก. แแฎแแ แฉแแแ แฃแแแ แแแแแแแแแแ แกแแแฃแจแแ แแแ แแแ แแแแแ แแแขแแแแแแก แฅแกแแแแแ โ แแแแแซแแแ แฃแ แแแแ แแแแแกแแแแก bitcoind
แแก แแฎแแแแ แแแแแแแ, แ แแแแแแช แแแแแแฎแแแแก แแแแแฉแแแแแก แแแแแแฃแ แแกแแก. แแ แแแแแแก แแฅแแก RPC แแ แกแแคแฃแแแก แคแฃแแฅแชแแแแแ แแแ, แแแแ แแ แแ แกแแแแแก แฃแคแ แ แแแกแแฎแแ แฎแแแแแ โแจแแคแฃแแแโ แแแแแแแชแแแก แแแแแแแแ แแแแกแแแแก. แแแกแแฌแงแแกแแกแแแแก แแแแแแฌแงแแแขแแ แแแแแแงแแแแแแแ electrum
แแ แแก CLI แกแแคแฃแแ.
แแแแขแแแแแ. แแ แแ แแแกแแแแก แฉแแแ แแแแแแแงแแแแแ Electrum-แก แกแแฏแแ แ แกแแ แแแ แแแแ, แแแแแแแแแแแ แแ แแแก แกแฎแแ แฃแฏแ แแแจแ แแแแแ แแแ
# 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
แฉแแแแก แฅแกแแแจแ แแแแแ แแแแ แกแแคแฃแแแกแแแ แแแแแแจแแ แแแ แแฎแแแแ แจแแแฆแฃแแฃแแ แ แแแแแแแแแ แจแแซแแแแก. แแแแกแแแแแก, แ แแ แแ แแแแฎแกแแแก แฌแแแแแ แแ แฃแฏแ แแแแ แแแ แแแแ, SSH-แแก แแแจแแแแแแ แแแแจแแ แแแ แแแฎแแแแ TOP-แแก (VPN-แแก แแแชแแแขแ แแแแแแแฃแแ แแแ แกแแ) แแแจแแแแแแ. แฉแแแ แแแแฃแจแแแ SSH แฃแฏแ แแแจแ, แแแแ แแ แแ แจแแแแฎแแ แฉแแแแก pf.conf-แก แฐแแกแขแแ.
electrum:/@[9:00] # sysrc sshd_enable=YES
electrum:/@[9:00] # service sshd start
แแฎแแ แแแแแ แแแแแ แแแ แฃแฏแ แแแ แกแแคแฃแแแก แแแขแแ แแแขแแ. แแแแแ แแแแชแแ แแแก IP แแแกแแแแ แแ แกแฎแแ แฅแแแฅแกแแแแก แกแแแ แชแแแแ, แ แแแแแแช แแ แแ แแก NATed. แฏแแ แจแแแแชแแแแแ /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 แแ แแฅแแแแ แแแ แแแแแ แ แฌแแแแแ แแแขแแ แแแขแแ. แแ แแแแแ แ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก "air-gap" แฅแกแแแ. แแ 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 แแ แแฅแกแ แแ แแแฎแแ แฎแแแฃแแแแแกแแแแก แฉแแแ แแกแแแ แแแกแฃแ แก HTTP แแ แแฅแกแ.
# 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
แแกแ, Linux แแแแแแขแแก แแแแ แแขแแแแ
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
แแแแแ แแแแแแแแจแแ แแ (แแแแกแแแแก แ แแ แแแฃแจแแแก, แกแแญแแ แแ แแแแแแแแ แแแ TOR แแแแแแ, แ แแแแแแช แฃแกแแแแก 9050-แก)
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
แแแแ แแ แแแแฎ.
*แแ แกแแแแแก Lightning Network แแ แแขแแแแแแก แกแฎแแแแแกแฎแแ แแแแแ แแแ แกแฎแแแแแกแฎแแ แแแแแ. แแแแแแ, แ แแช แฉแแแ แแแแแแชแแแแ, c-lightning (แแแฌแแ แแแ 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 แแ แแแแแแ แแแแแแฎแแ แชแแแแแ แงแแแแ แคแแแแแกแฃแ แ แขแ แแแแแฅแชแแ TOP-แแก แแแจแแแแแแ. แแแแขแแ แกแฎแแ .แฎแแฎแแ แแ แแ แแก แกแแญแแ แ.
# 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-แแกแแแแก
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
แ แแแแ แช แฎแแแแแ, แแแขแแแแแแ แแแแแแแก 190 แแ แกแแแ แชแแก. แ แ แแแฎแแแแ, แแฃ แฉแแแ แแแญแแ แแแแ แกแฎแแ แแแแแซแ แขแแกแขแแ แแแแกแแแแก? แแก แแ แแก แแก, แกแแแแช ZFS แแแแแแแแแ. แแแฎแแแ แแแแ cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com
แจแแแแซแแแแ แจแแฅแแแแ แกแแแแจแแขแ แแ แแแฃแ แแแ แแฎแแแ แฃแฏแ แแแ แแ แกแฃแ แแแก. แแฎแแ แฃแฏแ แแแก แแฅแแแแ แกแแแฃแแแ แ แกแแแ แชแ, แแแแ แแ แคแแแแฃแ แกแแกแขแแแแจแ แแฎแแแแแแแแแจแ แแแแฆแแแ แแฎแแแแ แแแแกแฎแแแแแแ แแ แกแแแฃแ แแแแแแแ แแแแแกแ แแ แแ แแแแแแแก แจแแ แแก (แฉแแแ แแแแแแแแแ แแแแแแฃแ 190 แแ)
แแแแแแฃแแ แฃแฏแ แแแ แแ แแก แแแแแกแ แชแแแแแฃแแ ZFS แแแแแชแแแแ แแแแ แแแ แแ แแก แซแแแแแ แแแกแแฎแแ แฎแแแแแแ.
แแกแแแ แแฆแกแแแแจแแแแแ แฐแแกแขแแก แแแกแขแแแชแแฃแ แ แแแแแขแแ แแแแแก แแฃแชแแแแแแแแ, แแ แแแแแแแแกแแแแก แฉแแแ แแแแฅแแก
B - แฃแกแแคแ แแฎแแแแ
แ แแช แจแแแฎแแแ แฃแกแแคแ แแฎแแแแแก, แแแแแฌแงแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแขแแฅแกแขแจแ แซแแ แแแแแ แแ แแแชแแแแแแแแ:
แแแแคแแแแแชแแแแแแ โ UNIX-แแก แแกแแแแกแ แกแแกแขแแแแแแก แกแขแแแแแ แขแฃแแ แฎแแแกแแฌแงแแแแ แฃแแ แฃแแแแแงแแคแก แแ แแ แแแชแแแก. แฉแแแ แแแแแแฃแ แแ แแแแแแงแแคแ แฌแแแแแแก แกแแกแขแแแแก แแแแแแฃแ แแแแแแฃแ แแ แชแแแแแฃแ แแแแแแแขแแ - แฃแฏแ แแแแ. แฌแแแแแ แฃแแ แฃแแแแแงแแคแแแแ แแแแฎแแแ แแแแแก แกแขแแแแแ แขแฃแแ แแแขแแ แแแแชแแแก แแแแ, แแแแฎแแแ แแแแแก แแแ แแแ แแแกแแฆแแแแแแก แแแแแงแแแแแแ. แงแแแแ แแแแฃแแแแแชแแ แฃแฏแ แแแแแก แจแแ แแก แแ แแแแแแแ แฎแแแแ แแแจแแคแ แฃแแ แคแแ แแแ. แแแกแแแก แแแจแแคแแ แแก แฌแงแแแแแแ, แฉแแแ แแ แฃแแแ แแแคแแฅแ แแ แแแแแชแแแแ แฃแกแแคแ แแฎแแแแแแ แแแกแแแก แจแแชแแแแก แแ แกแฎแแ แกแแ แแแ แแ แแแแ แแชแแแกแแก. แแ แแแแแ แแ แแ แแขแแแฃแแ แฌแแแแแ แแ แแก แแแกแแแแซแแ แกแแกแขแแแแแ แฌแแแแแ, แ แแแแแ แแกแแแ แฌแแแแแ แแแแแแแ แฃแแ แฃแแแแแงแแคแก แแแแขแแแแแ แแแจแ แแ แกแแแฃแ แแแแแชแแแแแแ แฌแแแแแแก.
แแแแแแแแแ โแแ แแ แแแชแแแแก แแแแฎแแ แชแแแแแแ แ แแแแแแแแ แกแฎแแแแแกแฎแแ แแแแแแ แฎแแแแ. แฃแแแ แแแแแก แงแแแแแกแ, แแแแจแแแแแแแแแแ แแฆแแแแจแแแก, แ แแ แกแแ แแแ แแก แขแแฅแแแแแก, ECC แแแฎแกแแแ แแแแก แจแแแแฎแแแแแจแ, ZFS แฃแแแ โแแแ แแจแโ แแ แฃแแแแก แแแแแชแแแแ แแแแแแแแแแแ แแแคแแ แแแชแแแก แแแขแแแแก แแแแแแ. แแงแแกแแแ แ แแแแ แแแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แกแแ แแแแ แแ แแกแแแแ แแแแแกแแแแ แแ แแก. แแแกแแฎแแ แฎแแแแแ แฃแฏแ แแแแแแก แแฅแกแแแ แขแแก/แแแแแ แขแแก แฎแแแกแแฌแงแแแแ แฃแฏแ แแแแแแก แ แแแแแแแชแแแก แแแ แขแแแก แฎแแแก.
แฎแแแแแกแแฌแแแแแแแ - แแก แฃแแแ แแ แฉแแแแแแ. แแแแแแแแแแฃแแแ แแฅแแแแ แแแแแแแก แฎแแ แแกแฎแแ แแ แแแแแ, แ แแ แแงแแแ แแแซแฃแแแแแ. แฉแแแแก แแแแแแแแจแ, แฉแแแ แแแแ แฌแแฃแแแแ, แ แแ แกแแคแฃแแ แฎแแแแแกแแฌแแแแแ แแงแ แแฅแกแแแฃแแแฃแ แแ TOP แฅแกแแแแแแ. แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แแแแแแแแ แงแแแแแคแแ แ firewall-แแ แแ แแแฃแจแแแ แกแแ แแแ แแ แฌแแแแแ แแฅแกแแแฃแแแฃแ แแ แแแแ แแแแแแก แกแแจแฃแแแแแแ (TOR แแ VPN แกแฎแแ แกแแแแแฎแแ). แแแ แแแแ, แกแแ แแแ แ แจแแซแแแแแกแแแแแแ แแ แแแฌแงแแแขแแแ แแฅแแแแ แแแ แ แกแแแงแแ แแกแแแ แแ แแฎแแแแ แฉแแแ แจแแแซแแแแ แแแก แฎแแแแแกแแฌแแแแแแแแแ แแแแแแแแก แแแฎแแแแแก.
แฃแแ แแก แแฅแแแก แจแแฃแซแแแแแแแ - แแ แแก แแแแแแแแแแฃแแแ แจแแแแแแ แแฃแจแแแแแแ แแ แแแแฎแแแ แแแแแก แฃแคแแแแแแแก, แฌแแแแแแก แแ แ.แจ. แกแฌแแ แแแแแขแแแแกแแแ แจแแกแแแแแแกแแแแแ. แแแแ แแ แกแฌแแ แ แแแแแแแแ, แแแแฎแแแ แแแแแก แงแแแแ แฅแแแแแแ แแแฌแแแแแ แแ แแ แแแขแแแ แแคแแฃแแ แแแแแฌแงแแแขแแแแแแแแก แฌแงแแแแแแ แจแแกแแซแแแแแแแ แชแแแกแแฎแแ แแแแแแแแแก, แแแ แแ แ แแแแก แจแแแกแ แฃแแ แแแ แแแแฃแแ แฅแแแแแแแแ.
แ แแกแแแแแ แแแแแ, แแฆแฌแแ แแแ แแแแคแแแฃแ แแชแแ แแ แแ แแก แแแกแแแฃแขแฃแ แ แแแแแแแแ แแแแกแ, แแฃ แ แแแแ แฃแแแ แแงแแก แแก แงแแแแแแแแก, แแก แแ แแก แฃแคแ แ แแ แแ แแแแแแแแ แแแแกแ, แแฃ แ แแแแ แจแแแซแแแแ แแงแแก, แแฃแแชแ แแแแ แฉแฃแแแแก แซแแแแแ แแแฅแแแ แแแกแจแขแแแแ แแแแก แแ แแแ แกแแแแแแแแชแแแก แจแแกแแซแแแแแแแแแก.
แ แแช แจแแแฎแแแ แกแ แฃแ แแแ แขแฃแแแแแแชแแแก?
แกแ แฃแแ แแแ แขแฃแแแแแแชแแแก แจแแกแแฎแแ cbsd-แแก แแแแแงแแแแแแ แจแแแแซแแแแ bhyve
แแฅแแแ แฃแแแ แฉแแ แแแ แแแ แแแแก แ แแแแแแแแ แแแ แแแแขแ.
# cat /etc/rc.conf
...
kld_list="vmm if_tap if_bridge nmdm"
...
# cat /boot/loader.conf
...
vmm_load="YES"
...
แแกแ แ แแ, แแฃ แแแฃแแแแแแแแ แแแแญแแ แแแแแ แแแแแ แแก แแแจแแแแ, แแแแแแกแขแแแแ แแ แแแแแแแ แแ แฌแแแแ!
แฒกแฃแ แแก แแ แแก
แแแแแ แกแฃแ แแก แแงแ, แ แแกแ แแแแแแ แแแแช แแแแแแแ. แแฃ แแแแแฌแแแแ แกแขแแขแแ, แจแแแแซแแแแ แแแแแแแแแแแแแ แ แแแแแแแแ แแแขแแแแแ -
แฌแงแแ แ: www.habr.com