เจ
เจเจฟเจนเจพ เจนเฉเจเจ เจเจฟ เจชเฉเจธเจผเฉ เจตเจเฉเจ เจฎเฉเจ เจเฉฐเจชเจฟเจเจเจฐ เจธเจฟเจธเจเจฎเจพเจ เจ
เจคเฉ เจจเฉเฉฑเจเจตเจฐเจเจพเจ เจฆเจพ เจชเฉเจฐเจธเจผเจพเจธเจ เจนเจพเจ (เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ: เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ), เจ
เจคเฉ เจฎเฉเจจเฉเฉฐ 10 เจธเจพเจฒเจพเจ เจคเฉเจ เจฅเฉเฉเฉ เจธเจฎเฉเจ เจฒเจ เจชเฉเจฐเฉ. เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฟเจธเจเจฎเจพเจ เจฆเฉเจเจ เจเจคเฉเจตเจฟเจงเฉเจเจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจ [เจ
เจคเจฟเจ
เฉฐเจค] เจธเฉเจฐเฉฑเจเจฟเจ เจเจชเจพเจตเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจตเฉ เจนเฉเจเจ เจเจฟ เจเฉเจ เจธเจฎเจพเจ เจชเจนเจฟเจฒเจพเจ เจฎเฉเจจเฉเฉฐ เจเจน เจฆเจฟเจฒเจเจธเจช เจฒเฉฑเจเจฟเจ dev
, เจเจธ เจฒเจ, เจฎเฉเจ เจฒเฉฐเจ เจฐเจฟเจนเจพ เจธเฉ). เจชเจฐ เจฎเฉเจ เจตเจฟเจเจพเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ, เจฎเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจ
เจคเฉ เจเฉเจธเจผเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจเฅค
เจตเจฟเฉฑเจคเฉ เจคเจเจจเจพเจฒเฉเจเฉ (fintech) เจธเฉเจเจจเจพ เจธเฉเจฐเฉฑเจเจฟเจ เจฆเฉ เจ เฉฑเจเฉ เจเจพเจ (เจเจจเจซเฉเจธเฉเจ) เจ เจคเฉ เจชเจนเจฟเจฒเจพ เจฆเฉเจเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจฒเจ เจจเจนเฉเจเฅค เจเจธ เจฒเจ เจฎเฉเจ เจเจชเจฃเจพ เจ เจจเฉเจญเจต เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจฎเฉเจฐเฉ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจ เจเฉเจฒเจธ เจฆเฉ เจธเฉเฉฑเจ เจจเฉเฉฐ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฆเฉเจตเฉเจ เจธเจผเจพเจฎเจฒ เจนเจจ fintech, เจ เจคเฉ เจเจจเจซเฉเจธเฉเจ, เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ, เจ เจคเฉ เจเฉฑเจ เจตเจฟเจเจชเจ เจเจพเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเฉฑเจเจฐเฉ เจเจฆเฉเจธเจผ เจฒเจ เจตเฉ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจฟเจเจเฉเจเจจ เจฌเจพเจฐเฉ เจฌเจนเฉเจค เจเฉเจ เจจเจนเฉเจ เจฆเฉฑเจธเจพเจเจเจพ, เจชเจฐ เจตเจฟเฉฑเจคเฉ (เจ เจคเฉ เจจเจพ เจธเจฟเจฐเจซเจผ) เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจตเจฟเจเจพเจธ เจ เจคเฉ เจธเฉฐเจเจพเจฒเจจ เจฒเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจฎเจพเจกเจฒ เจฌเจพเจฐเฉ เจฆเฉฑเจธเจพเจเจเจพ - เจเฉฑเจ เจธเจผเจฌเจฆ เจตเจฟเฉฑเจ, เจเจน เจธเฉเจตเจพเจตเจพเจ เจเจฟเฉฑเจฅเฉ "เจฌเฉ" เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉเฅค เจเจน เจฌเจฟเจเจเฉเจเจจ เจเจเจธเจเฉเจเจ เจ เจคเฉ เจเฉฑเจ เจเฉเจเฉ เจเฉฐเจชเจจเฉ เจฆเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจธเจญ เจคเฉเจ เจเจฎ เจเจพเจฐเจชเฉเจฐเฉเจ เจเจฟเฉเฉเจเจเจฐ เจฆเฉเจตเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจเจฟเจธเฉ เจตเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจฌเจฟเจเจเฉเจเจจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจจเจนเฉเจ เจนเฉเฅค
เจฎเฉเจ เจจเฉเจ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจฎเฉเจ เจธเจฟเจงเจพเจเจคเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจ เจนเจพเจ "เจเจธ เจจเฉเฉฐ เจฎเฉเจฐเจ เจธเจงเจพเจฐเจจ เจฐเฉฑเจเฉ" ะธ "เจเฉฑเจ เจนเฉ เจฌเจนเฉเจค เจนเฉ", เจเจธ เจฒเจ, เจฒเฉเจ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเฉ เจเจ เจฆเฉเจจเจพเจ เจตเจฟเฉฑเจ เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจนเฉเจฃเจเฉเจเจ เจเจฟเจนเจจเจพเจ เจฌเจพเจฐเฉ เจเจน เจธเจฟเจงเจพเจเจค เจนเจจเฅค
เจเจพเจฒเจชเจจเจฟเจ เจฆเฉเจฐเจฟเจธเจผ: เจเจ เจฌเจฟเจเจเฉเจเจจ เจเจเจธเจเฉเจเจเจฐ เจฆเฉ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจตเฉเจเฉเจ. เจ เจธเฉเจ เจฌเจฟเจเจเฉเจเจจเจพเจ เจ เจคเฉ เจฌเฉเจ เจฒเจ เจฐเฉเจฌเจฒ, เจกเจพเจฒเจฐ, เจฏเฉเจฐเฉ เจฆเฉ เจเจเจธเจเฉเจเจ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ, เจ เจคเฉ เจธเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจนเฉฑเจฒ เจนเฉ, เจชเจฐ เจเจฟเจตเฉ เจ เจคเฉ เจตเฉเจฌเจฎเจจเฉ เจตเจฐเจเฉ เจนเฉเจฐ เจกเจฟเจเฉเจเจฒ เจชเฉเจธเฉ เจฒเจ, เจฏเจพเจจเฉ. เจ เจธเฉเจ เจธเจพเจฐเฉ เจเจพเจจเฉเฉฐเจจเฉ เจฎเฉเฉฑเจฆเจฟเจเจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉ, เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจคเจฟเจเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉ เจเฉ เจฐเฉเจฌเจฒ, เจกเจพเจฒเจฐ เจ เจคเฉ เจฏเฉเจฐเฉ เจ เจคเฉ เจนเฉเจฐ เจญเฉเจเจคเจพเจจ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฒเจ เจญเฉเจเจคเจพเจจ เจเฉเจเจตเฉ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค เจเจน เจธเจพเจกเฉ เจฌเฉเจเจ เจเจพเจคเจฟเจเจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ เจ เจคเฉ เจธเจพเจกเฉเจเจ เจ เฉฐเจคเจฎ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเจพ API เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเฉ เจนเฉ เจเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ เจเฉฑเจ เจเจเจธเจเฉเจเจเจฐ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ เจเจฎ เจเจฟเจตเฉ เจเจพเจ เจตเฉเจฌเจฎเจจเฉ เจเจพเจคเฉ - เจเฉฑเจ เจเจพเจคเจพ เจฌเจฃเจพเจ, เจเฉฑเจ เจเจพเจฐเจก เจเฉเฉเฉ, เจ เจคเฉ เจนเฉเจฐ เจตเฉ เจฌเจนเฉเจค เจเฉเจเฅค เจเจน เจธเจพเจกเฉ เจเฉเจเจตเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ, เจญเจพเจตเฉเจ เจเจฟ เจธเจฅเจพเจจเจ เจเฉเจคเจฐ เจตเจฟเฉฑเจ REST API เจฆเฉเจเจฐเจพเฅค เจ เจคเฉ เจเจธ เจฒเจ เจ เจธเฉเจ เจฌเจฟเจเจเฉเจเจจเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจ เจชเจเฉเจฐเฉเจก เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจฟเจเจเจเจฟ... เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจเฉเจฌเจฒ เจฆเฉ เจนเฉเจ เจพเจ เจฆเจซเจคเจฐ เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฌเจพเจเจธ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจเจพเจนเจฒเฉ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉ... เจธเจพเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจฃ เจฒเฉฑเจเฉ, เจ เจคเฉ เจ เจธเฉเจ เจ เจชเจเจพเจเจฎ เจ เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฌเจพเจฐเฉ เจเจฟเฉฐเจคเจพ เจเจฐเจจ เจฒเฉฑเจเฉเฅค
เจเจธ เจฒเจ, เจเจ เจฎเฉเฉฑเจ เจเฉฑเจฒ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ - เจเฉฑเจ เจธเจฐเจตเจฐ เจเฉเจฃเจจเจพ. เจเจฟเจเจเจเจฟ เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจเจพเจฐเฉเจฌเจพเจฐ เจเฉเจเจพ เจนเฉ เจ
เจคเฉ เจ
เจธเฉเจ เจเจธ เจนเฉเจธเจเจฐ (OVH) 'เจคเฉ เจญเจฐเฉเจธเจพ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจ
เจธเฉเจ เจเฉเจฃเจพเจเจเฉ
เจธเจฐเจตเจฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ
เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจธเจงเจพเจฐเจจ เจนเฉ. เจ
เจธเฉเจ เจเจน เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจเฉเจฃเจฆเฉ เจนเจพเจ เจเฉ เจธเจพเจกเฉเจเจ เจฒเฉเฉเจพเจ เจฎเฉเจคเจพเจฌเจ เจนเฉเจตเฉเฅค เจซเจฟเจฐ FreeBSD เจเจฟเฉฑเจคเจฐ เจฆเฉ เจเฉเจฃ เจเจฐเฉ. เจเฉเจฐ, เจเจพเจ เจ
เจธเฉเจ IPMI เจฆเฉเจเจฐเจพ เจเจพเจ เจเฉฑเจ เจฎเจพเจจเฉเจเจฐ เจจเจพเจฒ (เจเจฟเจธเฉ เจนเฉเจฐ เจนเฉเจธเจเจฐ เจ
เจคเฉ เจธเจพเจกเฉ เจเจชเจฃเฉ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ) เจเจจเฉเจเจ เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจกเจพเจเจจเจฒเฉเจก เจตเจฟเฉฑเจ .iso FreeBSD เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจซเฉเจก เจเจฐเจฆเฉ เจนเจพเจเฅค เจเฉฑเจ เจเจฐเจเฉเจธเจเจฐเจพ เจธเฉเฉฑเจเจ
เฉฑเจช เจฒเจ เจฎเฉเจ เจตเจฐเจคเจฆเจพ เจนเจพเจ
เจธเจฟเจธเจเจฎ เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจฎเฉเจ เจเจธ 'เจคเฉ เจงเจฟเจเจจ เจจเจนเฉเจ เจฆเฉเจตเจพเจเจเจพ, เจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจจเฉเจ เจเจฐเจพเจเจเจพ เจเจฟ เจเจชเจฐเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจ เฉเจฐ เจตเจฟเจเจฒเจช เจเฉ เจเจน เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ bsdinstaller
เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ (เจเฉ เจคเฉเจธเฉเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเฉเจฆ เจเฉฐเจธเจเจพเจฒ เจเจฐเจฆเฉ เจนเฉ):
เจนเจจ
เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจธเจฅเจพเจชเจฟเจค เจธเจฟเจธเจเจฎ 'เจคเฉ เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจฏเฉเจ เจเจฐเจจเจพ เจตเฉ เจธเฉฐเจญเจต เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจฌเฉเจเจฒเฉเจกเจฐ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉเจงเจฃ เจ เจคเฉ เจเจฐเจจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค *ee BSD เจตเจฟเฉฑเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉฐเจชเจพเจฆเจ เจนเฉ
# ee /etc/rc.conf
...
#sec hard
clear_tmp_enable="YES"
syslogd_flags="-ss"
sendmail_enable="NONE"
# ee /etc/sysctl.conf
...
#sec hard
security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
security.bsd.unprivileged_read_msgbuf=0
security.bsd.unprivileged_proc_debug=0
kern.randompid=$(jot -r 1 9999)
security.bsd.stack_guard_page=1
เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจตเฉ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจธเจฟเจธเจเจฎ เจฆเจพ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ เจธเจฅเจพเจชเจค เจนเฉ, เจ
เจคเฉ
เจซเจฟเจฐ เจ
เจธเฉเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจพเจ aide
, เจธเจฟเจธเจเจฎ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ. เจคเฉเจธเฉเจ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
pkg install aide
เจ เจคเฉ เจธเจพเจกเฉ เจเฉเจฐเฉเจจเจเฉเจฌ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ
crontab -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
เจเจฆเฉเจ เจคเฉฑเจ เจคเฉเจธเฉเจ เจกเจฟเจธเจเจพเจ เจจเฉเฉฐ เจฎเฉเจจเฉเจ
เจฒเฉ เจเจพเจ เจเจเฉเจฎเฉเจเจฟเจเจฒเฉ เจกเฉเจเฉเจฐเจฟเจชเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจเจฆเฉเจ เจคเฉฑเจ เจเจชเจฃเฉ เจเจช เจธเจผเฉเจฐเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ (เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจเจน เจเจผเฉเจฌเจฟเจเจธ เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ)
**เจฎเฉเจ เจตเฉ เจเจธ เจคเฉเจ 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
เจเฉฑเจฅเฉ เจ เจธเฉเจ เจธเฉเฉฑเจฒ เจฌเจฃเจพเจเจฃ เจฆเจพ เจกเจพเจเจฒเจพเจ เจฆเฉเจเจฆเฉ เจนเจพเจเฅค เจธเจพเจฐเฉ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจ เจฌเจฃเจพเจ!
เจเจชเจฃเจพ เจชเจนเจฟเจฒเจพ เจธเฉเฉฑเจฒ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจเฉเจฃเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจธเฉเฉฑเจฒเจพเจ เจฒเจ เจ
เจงเจพเจฐ เจตเจเฉเจ เจเฉ เจตเจฐเจคเจฃเจพ เจนเฉเฅค เจฎเฉเจ เจเจฎเจพเจเจก เจจเจพเจฒ 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
เจคเฉเจธเฉเจ เจธเจฅเจพเจจเจ เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ IP เจชเจคเจฟเจเจ เจฆเฉ เจเฉฑเจ เจเจพเจธ เจฐเฉเจเจ เจฒเจ NAT เจจเฉเฉฐ เจ
เจฏเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ
เจคเฉ 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 MB เจจเจฟเจฐเจญเจฐเจคเจพ เจฐเฉฑเจเฉ เจนเฉเฅค เจ เจคเฉ เจฎเฉเจเจผเจฌเจพเจจ เจ เจเฉ เจตเฉ เจธเจพเจซเจผ เจนเฉ.
เจเจฒเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ nginx เจธเฉเจ เจ เจช เจเจฐเจจ เจฒเจ เจตเจพเจชเจธ เจเจเจเจฆเฉ เจนเจพเจ, เจธเจพเจจเฉเฉฐ เจจเฉเจกเจ เจ เจคเฉ เจเฉฐเจเจพเจฒ เจ เจคเฉ เจเฉฑเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉ เจธเจพเจกเฉ เจญเฉเจเจคเจพเจจ เจเฉเจเจตเฉ เจฒเจ เจฆเฉ เจนเฉเจฐ เจธเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเฉ เจเจฟ เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจ เจชเจพเจเฉ เจ เจคเฉ 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
เจเจน เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจกเฉเจฎเจจ เจนเฉ เจเฉ เจฌเจฒเจพเจเจเฉเจจ เจฆเฉ เจธเจฅเจพเจจเจ เจเจพเจชเฉ เจจเฉเฉฐ เจ
เฉฑเจช เจเฉ เจกเฉเจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจเจธ เจกเฉเจฎเจจ เจตเจฟเฉฑเจ RPC เจ
เจคเฉ เจตเจพเจฒเจฟเจ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจนเฉ, เจชเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเจเจพเจธ เจฒเจ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ "เจฐเฉเจชเจฐ" เจนเจจเฅค เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, เจ
เจธเฉเจ เจชเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ 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
เจเฉเจฐ, เจเฉฑเจ เจฒเฉเจจเจเจธ เจเจฒเจพเจเฉฐเจ เจฎเจธเจผเฉเจจ เจคเฉเจ
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
เจชเจฐ เจนเจพเจเฅค
*เจตเฉฑเจ-เจตเฉฑเจ เจญเจพเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฒเจพเจเจเจจเจฟเฉฐเจ เจจเฉเฉฑเจเจตเจฐเจ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฒเจพเจเฉเจเจฐเจจ เจนเจจเฅค เจเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเจฟเจจเฉเจนเจพเจ เจฆเฉ เจ เจธเฉเจ เจเจพเจเจ เจเฉเจคเฉ เจธเฉ, เจธเฉ-เจฒเจพเจเจเจจเจฟเฉฐเจ (เจธเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจ) เจธเจญ เจคเฉเจ เจธเจฅเจฟเจฐ เจ เจคเฉ เจธเจฐเฉเจค-เจเฉเจธเจผเจฒ เจเจพเจชเจฆเฉ เจธเฉ
# 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 ~
เจคเฉเจนเจพเจจเฉเฉฐ 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 GB เจธเจชเฉเจธ เจฒเฉเจเจฆเจพ เจนเฉ. เจเฉ เจธเจพเจจเฉเฉฐ เจเจพเจเจ เจฒเจ เจเจฟเจธเฉ เจนเฉเจฐ เจจเฉเจก เจฆเฉ เจฒเฉเฉ เจนเฉ เจคเจพเจ เจเฉ เจนเฉเจตเฉเจเจพ? เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ ZFS เจเฉฐเจฎ เจเจเจเจฆเจพ เจนเฉเฅค เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com
เจคเฉเจธเฉเจ เจเฉฑเจ เจธเจจเฉเจชเจธเจผเจพเจ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจธ เจธเจจเฉเจชเจธเจผเจพเจ เจจเจพเจฒ เจเฉฑเจ เจจเจตเจพเจ เจธเฉเฉฑเจฒ เจเฉเฉ เจธเจเจฆเฉ เจนเฉเฅค เจจเจตเฉเจ เจธเฉเฉฑเจฒ เจฆเฉ เจเจชเจฃเฉ เจธเจชเฉเจธ เจนเฉเจตเฉเจเฉ, เจชเจฐ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจ
เจคเฉ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจ
เฉฐเจคเจฐ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพ (เจ
เจธเฉเจ เจเฉฑเจเฉ เจเฉฑเจ 190 GB เจฌเจเจพเจตเจพเจเจเฉ)
เจนเจฐเฉเจ เจธเฉเฉฑเจฒ เจฆเจพ เจเจชเจฃเจพ เจตเฉฑเจเจฐเจพ ZFS เจกเฉเจเจพเจธเฉเจ เจนเฉ, เจ
เจคเฉ เจเจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค
เจเจน เจตเฉ เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจฎเฉเจเจผเจฌเจพเจจ เจฆเฉ เจฐเจฟเจฎเฉเจ เจจเจฟเจเจฐเจพเจจเฉ เจฆเฉ เจเจผเจฐเฉเจฐเจค, เจเจนเจจเจพเจ เจเจฆเฉเจธเจผเจพเจ เจฒเจ เจธเจพเจกเฉ เจเฉเจฒ เจนเฉ
เจฌเฉ - เจธเฉเจฐเฉฑเจเจฟเจ
เจธเฉเจฐเฉฑเจเจฟเจ เจฆเฉ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจ, เจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ เจธเจฟเจงเจพเจเจคเจพเจ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ:
เจเฉเจชเจคเจคเจพ - UNIX-เจตเจฐเจเฉ เจธเจฟเจธเจเจฎเจพเจ เจฆเฉ เจฎเจฟเจเจฐเฉ เจเฉเจฒ เจเจธ เจธเจฟเจงเจพเจเจค เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจเฅค เจ เจธเฉเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจนเจฐเฉเจ เจคเจฐเจเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจตเฉฑเจเจฐเฉ เจคเฉฑเจค - เจเฉฑเจ เจธเฉเฉฑเจฒ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจคเจฐเจ เจจเจพเจฒ เจตเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉเจเจ เจจเจฟเฉฑเจเฉ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจฎเจฟเจเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจฆเฉเจเจฐเจพ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจธเฉเฉฑเจฒเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจ เจคเฉ เจ เฉฐเจค เจคเฉฑเจ เจธเจพเจฐเจพ เจธเฉฐเจเจพเจฐ เจเจจเจเฉเจฐเจฟเจชเจเจก เจฐเฉเจช เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจกเจฟเจธเจ เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, เจธเจพเจจเฉเฉฐ เจกเจฟเจธเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจธเจฎเฉเจ เจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจธเจฐเจตเจฐ 'เจคเฉ เจฎเจพเจเจเจฐเฉเจ เจเจฐเจจ เจตเฉเจฒเฉ เจกเฉเจเจพ เจฆเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจฌเจพเจฐเฉ เจเจฟเฉฐเจคเจพ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจธเจฟเจฐเจซ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจชเจนเฉเฉฐเจ เจนเฉเจธเจ เจธเจฟเจธเจเจฎ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจ เจเจฟเจนเฉ เจชเจนเฉเฉฐเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐเจฒเฉ เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเฉเฅค
เจเจฎเจพเจจเจฆเจพเจฐเฉ "เจเจธ เจธเจฟเจงเจพเจเจค เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉฑเจงเจฐเจพเจ 'เจคเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจน เจจเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจธเจฐเจตเจฐ เจนเจพเจฐเจกเจตเฉเจ เจฐ, ECC เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, ZFS เจชเจนเจฟเจฒเจพเจ เจนเฉ "เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ" เจเจพเจฃเจเจพเจฐเฉ เจฌเจฟเฉฑเจ เจฆเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจกเฉเจเจพ เจฆเฉ เจเจเจธเจพเจฐเจคเจพ เจฆเจพ เจงเจฟเจเจจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจคเจคเจเจพเจฒ เจธเจจเฉเจชเจธเจผเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจซเจฒเจพเจ 'เจคเฉ เจเจฟเจธเฉ เจตเฉ เจธเจฎเฉเจ เจฌเฉเจเจ เฉฑเจช เจฒเฉเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจธเฉเฉฑเจฒ เจจเจฟเจฐเจฏเจพเจค/เจเจฏเจพเจค เจเฉเจฒ เจธเฉเฉฑเจฒ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจเฅค
เจเจชเจฒเจฌเจงเจคเจพ - เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจตเจฟเจเจฒเจชเจฟเจ เจนเฉเฅค เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ เจฆเฉ เจกเจฟเจเจฐเฉ เจ เจคเฉ เจเจธ เจคเฉฑเจฅ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจซเจผเจฐเจค เจเจฐเจจ เจตเจพเจฒเฉ เจนเจจเฅค เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจ เจนเฉ เจเจฟ เจตเจพเจฒเจฟเจ เจธเจฟเจฐเจซเจผ TOP เจจเฉเฉฑเจเจตเจฐเจ เจคเฉเจ เจนเฉ เจชเจนเฉเฉฐเจเจฏเฉเจ เจธเฉเฅค เจเฉ เจเจฐเฉเจฐเฉ เจนเฉเจตเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจซเจพเจเจฐเจตเจพเจฒ 'เจคเฉ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจฌเจฒเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจธเฉเจฐเฉฐเจเจพเจ เจฐเจพเจนเฉเจ เจธเจฐเจตเจฐ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉ เจธเจเจฆเฉ เจนเฉ (TOR เจเจพเจ VPN เจเจ เจนเฉเจฐ เจฎเจพเจฎเจฒเจพ เจนเฉ)เฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจธเจฐเจตเจฐ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจฌเจพเจนเจฐเฉ เจธเฉฐเจธเจพเจฐ เจคเฉเจ เจเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพ, เจ เจคเฉ เจเฉเจตเจฒ เจ เจธเฉเจ เจเฉเจฆ เจเจธเจฆเฉ เจเจชเจฒเจฌเจงเจคเจพ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจตเจพเจเจเฉ.
เจเจจเจเจพเจฐ เจฆเฉ เจ เจธเฉฐเจญเจตเจคเจพ - เจ เจคเฉ เจเจน เจเจชเจญเฉเจเจคเจพ เจ เจงเจฟเจเจพเจฐเจพเจ, เจชเจนเฉเฉฐเจ, เจเจฆเจฟ เจฒเจ เจธเจนเฉ เจจเฉเจคเฉเจเจ เจฆเฉ เจ เจเจฒเฉ เจเจพเจฐเจตเจพเจ เจ เจคเฉ เจชเจพเจฒเจฃเจพ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจชเจฐ เจธเจนเฉ เจชเจนเฉเฉฐเจ เจฆเฉ เจจเจพเจฒ, เจธเจพเจฐเฉเจเจ เจเจชเจญเฉเจเจคเจพ เจเจฟเจฐเจฟเจเจตเจพเจ เจฆเจพ เจฒเฉเจเจพ-เจเฉเจเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเจฟเจ เจนเฉฑเจฒเจพเจ เจฆเฉ เจเจพเจฐเจจ เจเจน เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจชเจเจพเจฃ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจเจฟ เจเฉเจ เจเจฟเจฐเจฟเจเจตเจพเจ เจเจฟเจธ เจจเฉ เจ เจคเฉ เจเจฆเฉเจ เจเฉเจคเฉเจเจ เจนเจจเฅค
เจฌเฉเจธเจผเฉฑเจ, เจตเจฐเจฃเจฟเจค เจธเฉฐเจฐเจเจจเจพ เจเจธ เจเฉฑเจฒ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเจจ เจเจฆเจพเจนเจฐเจจ เจจเจนเฉเจ เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเจน เจเจธเจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจฆเฉเจ เจเจฟ เจฌเจนเฉเจค เจฒเจเจเจฆเจพเจฐ เจธเจเฉเจฒเจฟเฉฐเจ เจ เจคเฉ เจ เจจเฉเจเฉเจฒเจคเจพ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจฌเจฐเจเจฐเจพเจฐ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเฉ เจตเจฐเจเฉเจ เจฒเจพเจเจเฉเจธเจผเจจ เจฌเจพเจฐเฉ เจเฉ?
เจธเฉเจฌเฉเจเจธเจกเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจชเฉเจฐเฉ เจตเจฐเจเฉเจ
เจฒเจพเจเจเฉเจธเจผเจจ เจฌเจพเจฐเฉ เจคเฉเจธเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ bhyve
เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจเจฐเจจเจฒ เจเฉเจฃเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
# cat /etc/rc.conf
...
kld_list="vmm if_tap if_bridge nmdm"
...
# cat /boot/loader.conf
...
vmm_load="YES"
...
เจเจธ เจฒเจ เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจพเจจเจ เจเฉฑเจ เจกเฉเจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจเฉเจ เจกเฉเจฌเฉเจ เจจ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ เจ เจคเฉ เจเจพเจ!
เจเจน เจธเจญ เจนเฉ
เจฎเฉเจฐเจพ เจ
เฉฐเจฆเจพเจเจผเจพ เจนเฉ เจเจฟ เจเจน เจธเจญ เจฎเฉเจ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉเฅค เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเจ เจชเจธเฉฐเจฆ เจเจเจ, เจคเจพเจ เจคเฉเจธเฉเจ เจฎเฉเจจเฉเฉฐ เจเฉเจ เจฌเจฟเจเจเฉเจเจจ เจญเฉเจ เจธเจเจฆเฉ เจนเฉ -
เจธเจฐเฉเจค: www.habr.com