á¡áááºááœá±ážáááºážááŒá±á¬ááºážá¡á áá»áœááºá¯ááºááẠááœááºáá»á°áá¬á
áá
áºáá»á¬ážááŸáá·áº ááœááºáááºáá»á¬ážááá¯ááºáᬠá
á®áá¶ááá·áºááœá²áá° (á¡ááá¯áá»á¯ááºá¡á¬ážááŒáá·áº á
áá
áºá
á®áá¶ááá·áºááœá²áá°) áá
áºáŠážááŒá
áºááŒá®áž áá«áá±á¬áá¹áááᯠáá ááŸá
áºáá»á±á¬áºááŒá¬ ááŒá±á¬ááŒááœáá·áºááá²á·áááºá áá¯á¶ááŒá¯á¶áá±ážá¡á
á®á¡áá¶áá»á¬áž á¡áá«á¡ááẠáá»ááºááŒáá·áºáá±á¬ á
áá
áºáá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááá¯ážá¡áááºáá¯ááºážááááºáž á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá¬ááᯠááœá±á·áá²á·áááºá dev
áá«ááŒá±á¬áá·áº áá« ááŒááºááœá¬ážáá²á·áááº)á áá«áá±ááá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááŒá±á¬ááºáž áááŒá±á¬áá«áá°ážá á¡áá¯á¶ážáá»ááá®áá±ážááŸááºážááœá±á¡ááœáẠáá±ážáááºážááŒá®áž áááá±á¬ááºáá²á· áááºáááºážáá»ááºá¡ááŒá±á¬ááºáž ááŒá±á¬áá±áᬠááŒá
áºáá«áááºá
ááœá±ááŒá±ážáááºážááᬠ(fintech) á¡áá»ááºá¡áááºáá¯á¶ááŒá¯á¶áá±áž (á¡áá»á áº) ááááá áºáá¯á áá¯áááááá«áá² á¡áá¯ááºáá¯ááºááá¯ááºáá±ááá·áº ááŒá¬ááŒá¬ááá¶áá«áá°ážá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá á¡ááœá±á·á¡ááŒá¯á¶ááŸáá·áº áá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯áá±á¬ áááááá¬á¡á á¯á¶á¡áááºááᯠáá»áŸáá±ááá¯áá«áááºá fintechááŸáá·áº á¡áá»á áºááŸáá·áº áá áºáá»áááºáááºážááœááºá ááá¯ááá¯áá»ááºááŒáá·áºáá±á¬ ááá¯á·ááá¯áẠáá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬áááºááœááºáá»ááºá¡ááœááºáááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááẠááá·áºá¡á¬áž Bitcoin á¡ááŒá±á¬ááºážááᯠáá»á¬ážá áœá¬áááŒá±á¬ááŒáá²á ááœá±ááŒá±áž (áá¬áá) áááºáá±á¬ááºááŸá¯áá»á¬ážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áááºáááºááŸá¯á¡ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá¯á¶á á¶á¡ááŒá±á¬ááºáž - áá áºááœááºážáááºážááŒá±á¬ááá»áŸáẠâBâ á¡áá±ážááŒá®ážááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá áááºážááẠBitcoin ááŸáá·áº áááºááá¯á·áá»áŸááá»áááºáááºáá² áá¯áá¹ááá®áááºáá áºáá¯á áááºáá±á¬ááºááŸá¯áá»á¬ážáá±ážáá±á·ááŸááá±á¬ Bitcoin áá²ááŸááºááŸá¯ááŸáá·áº áá±áá¯áá»á¡á¬ážááŒáá·áº áá±á¬áºááá¯ááááºáááá á¹áá¬ááºáá¯á¶ááŸáá·áº ááŸá áºáá¯á áá¯á¶ážááœáẠá¡áá»á¯á¶ážáááºáá«áááºá
áá»áœááºá¯ááºááẠá¡ááŒá±áá¶áá°áá»á¬ážááᯠáá±á¬ááºáá¶áá°áá áºáŠážááŒá áºááŒá±á¬ááºáž áááááŒá¯á á±ááá¯áá«áááºá "ááá¯ážááá¯ážáá±ážáá²áá¬ážáá«" О "ááá¯áááºážáááº"ááá¯á·ááŒá±á¬áá·áºá áá±á¬ááºážáá«ážááŸáá·áº áááºážááœááºáá±á¬áºááŒáá¬ážááá·áºá¡áá¬ááŸá áºáá¯áá¯á¶ážááẠá€á¡ááŒá±áá¶ááá±á¬ááá¬ážáá»á¬ážááŸáá·áºáááºáááºáá±á¬ áá¯ááºááá¹áááá»á¬áž ááŸááááá·áºáááºá
á áááºáá°ážáááºáá¬ááºáááºáž- bitcoin exchanger á á¥ááá¬ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒáá·áºááŒáá«á áá¯á·á Bitcoins ááŸáá·áº back á¡ááœáẠáá°áááºá áá±á«áºáá¬á áá°ááá¯ááœá± áá²ááŸááºááŸá¯ááᯠá áááºááẠáá¯á¶ážááŒááºáá²á·ááŒá®ážá áá»áœááºá¯ááºááá¯á·ááœáẠá¡áá¯ááºááŒá±ááŸááºážáá»ááºáá áºáᯠááŸáááŸáá·áºááŒá®ážááŒá áºáá±á¬áºáááºáž qiwi ááŸáá·áº webmoney áá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážáá±á¬ áá áºáá»á áºáááºááœá±ááŒá±ážáá»á¬ážá¡ááœááºá ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·ááœáẠááá¬ážáá±ážááá¯ááºáá¬ááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠááááºáá¬ážááŒá®ážá áá»áœááºá¯ááºááá¯á·ááœáẠáá°áááºá áá±á«áºáá¬ááŸáá·áº áá°ááá¯ááŸáá·áº á¡ááŒá¬ážááœá±áá±ážáá»á±ááŸá¯á áá áºáá»á¬ážá¡ááœáẠááœá±áá±ážáá»á±ááŸá¯áá¶áá«ážáá±á«ááºá¡ááŒá Ạáá±á¬ááºááœááºáá±ážááá·áº á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá áºáá¯ááŸááááºá áááºážááẠáá»áœááºá¯ááºááá¯á·ááááºá á¬áááºážáá»á¬ážááŸáá·áº áá»áááºáááºáá¬ážááŒá®áž áá»áœááºá¯ááºááá¯á·áá¡áá¯á¶ážáááºá¡áá¯á¶ážáá»ááŸá¯á¡ááœáẠAPI áá áºáá»áá¯ážáá»áá¯ážááŸááááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá¯á¶ááŸáẠqiwi ááá¯á·ááá¯áẠwebmoney á¡áá±á¬áá·áºáá²á·ááá¯á· áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠáá²ááŸááºáá°á¡ááŒá Ạáá¯ááºáá±á¬ááºááá·áº áááºá¡ááºááá®áá±ážááŸááºážáá áºáá¯áááºáž ááŸááá«áááºá áááºážááẠáá±áááœááºážá§áááá¬ááŸá REST API ááŸáá áºááá·áº áá»áœááºá¯ááºááá¯á·á gateway application ááŸáá·áº áááºááœááºáááºá áá«ááŒá±á¬áá·áº Bitcoins ááœá±ááᯠáá»áááºáááºááá¯á· áá¯á¶ážááŒááºáá²á·ááŒá®áž áá áºáá»áááºáááºážááŸá¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠá¡ááá·áºááŒáŸáá·áºááá¯á· áá¯á¶ážááŒááºáá²á·áá¬áá«... á¡á ááá¯ááºážááœááºá á á¬ážááœá²á¡á±á¬ááºááŸá áá¯á¶ážáááºážá¡ááœááºážááŸá virtualbox áá»á¬ážáá±á«áºááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá»ááºá ááá¯áááºááá¯ááºáááº... ááá¯ááºááᯠá áááºá¡áá¯á¶ážááŒá¯áá¬ááŒá®áž á¡áá¯ááºáá»áááºááŸáá·áº á áœááºážáá±á¬ááºáááºá¡ááœáẠá áááºáá°á ááŒá¯áá¬áááºá
áá®áá±á¬á· á¡áááá¡áá»ááºá áá¬áá¬ááᯠááœá±ážáá»ááºááá¯ááºááŒáá¡á±á¬ááºá áá¬ááŒá
áºááá¯á·áá²ááá¯áá±á¬á· áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááŸá áá¯ááºáááºážááẠáá±ážáááºááŒá®áž áá»áœááºá¯ááºááá¯á·ááœá±ážáá»ááºááá·áº hoster (OVH) ááᯠáá¯á¶ááŒááºáá«áááºá
áá¬áá¬áááºáááºááŒááºážá
á¡áá¬á¡á¬ážáá¯á¶ážááá®ááŸá¬ááá¯ážááŸááºážáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áºááá¯ááºáá®áá±á¬ hardware ááá¯ááœá±ážáá»ááºáááºá ááá¯á·áá±á¬áẠFreeBSD áá¯á¶ááá¯ááœá±ážáá»ááºáá«á áá±á¬ááºážááŒá®á ááá¯á·ááá¯áẠIPMI ááŸáááá·áº (á¡ááŒá¬áž hoster ááŸáá·áºáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºáá¬á·ááºáá²á¡ááœááº) ááá¯á·ááá¯ááºáá±á¬áºáá®áá¬áá
áºáá¯ááŒáá·áºáá»áááºáááºááŒá®áž .iso FreeBSD áá¯á¶ááá¯áá±á«ááºážáá¯ááºááá¯á·ááá·áºááœááºážáá«á áá¶á
á¯á¶áá®ážááá¯ááºážáááºáááºááŸá¯á¡ááœáẠáá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯áááºá
á
á¶áá
áºááᯠáááºáááºááŒááºážááẠá
á¶áááºážáááºážááŒáá·áº ááŒá
áºáá±á«áºáá¬ááẠá áá»áœááºá¯ááºááẠáááºážá¡áá±á«áºááœáẠáááºáá±áááºááá¯ááºáá«á áááºáááºááŸá¯ áá
áááºáá® áááááŒá¯ááá·áºáááºááŸá¬ áááááŒá¯ááá·áºáááºáᬠááŒá
áºáá«áááºá áááºážáᬠáááºážááŸááºážáá±á¬ááœá±ážáá»ááºááŸá¯áá»á¬áž bsdinstaller
áááºáááºááŸá¯á¡áá¯á¶ážááœáẠ(áááºááá¯ááºááá¯áẠsystem ááá¯ááá·áºááœááºážáá«á)
ááŸááá«áááº
ááá·áºááœááºážááŒá®ážáá±á¬ á áá áºááœáẠá¡áááºáá±á¬áºááŒáá« ááá·áºáááºáá±á¬ááºáá»á¬ážááᯠááœáá·áºáááºáááºáž ááŒá áºááá¯ááºáááºá áá«ááá¯áá¯ááºááá¯á·á bootloader ááá¯ááºááᯠáááºážááŒááºááŒá®áž kernel áá±á¬ááºááœá±ááᯠááœáá·áºáá¬ážááá¯á· ááá¯áá«áááºá *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
ááá·áºááœáẠá
áá
áºááá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºážááᯠááá·áºááœááºážáá¬ážááŒá®ážááŒá
áºááŒá±á¬ááºáž áá±áá»á¬á
á±ááá·áºáááºá
ááá¯á·áá±á¬ááºáá»áœááºá¯ááºááá¯á· configure 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
á€ááá
á¹á
ááᯠáááºáá²á·ááá¯á· á
á®áá¶áá±á¬ááºááœááºááááºááᯠá
á¯á¶áááºá
áœá¬ áá±á¬áºááŒáá¬ážáá«áááºá
ááᯠáá»áœááºá¯ááºááá¯á· ááŒááºáááºá áááºááŒá®áž áá¬áá¬áá±á«áºááŸá áá±á¬á·ááºáá²ááᯠáááºáááºáá¯ááºáá±á¬ááºáá«á áá¬áá¬áá áºáá¯á á®ááẠááœááºááááºáá¬áá»á¬áž ááá¯á·ááá¯áẠá¡ááŒáá·áºá¡á virtual machines á¡ááœáẠá¡áá°ážááŒááºáááºáá±ážáá°ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠvirtualization á¡ááŒáá·áºá¡áá¡áá¯á¶ážááŒá¯áááºá á®á ááºáá¬ážáá«á áááá¯áááºáá¬ááẠVT-x ááŸáá·áº EPT ááᯠáá¶á·ááá¯ážáá±ážááẠá¡áá±ážááŒá®ážáá«áááºá
ááœááºááááºáá¬áá»á¬ážááŸáá·áº virtual machines áá»á¬ážááᯠá
á®áá¶ááá·áºááœá²áááºá¡ááœáẠáá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯áá«áááºá
ááœááºááááºáá¬áá»á¬áž? Docker á áá±á¬ááºáá áºáá« áá«ááŸááá¯áẠáá¬áá²á
áá«áá±ááá·áº ááá¯ááºáá°ážá cbsd
áá²ááºáá»á¬ážáᯠáá±á«áºáá±á¬ á€ááœááºááááºáá¬áá»á¬ážááᯠá
á¯á
ááºážáááºá
ááŸá±á¬ááºá¡áááºááẠáááºááœááºáá»ááºá¡áá»áá¯ážáá»áá¯ážá¡ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áááºáá±á¬ááºááŒááºážá¡ááœáẠá¡ááœááºáááá±á¬ááºáá±á¬ááŒá±ááŸááºážáá»ááºááŒá áºááŒá®ážá áá áºáŠážáá»ááºážáááºáá±á¬ááºááŸá¯áá»á¬áž ááá¯á·ááá¯áẠáá¯ááºáááºážá ááºáá»á¬ážááᯠá¡áá¯á¶ážá áœááºáá áá®ážááŒá¬ážááœá²áá¬ážááẠááá¯á¡ááºáá«áááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá áááºážááẠhost system á clone áá áºáá¯ááŒá áºááŒá®ážá á¡ááŒáá·áºá¡á hardware virtualization áááá¯á¡ááºáá«á ááá¯á·á¡ááœááºááŒá±á¬áá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠ"á§áá·áºááẠOS" ááœáẠá¡áá¯á¶ážááá»áá² áá¯ááºáá±á¬ááºáá±ááá·áº á¡áá¯ááºá¡ááœááºáᬠááŒá áºáááºá áá²ááºáá»á¬ážááᯠá¡ááœááºážááá¯ááºážááá¯á¡ááºáá»ááºáá»á¬ážá¡ááœáẠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á á¡áá±á¬ááºážáá¯á¶ážá¡áááºážá¡ááŒá áºá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠá¡ááœááºá¡áááºááŒá±ááá·áºááŒá±ááŸááºážáá»ááºááŒá áºááẠ- áá¬á·ááºáá²áá¬áá¬áá áºáá¯ááŸá áá²ááºá¡á á¯á¡áá±ážáá áºáá¯á á®ááẠááá¯á¡ááºáá«á áá¬áá¬áááºážááŒá áºáá áºáá¯áá¯á¶ážááᯠáá áºáŠážáá»ááºážá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá á¡áá»á¬ážá¡á¬ážááŒáá·áº ááá°áá®áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáááºáá±á¬ááºážááá¯á¡ááºáááºáᯠááá·áºááœááºážá ááºážá á¬ážáá«á ááá°áá®áá±á¬á¡áá»áááºáá»á¬ážááœáẠáááºážááŒá áºáá»á¬ážá áá¬áá¬áá»á¬ážááŒá¬ážááŸááá²ááºáá»á¬ážááᯠá áá áºááá»á á®á ááºááŒá®áž áááºáá»ááºáá®áá«á áá¬áá¬áá áºáá¯á០á¡ááŒáá·áºáá¯á¶ážá áœááºážáá±á¬ááºáááºááᯠáá¯ááºáá°ááá¯ááºáá«áááºá ááá¯á¡ááºáá«áá áá²ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áááºážááŒá áºá¡áá±á«áº ááá·áºáááºáá»ááºáá»á¬ážáá±ážááá¯ááºáááºá
á¡ááŒáá·áºá¡á virtualization ááá±á¬á
á¡ááŒá
áºáá±ážáá«áááááºá¡ááá¯ááºáž, cbsd
á¡áá¯ááºááá¯áá±á¬ááºáá¶áá«áááºá bhyve
ááŸáá·áº XEN hypervisors áá»á¬ážá áá¯ááááá
áºáá¯á¶ážááᯠáá»áœááºáá±á¬áº áá
áºáá«á០ááá¯á¶ážáá°ážáá±ááá·áº ááááá
áºáá¯á á¡áá±á¬áºáá±áž á¡áá
áºááŒá
áºáá«áááºá bhyve
á¡á±á¬ááºáá«á¥ááá¬ááœááºá
Host Environment ááᯠááá·áºááœááºážááŒááºážááŸáá·áº ááŒááºáááºááŒááºáž
áá»áœááºáá±á¬áºááá¯á· FS ááá¯áá¯á¶ážáá«áááºá
gpart add -t freebsd-zfs /dev/ada0
/dev/ada0p4 added!
áá»ááºááŸááá±á¬áá±áá¬ááᯠdisk partition áá áºáá¯ááá·áºáá«á
geli init /dev/ada0p4
áá»áœááºá¯ááºááá¯á·á áá»áŸáá¯á·ááŸááºáá¯ááºáá¶áá«ááºááᯠááá¯ááºááá·áºáá«á
geli attach /dev/ada0p4
á
áá¬ážááŸááºááᯠáááºááŒáá·áºááŒá®áž áá»áœááºá¯ááºááá¯á·ááœáẠ/dev/ada0p4.eli á
ááºáá
á¹á
ááºážáá
áºáᯠááŸáááẠ- áááºážááẠáá»áœááºá¯ááºááá¯á·á áá¯ááºááŸááºáá¬ážáá±á¬ áá±áá¬ááŒá
áºáááºá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠ/dev/ada1 ááŸáá·áº array ááŸá áá»áẠdisks áá»á¬ážá¡ááœáẠá¡áá¬ážáá°áááºáá¯ááºáá«áááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á·á á¡áá
áºáá
áºáá¯ááᯠáááºáá®ážáááºá
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
áá±á¬ááºážááŒá®á áá»áœááºá¯ááºááá¯á·ááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áá¯á¶áá±á¡ááŒá±áá»á¬ážááŒáá·áº áá±ážááœááºážáá»á¬ážá áœá¬ááᯠááŒá±áá«áááºá
* á¡áááºá áááºááẠencryption ááá¯á¡áá¯á¶ážááŒá¯áá±áá«áá daemon áááºá¡áá±ážááŒá®ážáááºá cbsdd
ááẠdisk áá»á¬ážááᯠááá¯ááºááá¯áẠááá¯á·ááá¯áẠá¡ááá¯á¡áá»á±á¬áẠá
á¬ááŸááºááá±á¬áºááá»ááºáž á¡ááá¯á¡áá»á±á¬áẠáá
áááºáá« (áá»áœááºá¯ááºááá¯á·á á¥ááá¬ááœáẠáááºážááᯠ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 ááá·áºááœááºážáá¬ážááŒá®ážá ááŸá±á¬ááºá¡áááºáá²ááœááºááŸááá±á¬ Bitcoin áááºááá¯ážááᯠáááºáá®ážááẠáá»áœááºá¯ááºááá¯á·á ááááá¯á¶áž workhorse ááᯠáááºáá®ážááẠá¡áá»áááºáá»áá±á¬ááºááŒá®ááŒá áºáááºá
cbsd jconstruct-tui
á€ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá²ááºáááºáá®ážááŸá¯ ááá¯ááºáá¬áá±á¬á·ááºááᯠááœá±á·áááºá áááºááá¯ážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááºááŸááºááŒá®ážáá«á áááºáá®ážááŒáá«á áá¯á·á
áááºáááááá²ááºááá¯áááºáá®ážáá±á¬á¡áá«á áá²ááºáá»á¬ážá¡ááœáẠá¡ááŒá±áá¶á¡ááŒá
áºá¡áá¯á¶ážááŒá¯áááá·áºá¡áá¬ááᯠáááºááœá±ážáá»ááºááá·áºáááºá áá« command ááŒáá·áº FreeBSD repository ááŸááŒáá·áºááŒá°ážááŸá¯ááá¯ááœá±ážáá»ááºáá«á repo
. áááºááŸááºáá¬ážáá±á¬ áá¬ážááŸááºážáá
áºáá¯á ááááá¯á¶ážáá²ááºááᯠáááºáá®ážááá·áºá¡áá«ááŸáᬠá€ááœá±ážáá»ááºááŸá¯ááᯠááŒá¯áá¯ááºááẠ(áááºáááºáá¶áá¬ážááá·áºáá¬ážááŸááºážááẠá¡áááºááŒá®ážáá±á¬ áááºááá·áºáá¬ážááŸááºážááá²ááºáá»á¬ážááᯠáááºáá¶ááá¯ááºáááº)á
á¡áá¬á¡á¬ážáá¯á¶ážááá¯ááá·áºááœááºážááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠááŸá±á¬ááºá¡áááºá¡á¬ážááœáá·áºáá«á
# cbsd jstart bitcoind
áá«áá±ááá·áº ááŸá±á¬ááºá¡áááºáá²ááŸá¬ áá±á¬á·ááºáá²áẠááá·áºááœááºážááá¯á· ááá¯áá«áááºá
# jls
JID IP Address Hostname Path
1 192.168.0.1 bitcoind.space.com /zroot/jails/jails/bitcoind
jexec bitcoind
áá²áẠááœááºááá¯ážááºááá¯á· áááºáá±á¬ááºáááº
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠáá²ááºá¡ááœááºážá áááºážáááŸá®ááá¯ááŸá¯áá»á¬ážááŒáá·áº áá±á¬á·ááºáá²ááºááᯠááá·áºááœááºážááŒá®ážááŒá áºááẠ(áá»áœááºá¯ááºááá¯á·á host system ááẠááá·áºááŸááºážáá±áá²ááŒá áºáááº)
bitcoind:/@[15:25] # pkg install bitcoin-daemon bitcoin-utils
bitcoind:/@[15:30] # sysrc bitcoind_enable=YES
bitcoind:/@[15:30] # service bitcoind start
ááŸá±á¬ááºá¡áááºáá²ááœáẠBitcoin ááŸááááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠTOP ááœááºáááºááŸáá
áºááá·áº á¡áá»áá¯á·áá±á¬ááŸá±á¬ááºá¡áááºáá»á¬ážááá¯á· áá»áááºáááºááá¯áá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·áá¡áááºááŸááºááᯠááá¯á¡ááºáá«áááºá áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá±á¬ááºá
á®ááŸáááá·áºáᬠáá¶ááááŒá
áºááœááºáá±á¬á·ááºáá²ááºááŒáá·áº áá²ááºá¡áá»á¬ážá
á¯ááᯠáá¯ááºáá±á¬ááºááẠá
á®á
ááºáá¬ážáááºá áá»á±ážáá°ážáááºáá«áááºá pf
ááŒááºááœááºážááœááºáááºááŸá IP ááááºá
á¬á¡áá»áá¯á·á¡ááœáẠNAT ááᯠáááºááááºáá¬ážááá¯ááºááŒá®áž áá»áœááºá¯ááºááá¯á·á TOR node á¡ááœáẠNAT ááá¯áᬠááœáá·áºááŒá¯áá«á ááá¯á·ááŒá±á¬áá·áºá Malware ááẠáá²ááºáá²ááá¯á· áááºáá¬áá»áŸááºáááºá áááºážááẠááŒááºáááá¹áá¬ááŸáá·áº áááºááœááºááŸá¯ ááŸááá¬ááá¯ááºáá»á±ááŸáááŒá®áž áááºážááẠáá»áœááºá¯ááºááá¯á·ááá¬áá¬á 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
ááŒá®ážááŒáá·áºá á¯á¶áá²á· áá»á±á¬áºááœáŸááºááŸá¯áááá¯á· áá±á¬ááºáááºáá¬ááœá±ááá¯á¡ááºáá±ážáá²á áá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááááºá¡ááœáẠáááºáá±á¬ááºááŸá¯áá áºáᯠááá¯á¡ááºáááºá áá áºáá¯áááºáá ááŒá áºááá¯ááºáááºá ááŒá±á¬ááºážááŒááº-ááá±á¬ááºá á®á¡ááŒá áºáá¯ááºáá±á¬ááºáᬠLet's Encrypt áááºááŸááºáá»á¬ážááᯠáááºáááºážááá¯ážááŒááºážá¡ááœáẠááá¯á áá¯ááºááá·áº nginx ááá¯ááœáá·áºááŒáá«á áá¯á·á
# cbsd jsconstruct-tui
# cbsd jstart nginx-rev
# jexec nginx-rev
nginx-rev:/@[15:47] # pkg install nginx py36-certbot
ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠááŸá®ááá¯ááŸá¯ 150 MB ááᯠááŸá±á¬ááºá¡áááºáá áºáá¯ááœáẠááá·áºáá¬ážáááºá á¡áááºááŸááºá ááá·áºááŸááºážáá±áá±ážáááºá
áá±á¬ááºááá¯ááºážááœáẠ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 MB áááºáá±á·ááºá»áá»á¬ážááᯠáá®ážááŒá¬ážááœá²áá¬ážáááºá
ááá¯á·áá±á¬ááºáá»áœááºá¯ááºááá¯á·á application ááᯠ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 á¡áá¯ááºáá»á¬ážá ááŸá±á¬ááºá¡áááºáá²ááŸá¬á
á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááẠdeveloper ááᯠ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
áá±á¬ááºážááŒá®á á¡áᯠbitcoins á¡ááŒá±á¬ááºážá¡áááºážáááº
áá»áœááºá¯ááºááá¯á·ááœááºááŸááá±á¬ á¡áá¬ááŸá¬ áá»áœááºá¯ááºááá¯á·ááœáẠááŒááºáááœáẠááááœá±á·ááá¯ááºáá±á¬ áááºá¡ááºááá®áá±ážááŸááºážáá
áºáá¯ááŸáááŒá®áž áááºážááẠáá»áœááºá¯ááºááá¯á·á ááœá±áá±ážáá»á±ááŸá¯áá¶áá«ážáá±á«ááºááŸáá·áº ááŒááºááœááºážá á
áá¬ážááŒá±á¬ááá¯áá±áá«áááºá ááá¯áá»áœááºá¯ááºááá¯á·ááẠBitcoin ááœááºáááºááá¯ááºááá¯áẠ- node ááŸáá·áºá¡ááŒááºá¡ááŸááºáááºááœááºáááºá¡ááœááºá¡áá¯ááºáá¯ááºáááºáááºážáá»ááºááá¯ááŒááºáááºáááºááá¯á¡ááºáááºá bitcoind
áááºážááẠblockchain ááá±ááá¶áááá¹áá°ááá¯áá±á¬ááºáá¯á¶ážáá±á«áºááááºážáááºážáá¬ážááá·áº daemon áá
áºáá¯ááŒá
áºáááºá ဠdaemon ááœáẠRPC ááŸáá·áº wallet áá¯ááºáá±á¬ááºáá»ááºáá«ááŸááááºá ááá¯á·áá±á¬áº á¡ááá®áá±ážááŸááºážááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠááá¯ááá¯á¡áááºááŒá±áá±á¬ âáá¯ááºááá¯ážááŒááºážâ ááŸááááºá á¡á
ááá±á¬á· áá»áœááºáá±á¬áºááá¯á· áááºááá¯á· áá¯á¶ážááŒááºáá²á·áá«áááºá electrum
CLI ááá¯ááºáá¶á¡áááºáá
áºáá¯ááŒá
áºáááºá
áááºáá±á¬á·ááºáá»á¬ážá ááá¯á¡áá»áááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá»á¬ážáá°ááŸá¬ áá¬áá¬áá»á¬ážááŒáá·áº Electrum ááᯠá¡áá¯á¶ážááŒá¯áááºááŒá
áºááŒá®áž áá±á¬ááºááá¯ááºážááœáẠáááºážááᯠá¡ááŒá¬ážáá²ááºáá
áºáá¯ááœáẠááŒáŸáá·áºáááºáá«áááºá
# cbsd jsconstruct-tui
# cbsd jstart electrum
# jexec electrum
electrum:/@[8:45] # pkg install py36-electrum
áá»áœááºá¯ááºááá¯á·áááŸá±á¬ááºá¡áááºáá²ááœáẠá¡ááŒá¬ážáá±á¬áá±á¬á·ááºáá² 700 MB ááŸááááºá
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
áá«ááá¯á·áá®ááá¯á· On- ááœááºážááẠáá°á¡áá±á¡ááœáẠá¡ááá·áºá¡áááºááŒáá·áºáᬠááá¯ááºáá¶á¡áááºááá¯á· áá»áááºáááºááá¯ááºáááºááŒá áºáááºá á€áá²ááºááᯠááŒááºáááŸáááºáá±á¬ááºááœáá·áºáááœáá·áºáááºá SSH ááŸáááá·áºáá»áááºáááºááŸá¯áá»á¬ážááẠTOP (VPN ááááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬áá¬ážááŸááºáž) ááŸáááá·áºááŒá áºáá±á«áºáááá·áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáá²ááºá¡ááœááºáž SSH ááá¯ááœáá·áºáá±á¬áºáááºáž áá»áœááºá¯ááºááá¯á·á pf.conf ááᯠhost áá±á«áºááœáẠááááá«ááŸáá·áºá
electrum:/@[9:00] # sysrc sshd_enable=YES
electrum:/@[9:00] # service sshd start
ááᯠááá¯ááºáá¶á¡áááºáá¡ááºáá¬áááºá¡áá¯á¶ážááŒá¯ááœáá·áºááŒáá·áº áá²ááºááá¯ááááºááá¯ááºááŒáá«á
áá¯á·á NATed ááá¯ááºáá±á¬ á¡ááŒá¬ážááœááºáááºááœá²áá±áá¬áá»á¬ážá០IP ááááºá
á¬áá
áºáᯠáá±ážááŒáá«á
áá¯á·á á¡áááºáá¯á¶áž ááŒá±á¬ááºážááŒáá·áºáá¡á±á¬áẠ/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 proxy ááŒá áºááŒá®áž á¡áááºááŒá±ááá¯á·á¡ááœáẠHTTP proxy ááᯠááá¯áá»ááºáá«áááºá
# 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 ááŸáááá·áº output ááŸáá·áº
ááᯠáá»áœááºá¯ááºááá¯á·á ááá¯ááºáá¶á¡áááºáááºáááºážáá»ááºááᯠááŒááºáááºáááºááŸááºááá¯ááºáá«ááŒá®á
# 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
áá²á á¡áᯠshell áᬠproxy á¡á±á¬ááºááŸá¬ á¡áá¯ááºáá¯ááºáá«áááá·áºáááºá packages ááœá±ááᯠinstall áá¯ááºáá»ááºáááºááá¯áááºáá±á¬á· ááá·áºáá±ážááá·áºáá«áááºá /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 client á ááºááŸ
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 ááŸá¬ áá¬ážáá±á¬ááºáá²á· local TOR daemon ááá¯á¡ááºáá«áááº)
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
á¡á±á¬ááºááŒááº
áááºáááºážááŸáá·áº á¡áá±ážá
á¬ážááœá±áá±ážáá»á±ááŸá¯áá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºáááºá áá»áœááºá¯ááºááá¯á·áááºáááºáž node áá
áºáᯠááá¯á¡ááºáá«áááºá 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
á áááºá session áá
áºáá¯á¡ááœááºáž terminal sub-sessions áá»á¬ážá
áœá¬ááᯠáááºáá®ážááá¯ááºá
á±áá«áááºá Analogue- screen
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á node á 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 á¡ááœáẠconfig áá áºáá¯áááºáá®ážááŒáá·áºáá¡á±á¬ááº
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 á¡ááœáẠconfiguration ááá¯ááºáá
áºáá¯áááºáá®ážááẠááá¯á¡ááºááŒá®áž áááºážááŸáá·áºáááºááœááºááá¯ááºáá±á¬ utility áá
áºáá¯ááŒá
áºáááºá 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
utility ááá¯áááºááááºážáá»á¯ááºááá¯ááºáááºá lightning-cli
á¥ááá¬:
lightning-cli newaddr
á¡áááºááœá±áá±ážáá»á±ááŸá¯á¡áá
áºá¡ááœáẠááááºá
á¬ááᯠááá°áá«á
{
"address": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv",
"bech32": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv"
}
lightning-cli withdraw bc1jufcxahfrnfhruwjgx3cq2n2ffq3lplhme878pv all
ááá¯ááºáá¶á¡áááºááŸá ááœá±á¡á¬ážáá¯á¶ážááᯠááááºá
ᬠ(ááœááºážáááºááááºá
á¬áá»á¬ážá¡á¬ážáá¯á¶áž) ááá¯á· áá±ážááá¯á·áá«á
off-chain operations áá»á¬ážá¡ááœááºáááºáž á¡áááá·áºáá±ážáááºá 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 GB á¡á¬ážáá¯á¶ážááᯠáá±áá¬áá°áááºá á
ááºážáááºáááºá¡ááœáẠá¡ááŒá¬áž node áá
áºáᯠááá¯á¡ááºáá«áá á€áá±áá¬ááœáẠZFS ááẠá¡áááºááŒá±áááºá á¡áá°á¡áá®ááŒáá·áº cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com
áááºááẠáá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºáá
áºáá¯ááᯠáááºáá®ážááŒá®áž á€áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºááœáẠáá²ááºá¡áá
áºáá
áºáá¯ááᯠáá°ážááœá²ááá¯ááºáááºá áá²ááºá¡áá
áºááœáẠáááºážáááá¯ááºááá¯ááºáá±áá¬ááŸááááºááŒá
áºáá±á¬áºáááºáž áááºááŸáá¡ááŒá±á¡áá±ááŸáá·áº áá°áááºážááœá¬ááŒá¬ážáá»ááºááá¯áᬠááá¯ááºá
áá
áºááœáẠááá·áºááœááºážá
ááºážá
á¬ážááẠ(á¡áááºážáá¯á¶áž 190 GB ááááºážáááºážáá«áááº)
áá²ááºáá
áºáá¯á
á®ááẠáááºážá áá®ážááŒá¬áž ZFS áá±áá¬á¡ááœá²ááŒá
áºááŒá®áž áááºážááẠá¡ááœááºá¡áááºááŒá±áááºá
á€áááºááœááºáá»ááºáá»á¬ážá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠá¡áááºááŸááºá¡á¬áž á¡áá±ážá០á
á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºááŒá±á¬ááºážááá¯áááºáž áááááŒá¯ááá·áºáá«áááºá
á - áá±ážáááºážááŒááºážá
áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº áááºáááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡áááá¡ááŒá±áá¶áá°áá»á¬ážá០á áááºááŒáá«á áá¯á·á
áá»áŸáá¯á·ááŸááºááŒááºáž - UNIX áá²á·ááá¯á·áá±á¬ á áá áºáá»á¬ážá á á¶áááááá¬áá»á¬ážááẠá€áá°ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá±áá»á¬á á±áááºá áá»áœááºá¯ááºááá¯á·ááẠá áá áºá áá¯áá¹áááááºážáá»áá» áá®ážááŒá¬ážááŒááºá ááºáá áºáá¯á á®ááᯠáá²ááºáá áºáá¯á á®ááá¯á· áá¯áá¹áááááºážáá»áá» ááœá²ááŒá¬ážáááºáá±á¬ááºááœáá·áºááŸááááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá ááá¯ááºáá±ážááá¯ááºáá¬áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á á¶á¡áá¯á¶ážááŒá¯áá° á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážááŒáá·áº áááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá áá²ááºáá»á¬ážááŒá¬ážááŸáá·áº á¡áá¯á¶ážá¡áá áááºááœááºááŸá¯á¡á¬ážáá¯á¶ážááẠáá¯ááºááŸááºáá¬ážáá±á¬áá¯á¶á á¶ááŒáá·áº ááŒá áºáá±á«áºáááºá áá áºáẠáá¯ááºááŸááºááŒááºáž ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáá áºááºááᯠá¡á á¬ážááá¯ážááŒááºáž ááá¯á·ááá¯áẠá¡ááŒá¬ážáá¬áá¬ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááá·áºá¡áá« áá±áá¬áá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠá áá¯ážááááºá áᬠáááá¯áá«á áá áºáá¯áááºážáá±á¬á¡áá±ážáá«áá±á¬áááºáá±á¬ááºááœáá·áºááŸá¬ host system ááá¯á·áááºáá±á¬ááºááŒááºážááŒá áºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááá¯ááá¯á·áá±á¬áááºáá±á¬ááºááŸá¯ááẠáá±áá¯áá»á¡á¬ážááŒáá·áº containers á¡ááœááºážááŸá data ááá¯áááºáá±á¬ááºááœáá·áºáá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
ááá¬áá âáá®áá°ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áá±áá¬ááŸá¬ ááœá²ááŒá¬ážáá²á·á¡ááá·áºááœá±ááŸááááºá ááááŠážá áœá¬á áá¬áá¬áá¬á·ááºáá²á ECC áááºááá¯áá®á ZFS ááẠááááºážá¡áá»ááºá¡áááºáá áºá¡ááá·áºááœáẠáá±áá¬ááá¬ááááᯠááá¯á áá¯ááºáá±ááŒá®áᯠáŠážá áœá¬áááááŒá¯ááẠá¡áá±ážááŒá®ážáá«áááºá áááºáááºážáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááẠááá·áºá¡á¬áž á¡áá»áááºáááœá±áž á¡áááºáá°ážáá°ááá¯ááºá á±áá«áááºá á¡áááºááŒá±áá±á¬ áá²ááºáá¯ááºáá°ááŒááºáž/ áááºááœááºážááŒááºážáááááá¬áá»á¬ážááẠáá²ááºáá¯á¶áá°ááŒááºážááᯠááá¯ážááŸááºážá á±áááºá
á¡áá¯á¶ážááŒá¯ááá¯ááºááŸá¯ - áá«á á áááºááŒáá¯ááºááŒá áºáá±áá«ááŒá®á áááºážáá²á·áá»á±á¬áºááŒá¬ážááŸá¯á¡ááá¯ááºážá¡áá¬áá²á· áááºážááŸá¬áá¯ááºážáá®ážáá°ááœá±ááŸááááºááá¯áá²á·á¡áá»ááºáá±á«áº áá°áááºáááºá áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááœááºá ááá¯ááºáá¶á¡áááºááᯠTOP ááœááºáááºá០áá®ážááá·áºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±áá«áááºá ááá¯á¡ááºáá«á áááºááẠfirewall áá±á«áºááŸá á¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºááá¯á·ááá¯ááºááŒá®áž ááá¯ááºáá±á«ááºážáá»á¬ážááŸáá áºááá·áº áá¬áá¬ááá¯á· áá®ážááá·áºáááºáá±á¬ááºááœáá·áº ááŒá¯ááá¯ááºááẠ(TOR ááá¯á·ááá¯áẠVPN ááẠá¡ááŒá¬ážááá á¹á áá áºáá¯ááŒá áºáááº)á ááá¯á·ááŒá±á¬áá·áºá áá¬áá¬ááᯠáááºááá¯ááºááá»áŸ ááŒááºáááá¹áá¬ááŸáá·áº ááŒááºáá±á¬ááºáááºááŒá áºááŒá®áž áá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááºáá¬áá»áŸáẠáááºážááááŸáááá¯ááºááŸá¯ááᯠááœáŸááºážááá¯ážááá¯ááºáááºááŒá áºáááºá
ááŒááºážáááºáááºáááŒá áºááá¯áẠ- áááºážááẠá¡áá¯á¶ážááŒá¯áá°á¡ááœáá·áºá¡áá±ážá áááºáá±á¬ááºááœáá·áºá á áááºááá¯á·á¡ááœáẠááŸááºáááºáá±á¬áá°áá«ááá»á¬ážááŸáá·áº ááá¯ááºáá¬ááŸá¯á¡áá±á«áº áá°áááºáá«áááºá ááá¯á·áá±á¬áº ááŸááºáááºáá±á¬áá»ááºážáááºááŸá¯ááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠá á áºáá±ážááŒá®áž áá¯ááºááŸááºá áá áºááŒá±ááŸááºážáá»ááºáá»á¬ážááŒá±á¬áá·áº áááºážááẠá¡áá»áá¯á·áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº áááºááá·áºá¡áá»áááºááœáẠáá¯ááºáá±á¬ááºáá²á·áááºááᯠááŸááºážááŸááºážáááºážáááºáž áááááŒááºááá¯ááºáá«á
áá±áá»á¬áá«áááºá áá±á¬áºááŒáá¬ážáá±á¬ ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááẠá¡ááŒá²áááºážááŒá áºááá·áºáááºá á¡ááŒáœááºážáá²á· á¥ááá¬ááá¯ááºáá«á áááºážááẠáááºááá¯á·ááŒá áºááá¯ááºáááºá á¥ááá¬áá áºáá¯ááŒá áºááŒá®áž á¡ááœááºááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ á¡ááá¯ááºážá¡áá¬ááŸáá·áº á áááºááŒáá¯ááºááŒááºáááºááá¯ááºá áœááºážáá»á¬ážááᯠáááºáááºááááºážááááºážáá¬ážá ááºááœáẠáááºážááẠáááºááá¯á·ááŒá áºááá¯ááºáááºá á¥ááá¬áá áºáá¯ááŒá áºáááºá
á¡ááŒáá·áºá¡á virtualization ááá±á¬á
áááºáá¯ááºááá¯ááºááẠCbsd ááᯠá¡áá¯á¶ážááŒá¯á á¡ááŒáá·áºá¡á virtualization á¡ááŒá±á¬ááºáž bhyve
á¡áá»áá¯á·áá±á¬ kernel ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠáááºááœáá·áºááẠááá¯á¡ááºáááºá
# cat /etc/rc.conf
...
kld_list="vmm if_tap if_bridge nmdm"
...
# cat /boot/loader.conf
...
vmm_load="YES"
...
ááá¯á·ááŒá±á¬áá·áº á¡áááºá áááºááẠdocker áá áºáá¯ááᯠáá¯ááºááááºá áááºááẠááá¯á¡ááºáá«áá ááá¯á·áá±á¬áẠdebian á¡áá»áá¯á·ááᯠinstall áá¯ááºááŒá®ážááœá¬ážáá«á
áá«áá«áá²
áá»áŸáá±áá»ááºáá²á·áᬠáá«áá² áááºáá«áááºá áá±á¬ááºážáá«ážááᯠááŒáá¯ááºááŸá
áºáááºáá«áá Bitcoins á¡áá»áá¯á·ááᯠáá»áœááºá¯ááºáᶠáá±ážááá¯á·ááá¯ááºáá«áááºá
source: www.habr.com