เชเชตเซเช เชฌเชจเซเชฏเซเช เชเซ เชตเซเชฏเชตเชธเชพเชฏเซ เชนเซเช เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชธเชฟเชธเซเชเชฎเซเชธ เช
เชจเซ เชจเซเชเชตเชฐเซเชเซเชธเชจเซ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชเซเช (เชเซเชเชเชฎเชพเช: เชธเชฟเชธเซเชเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ), เช
เชจเซ เชฎเชจเซ เชชเซเชฐเซ.เชจเซ 10 เชตเชฐเซเชทเชฅเซ เชฅเซเชกเชพ เชตเชงเซ เชธเชฎเชฏ เชฎเชพเชเซ เชเชนเซเชตเชพเชจเซ เชคเช เชฎเชณเซ. [เชเชคเซเชฏเชเชคเชฟเช] เชธเซเชฐเชเซเชทเชพ เชฎเชพเชชเชฆเชเชกเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซ เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเซ เชธเชฟเชธเซเชเชฎเซเชจเซ เชชเซเชฐเชตเซเชคเซเชคเชฟเช. เชเชตเซเช เชชเชฃ เชฌเชจเซเชฏเซเช เชเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชนเซเชฒเชพ เชฎเชจเซ เชคเซ เชฐเชธเชชเซเชฐเชฆ เชฒเชพเชเซเชฏเซเช dev
, เชคเซเชฅเซ, เชนเซเช เชคเซเชฏเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชคเซ เชนเชคเซ). เชชเชฐเชเชคเซ เชนเซเช เชตเชฟเชเชพเชธ เชตเชฟเชถเซ เชตเชพเชค เชจเชฅเซ เชเชฐเซ เชฐเชนเซเชฏเซ, เชนเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชธเชฒเชพเชฎเชค เช
เชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชตเชพเชคเชพเชตเชฐเชฃ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช.
เชจเชพเชฃเชพเชเซเชฏ เชเซเชเชจเซเชฒเซเชเซ (fintech) เชฎเชพเชนเชฟเชคเซ เชธเซเชฐเชเซเชทเชพเชจเซ เชฌเชพเชเซเชฎเชพเช เชเชพเช (เชเชจเซเชซเซเชธเซเช) เช เชจเซ เชชเซเชฐเชฅเชฎ เชฌเซเชเชพ เชตเชฟเชจเชพ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชจเชนเซเช. เชคเซเชฅเซ เช เชนเซเช เชฎเชพเชฐเซ เช เชจเซเชญเชต เช เชจเซ เชนเซเช เชเซ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชคเซเชจเซ เชธเชฎเซเชน เชถเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช, เชเซเชฎเชพเช เชฌเชเชจเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ fintech, เช เชจเซ เชเชจเซเชซเซเชธเซเช, เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ, เช เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชตเซเชฏเชพเชชเช เช เชฅเชตเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชนเซเชคเซ เชฎเชพเชเซ เชชเชฃ เชฅเช เชถเชเซ เชเซ. เช เชฒเซเชเชฎเชพเช เชนเซเช เชคเชฎเชจเซ เชฌเชฟเชเชเซเชเชจ เชตเชฟเชถเซ เชเชเชฒเซเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชจเชพเชฃเชพเชเซเชฏ (เช เชจเซ เชฎเชพเชคเซเชฐ เชจเชนเซเช) เชธเซเชตเชพเชเชจเชพ เชตเชฟเชเชพเชธ เช เชจเซ เชธเชเชเชพเชฒเชจ เชฎเชพเชเซเชจเชพ เชฎเชพเชณเชเชพเชเซเชฏ เชฎเซเชกเชฒ เชตเชฟเชถเซ เชเชนเซเชถ - เชเช เชถเชฌเซเชฆเชฎเชพเช, เชคเซ เชธเซเชตเชพเช เชเซเชฏเชพเช "B" เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ. เช เชฌเชฟเชเชเซเชเชจ เชเชเซเชธเชเซเชจเซเช เช เชจเซ เชฌเชฟเชเชเซเชเชจ เชธเชพเชฅเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เชเซเชกเชพเชฏเซเชฒเซ เชจ เชนเซเชฏ เชคเซเชตเซ เชจเชพเชจเซ เชเชเชชเชจเซเชจเซ เชธเซเชตเชพเชเชจเชพ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชเซเชฐเซเชชเซเชฐเซเช เชเซ เชฌเชเชจเซเชจเซ เชฒเชพเชเซ เชชเชกเซ เชเซ.
เชนเซเช เช เชจเซเชเชงเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ เชนเซเช เชธเชฟเชฆเซเชงเชพเชเชคเซเชจเซ เชธเชฎเชฐเซเชฅเช เชเซเช "เชคเซเชจเซ เชฎเซเชฐเซเช เชฐเชพเชเซ" ะธ "เชเชเซ เชตเชงเซ เชเซ", เชคเซเชฅเซ, เชฒเซเช เช เชจเซ เชคเซเชฎเชพเช เชเซ เชตเชฐเซเชฃเชตเซเชฒ เชเซ เชคเซ เชฌเชเชจเซเชฎเชพเช เชคเซ เชเซเชฃเชงเชฐเซเชฎเซ เชนเชถเซ เชเซ เช เชธเชฟเชฆเซเชงเชพเชเชคเซ เชตเชฟเชถเซ เชเซ.
เชเชพเชฒเซเชชเชจเชฟเช เชฆเซเชถเซเชฏ: เชเชพเชฒเซ เชฌเชฟเชเชเซเชเชจ เชเชเซเชธเซเชเซเชจเซเชเชฐเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชงเซเช เชเซเชเช. เช เชฎเซ เชฌเชฟเชเชเซเชเชจเซเชธ เช เชจเซ เชฌเซเช เชฎเชพเชเซ เชฐเซเชฌเชฒ, เชกเซเชฒเชฐ, เชฏเซเชฐเซเชจเซเช เชตเชฟเชจเชฟเชฎเชฏ เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เช เชจเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเซเชฅเซ เช เชเชพเชฐเซเชฏเชเชพเชฐเซ เชเชเซเชฒ เชเซ, เชชเชฐเชเชคเซ เช เชจเซเชฏ เชกเชฟเชเชฟเชเชฒ เชฎเชจเซ เชเซเชฎ เชเซ เชเซเชตเชฟเชตเซ เช เชจเซ เชตเซเชฌเชฎเชจเซ เชฎเชพเชเซ, เชเชเชฒเซ เชเซ. เช เชฎเซ เชคเชฎเชพเชฎ เชเชพเชจเซเชจเซ เชฎเซเชฆเซเชฆเชพเช เชฌเชเชง เชเชฐเซ เชฆเซเชงเชพ เชเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชคเซเชฏเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซ เชเซ เชฐเซเชฌเซเชฒเซเชธ, เชกเซเชฒเชฐ เช เชจเซ เชฏเซเชฐเซ เช เชจเซ เช เชจเซเชฏ เชชเซเชฎเซเชจเซเช เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ เชชเซเชฎเซเชจเซเช เชเซเชเชตเซ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชเซ. เชคเซ เช เชฎเชพเชฐเชพ เชฌเซเชเช เชเชพเชคเชพเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ เช เชจเซ เช เชฎเชพเชฐเซ เช เชเชคเชฟเชฎ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชฎเชพเชเซ เช เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเชพ API เชงเชฐเชพเชตเซ เชเซ. เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชฃ เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชเชเซเชธเซเชเซเชจเซเชเชฐ เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชคเซเชฎเช, เชธเชพเชฎเชพเชจเซเชฏ เชเซเชตเชฟเชตเซ เช เชฅเชตเชพ เชตเซเชฌเชฎเชจเซ เชเชเชพเชเชจเซเชเชจเซ เชเซเชฎ - เชเช เชเชเชพเชเชจเซเช เชฌเชจเชพเชตเซ, เชเชพเชฐเซเชก เชเชฎเซเชฐเซ, เชตเชเซเชฐเซ. เชคเซ เชธเซเชฅเชพเชจเชฟเช เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช REST API เชฎเชพเชฐเชซเชคเซ เชนเซเชตเชพ เชเชคเชพเช เช เชฎเชพเชฐเซ เชเซเชเชตเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชเซ. เช เชจเซ เชคเซเชฅเซ เช เชฎเซ เชฌเชฟเชเชเซเชเชจเซเชธเชจเซ เชเซเชกเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซ เช เชชเชเซเชฐเซเชก เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช, เชเชพเชฐเชฃ เชเซ... เชถเชฐเซเชเชคเชฎเชพเช, เชเชซเชฟเชธเชฎเชพเช เชเซเชฌเชฒเชจเซ เชจเซเชเซ เชตเชฐเซเชเซเชฏเซเช เชฒเชฌเซเชเซเชธ เชชเชฐ เชฌเชงเซเช เช เชเชคเชพเชตเชณเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช... เชธเชพเชเชเชจเซ เชเชชเชฏเซเช เชฅเชตเชพ เชฒเชพเชเซเชฏเซ, เช เชจเซ เช เชฎเซ เช เชชเชเชพเชเชฎ เช เชจเซ เชเชพเชฎเชเซเชฐเซ เชตเชฟเชถเซ เชเชฟเชเชคเชพ เชเชฐเชตเชพ เชฒเชพเชเซเชฏเชพ.
เชคเซเชฅเซ, เชเชพเชฒเซ เชฎเซเชเซเชฏ เชตเชธเซเชคเซเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช - เชธเชฐเซเชตเชฐ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซเช. เชเชพเชฐเชฃ เชเซ เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเชเชจเซ เชตเซเชฏเชตเชธเชพเชฏ เชจเชพเชจเซ เชเซ เช
เชจเซ เช
เชฎเซ เชเซ เชนเซเชธเซเชเชฐ (OVH) เชชเชธเชเชฆ เชเชฐเซเชถเซเช เชคเซเชจเชพ เชชเชฐ เช
เชฎเชจเซ เชตเชฟเชถเซเชตเชพเชธ เชเซ
เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ
เช
เชนเซเช เชฌเชงเซเช เชธเชฐเชณ เชเซ. เช
เชฎเซ เช
เชฎเชพเชฐเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเซเชจเซ เช
เชจเซเชฐเซเชช เชนเชพเชฐเซเชกเชตเซเชฐ เชชเชธเชเชฆ เชเชฐเซเช เชเซเช. เชชเชเซ เชซเซเชฐเซเชฌเซเชเชธเชกเซ เชเชฎเซเช เชชเชธเชเชฆ เชเชฐเซ. เช เซเช เชเซ, เช
เชฅเชตเชพ เช
เชฎเซ IPMI เชฆเซเชตเชพเชฐเชพ เช
เชฅเชตเชพ เชฎเซเชจเชฟเชเชฐ เชตเชกเซ (เชฌเซเชเชพ เชนเซเชธเซเชเชฐ เช
เชจเซ เช
เชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชนเชพเชฐเซเชกเชตเซเชฐเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช) เชเชจเซเชเซเช เชเชฐเซเช เชเซเช เช
เชจเซ .iso เชซเซเชฐเซเชฌเซเชเชธเชกเซ เชเชฎเซเชเชจเซ เชกเชพเชเชจเชฒเซเชกเชฎเชพเช เชซเซเชก เชเชฐเซเช เชเซเช. เชเชฐเซเชเซเชธเซเชเซเชฐเชฒ เชธเซเชเช
เชช เชฎเชพเชเซ เชนเซเช เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
เชธเชฟเชธเซเชเชฎเชจเซ เชธเซเชฅเชพเชชเชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชฐเซเชคเซ เชฅเชพเชฏ เชเซ, เชนเซเช เชเชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซเชถ เชจเชนเซเช, เชนเซเช เชซเชเซเชค เชเชเชฒเซเช เช เชจเซเชเชงเซเชถ เชเซ เชเชชเชฐเซเชถเชจ เชถเชฐเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชคเซ เชงเซเชฏเชพเชจ เชเชชเชตเชพ เชฏเซเชเซเชฏ เชเซ เชธเชเซเชคเชพเช เชตเชฟเชเชฒเซเชชเซ เชเซ เชเซ เชคเซ เชเชซเชฐ เชเชฐเซ เชเซ 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 -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 เชนเชพเชเชชเชฐเชตเชพเชเชเชฐ. เชฎเซเช เชเซเชฏเชพเชฐเซเชฏ เชฌเซเชเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชจเชตเซ เชเซ 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 เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชเซ, เช เช เชฎเชพเชฐเซเช เชชเซเชฐเชฅเชฎ เชตเชฐเซเชเชนเซเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชธเชฎเชฏ เชเซ - เชชเชพเชเชเชฐเชพเชฎเชพเช เชฌเชเชง เชฌเชฟเชเชเซเชเชจ เชฐเชพเชเซเชทเชธ!
cbsd jconstruct-tui
เช เชนเซเช เชเชชเชฃเซ เชธเซเชฒ เชฌเชจเชพเชตเช เชธเชเชตเชพเชฆ เชเซเชเช เชเซเช. เชฌเชงเชพ เชฎเซเชฒเซเชฏเซ เชธเซเช เชฅเช เชเชฏเชพ เชชเชเซ, เชเชพเชฒเซ เชฌเชจเชพเชตเซเช!
เชคเชฎเชพเชฐเซ เชชเซเชฐเชฅเชฎ เชเซเชท เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชเซเชถเชฟเชเชพเชเชจเชพ เชเชงเชพเชฐ เชคเชฐเซเชเซ เชถเซเช เชตเชพเชชเชฐเชตเซเช เชคเซ เชชเชธเชเชฆ เชเชฐเชตเซเช เชเซเชเช. เชนเซเช เชเชฆเซเชถ เชธเชพเชฅเซ เชซเซเชฐเซเชฌเซเชเชธเชกเซ เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเชเชฅเซ เชตเชฟเชคเชฐเชฃ เชชเชธเชเชฆ เชเชฐเซเช เชเซเช 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
เชคเชฎเซ เชธเซเชฅเชพเชจเชฟเช เชจเซเชเชตเชฐเซเช เชชเชฐ IP เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเซเชเซเชเชธ เชถเซเชฐเซเชฃเซ เชฎเชพเชเซ NAT เชจเซ เช
เชเซเชทเชฎ เชเชฐเซ เชถเชเซ เชเซ, เช
เชจเซ NAT เชจเซ เชซเชเซเชค เช
เชฎเชพเชฐเชพ TOR เชจเซเชก เชฎเชพเชเซ เช เชฎเชเชเซเชฐเซ เชเชชเซ เชถเชเซ เชเซ. เชเชฎ, เชเซ เชฎเชพเชฒเชตเซเชฐ เชธเซเชฒเชฎเชพเช เชเชตเซ เชคเซ เชชเชฃ, เชคเซ เชฎเซเชเชพเชญเชพเชเซ เชฌเชนเชพเชฐเชจเซ เชฆเซเชจเชฟเชฏเชพ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชถเซ เชจเชนเซเช, เช
เชจเซ เชเซ เชคเซ เชเชฐเชถเซ, เชคเซ เชคเซ เช
เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเซ IP เชเชพเชนเซเชฐ เชเชฐเชถเซ เชจเชนเซเช. เชคเซเชฅเซ, เช
เชฎเซ ".เชเชจ" เชธเซเชตเชพ เชคเชฐเซเชเซ เช
เชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชเซเชทเซ เชธเซเชงเซ เชเชจเซเชเชฐเชจเซเช เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเซเชเซเชธเซ เชคเชฐเซเชเซ เชธเซเชตเชพเชเชจเซ "เชซเซเชฐเชตเชฐเซเชก" เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชจเซเชฏ เชธเซเชฒ เชฌเชจเชพเชตเซเช เชเซเช.
# 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 MB เชจเชฟเชฐเซเชญเชฐเชคเชพเช เชฎเซเชเซ. เช เชจเซ เชฏเชเชฎเชพเชจ เชนเชเซ เชชเชฃ เชธเซเชตเชเซเช เชเซ.
เชเชพเชฒเซ เชชเชเซเชฅเซ nginx เชธเซเช เชเชฐเชตเชพ เชชเชฐ เชชเชพเชเชพ เชซเชฐเซเช, เช เชฎเชพเชฐเซ เชจเซเชกเช เช เชจเซ เชฐเชธเซเช เชชเชฐ เช เชฎเชพเชฐเชพ เชชเซเชฎเซเชจเซเช เชเซเชเชตเซ เช เชจเซ เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชตเชงเซ เชฌเซ เชเซเชทเซ เชตเชงเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซ เช เชฎเซเช เชเชพเชฐเชฃเซเชธเชฐ 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 เชชเซเชเซเชเซ เช เชฒเช เชเซ
เชเชเชณ, เช เชฎเซ 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
เชซเชพเชฏเชฐเชตเซเชฒ
เชเชพเชฒเซ เชเซเชเช เชเซ เชเชชเชฃเชพ เชเซเชทเซ เชชเชพเชธเซ เชเชฏเชพ 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
เชคเซ เชฎเชพเชคเซเชฐ เชเช เชกเชฟเชฎเชจ เชเซ เชเซ เชฌเซเชฒเซเชเชเซเชจเชจเซ เชธเซเชฅเชพเชจเชฟเช เชจเชเชฒเชจเซ เช
เชฆเซเชฏเชคเชจ เชฐเชพเชเซ เชเซ. เช เชกเชฟเชฎเชจ เชเชฐเชชเซเชธเซ เช
เชจเซ เชตเซเชฒเซเช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชฎเชพเชเซ เชตเชงเซ เช
เชจเซเชเซเชณ "เชฐเซ
เชชเชฐเซเชธ" เชเซ. เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชฎเซเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช electrum
CLI เชตเซเชฒเซเช เชเซ.
เชฒเซเชชเชเซเชช เชนเชฎเชฃเชพเช เชฎเชพเชเซ เช
เชฎเซ เชเชพเชนเซเชฐ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชฒเซเชเซเชเซเชฐเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช, เช
เชจเซ เชชเชเซเชฅเซ เช
เชฎเซ เชคเซเชจเซ เชฌเซเชเชพ เชธเซเชฒเชฎเชพเช เชตเชงเชพเชฐเซเชถเซเช
# 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
เชเชชเชฃเชพ เชฎเชพเชเซ เชเชจ เชเซเชจ เชนเชตเซเชฅเซ เชฎเชพเชคเซเชฐ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเชเชเซเชฏเชพเชฎเชพเช เชฒเซเชเซ เช เชตเซเชฒเซเช เชธเชพเชฅเซ เชเซเชกเชพเช เชถเชเชถเซ. เชฌเชนเชพเชฐเชฅเซ เช เชธเซเชฒเชจเซ เชเชเซเชธเซเชธ เชจ เชเซเชฒเชตเชพ เชฎเชพเชเซ, 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 เชจเซ เชเชจเซเชเชฐเชจเซเชเชจเซ เชธเซเชงเซ เชเชเซเชธเซเชธ เชนเชถเซ เชจเชนเซเช. เชเช เชชเซเชฐเชเชพเชฐเชจเซเช เชธเซเชซเซเชเชตเซเชฐ โเชเชฐ-เชเซเชชโ เชจเซเชเชตเชฐเซเช. เช
เชจเซ 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",
}
เช เซเช เชเซ, เชนเชตเซ เชตเซเชฒเซเช เชเซเชเชฎเชพเช เช เชฎเชพเชฐเซ SSH เชธเซเชตเชพเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชคเชฐเซเชเซ TOR เชเซเชชเชพเชฏเซเชฒเซ เชธเซเชตเชพ เชเชฎเซเชฐเชตเชพเชจเซ เชธเชฎเชฏ เชเซ.
# 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
เชชเชฃ เชนเชพ.
*เชตเชฟเชตเชฟเชง เชญเชพเชทเชพเชเชฎเชพเช เชฒเชพเชเชเชจเชฟเชเช เชจเซเชเชตเชฐเซเช เชชเซเชฐเซเชเซเชเซเชฒเชจเชพ เชตเชฟเชตเชฟเชง เช เชฎเชฒเซเชเชฐเชฃเซ เชเซ. เช เชฎเซ เชเซเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเซเช เชคเซเชฎเชพเชเชฅเซ, c-เชฒเชพเชเชเชจเชฟเชเช (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:/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 ~
เชคเชฎเชพเชฐเซ เชฌเชฟเชเชเซเชเชจ-เชเซเชฒเซ เชฎเชพเชเซ เชเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเชฃ เชเชฐเซเชฐ เชเซ, เชเช เชเชชเชฏเซเชเชฟเชคเชพ เชเซ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชเซ 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 GB เชเชเซเชฏเชพ เชฒเซ เชเซ. เชเซ เช
เชฎเชจเซ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชฌเซเชเชพ เชจเซเชกเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซ เชถเซเช? เช เชคเซ เชเซ เชเซเชฏเชพเช ZFS เชนเชพเชฅเชฎเชพเช เชเชตเซ เชเซ. เชฎเชฆเชฆ เชธเชพเชฅเซ cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com
เชคเชฎเซ เชธเซเชจเซเชชเชถเซเช เชฌเชจเชพเชตเซ เชถเชเซ เชเซ เช
เชจเซ เช เชธเซเชจเซเชชเชถเซเช เชธเชพเชฅเซ เชจเชตเซ เชธเซเชฒ เชเซเชกเซ เชถเชเซ เชเซ. เชจเชตเชพ เชธเซเชฒเชจเซ เชชเซเชคเชพเชจเซ เชเชเซเชฏเชพ เชนเชถเซ, เชชเชฐเชเชคเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฎเชพเชคเซเชฐ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เช
เชจเซ เชฎเซเชณ เชตเชเซเชเซเชจเชพ เชคเชซเชพเชตเชคเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชฎเชพเช เชเชตเชถเซ (เช
เชฎเซ เชเชเชพเชฎเชพเช เชเชเชพ 190 GB เชฌเชเชพเชตเซเชถเซเช)
เชฆเชฐเซเช เชเซเชท เชคเซเชจเซ เชชเซเชคเชพเชจเซ เช
เชฒเช ZFS เชกเซเชเชพเชธเซเช เชเซ, เช
เชจเซ เช เช
เชคเซเชฏเชเชค เช
เชจเซเชเซเชณ เชเซ.
เชคเซ เชฏเชเชฎเชพเชจเชจเชพ เชฐเชฟเชฎเซเช เชฎเซเชจเชฟเชเชฐเชฟเชเชเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเซเช เชชเชฃ เชฏเซเชเซเชฏ เชเซ, เช เชนเซเชคเซเช เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ
เชฌเซ - เชธเชฒเชพเชฎเชคเซ
เชธเซเชฐเชเซเชทเชพเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เชเชพเชฒเซ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชฎเซเชเซเชฏ เชธเชฟเชฆเซเชงเชพเชเชคเซเชฅเซ เชถเชฐเซเชเชค เชเชฐเซเช:
เชเซเชชเชจเซเชฏเชคเชพ - UNIX เชเซเชตเซ เชธเชฟเชธเซเชเชฎเชจเชพ เชฎเชพเชจเช เชธเชพเชงเชจเซ เช เชธเชฟเชฆเซเชงเชพเชเชคเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ. เช เชฎเซ เชธเชฟเชธเซเชเชฎเชจเชพ เชฆเชฐเซเช เชคเชพเชฐเซเชเชฟเช เชฐเซเชคเซ เช เชฒเช เชคเชคเซเชตเชจเซ เชเชเซเชธเซเชธเชจเซ เชคเชพเชฐเซเชเชฟเช เชฐเซเชคเซ เช เชฒเช เชเชฐเซเช เชเซเช - เชเช เชเซเชท. เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชทเซ เชตเชเซเชเซ เช เชจเซ เช เชเชค เชธเซเชงเซเชจเซ เชคเชฎเชพเชฎ เชธเชเชเชพเชฐ เชเชจเชเซเชฐเชฟเชชเซเชเซเชก เชธเซเชตเชฐเซเชชเชฎเชพเช เชฅเชพเชฏ เชเซ. เชกเชฟเชธเซเช เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชเซ เชเชญเชพเชฐ, เชกเชฟเชธเซเชเชจเซ เชฌเชฆเชฒเชคเซ เชตเชเชคเซ เช เชฅเชตเชพ เชฌเซเชเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชคเซ เชตเชเชคเซ เช เชฎเชพเชฐเซ เชกเซเชเชพเชจเซ เชธเชฒเชพเชฎเชคเซ เชตเชฟเชถเซ เชเชฟเชเชคเชพ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชเชเชฎเชพเชคเซเชฐ เชเชเชฟเชฒ เชเชเซเชธเซเชธ เช เชนเซเชธเซเช เชธเชฟเชธเซเชเชฎเชจเซ เชเชเซเชธเซเชธ เชเซ, เชเชพเชฐเชฃ เชเซ เชเชตเซ เชเชเซเชธเซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชจเซเชเซเชจเชฐเชจเซ เช เชเชฆเชฐเชจเชพ เชกเซเชเชพเชจเซ เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ.
เช เชเชเชกเชฟเชคเชคเชพ โเช เชธเชฟเชฆเซเชงเชพเชเชคเชจเซ เช เชฎเชฒ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซ เชฅเชพเชฏ เชเซ. เชธเซเชชเซเชฐเชฅเชฎ, เช เชจเซเชเชงเชตเซเช เช เชเชคเซเชฏเชจเซเช เชเซ เชเซ เชธเชฐเซเชตเชฐ เชนเชพเชฐเซเชกเชตเซเชฐ, ECC เชฎเซเชฎเชฐเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, ZFS เชชเชนเซเชฒเซเชฅเซ เช "เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ" เชฎเชพเชนเชฟเชคเซ เชฌเชฟเชเซเชธเชจเชพ เชธเซเชคเชฐเซ เชกเซเชเชพเชจเซ เช เชเชเชกเชฟเชคเชคเชพเชจเซ เชเชพเชณเชเซ เชฒเซ เชเซ. เชคเซเชตเชฐเชฟเชค เชธเซเชจเซเชชเชถเซเช เชคเชฎเชจเซ เชซเซเชฒเชพเชฏ เชชเชฐ เชเซเชเชชเชฃ เชธเชฎเชฏเซ เชฌเซเชเช เชช เชฒเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช เชจเซเชเซเชณ เชธเซเชฒ เชจเชฟเชเชพเชธ/เชเชฏเชพเชค เชธเชพเชงเชจเซ เชธเซเชฒ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ.
เชเชชเชฒเชฌเซเชงเชคเชพ - เช เชชเชนเซเชฒเซเชฅเซ เช เชตเซเชเชฒเซเชชเชฟเช เชเซ. เชคเชฎเชพเชฐเซ เชเซเชฏเชพเชคเชฟเชจเซ เชกเชฟเชเซเชฐเซ เช เชจเซ เชคเชฎเชจเซ เชจเชซเชฐเชค เชเชฐเชจเชพเชฐเชพเช เชเซ เชคเซเชจเชพ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ. เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เช เชฎเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเซ เชตเซเชฒเซเช เชซเชเซเชค TOP เชจเซเชเชตเชฐเซเชเชฅเซ เช เชเชเซเชธเซเชธเชฟเชฌเชฒ เชเซ. เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ, เชคเชฎเซ เชซเชพเชฏเชฐเชตเซเชฒ เชชเชฐเชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เช เชตเชฐเซเชงเชฟเชค เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชธเชฐเซเชตเชฐเชจเซ เชซเชเซเชค เชเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชถเชเซ เชเซ (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