เจ‡เฉฑเจ• เจชเจฟเฉฐเจœเจฐเฉ‡ เจตเจฟเฉฑเจš เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ?

เจ…เจœเจฟเจนเจพ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจชเฉ‡เจธเจผเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฆเจพ เจชเฉเจฐเจธเจผเจพเจธเจ• เจนเจพเจ‚ (เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš: เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ•), เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ 10 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจชเฉเจฐเฉ‹. เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ—เจคเฉ€เจตเจฟเจงเฉ€เจ†เจ‚, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš [เจ…เจคเจฟเจ…เฉฐเจค] เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ‰เจชเจพเจตเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจตเฉ€ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ•เฉเจ เจธเจฎเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจฆเจฟเจฒเจšเจธเจช เจฒเฉฑเจ—เจฟเจ† เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ, เจ…เจคเฉ‡ เจจเจพ เจธเจฟเจฐเจซ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€, เจธเจ—เฉ‹เจ‚ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจจเฉˆเจŸเจตเจฐเจ• (เจ‰เจฐเจซเจผ p2p) เจจเจพเจฒ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ เจ•เจˆ เจฎเจพเจˆเจ•เจฐเฉ‹-เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเฉ€ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ€เจ†เจ‚ (เจฎเฉˆเจ‚ เจฌเฉ‡เจธเจผเจ• เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเจพเจ‚เฅค dev, เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจฒเฉฐเจ˜ เจฐเจฟเจนเจพ เจธเฉ€). เจชเจฐ เจฎเฉˆเจ‚ เจตเจฟเจ•เจพเจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ, เจฎเฉˆเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค

เจตเจฟเฉฑเจคเฉ€ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ (fintech) เจธเฉ‚เจšเจจเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจ…เฉฑเจ—เฉ‡ เจœเจพเจ“ (เจ‡เจจเจซเฉ‹เจธเฉ‡เจ•) เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพ เจฆเฉ‚เจœเฉ‡ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจจเจนเฉ€เจ‚เฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฆเฉ‹เจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ fintech, เจ…เจคเฉ‡ เจ‡เจจเจซเฉ‹เจธเฉ‡เจ•, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจœเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจฒเจˆ เจตเฉ€ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเจพเจ‚เจ—เจพ, เจชเจฐ เจตเจฟเฉฑเจคเฉ€ (เจ…เจคเฉ‡ เจจเจพ เจธเจฟเจฐเจซเจผ) เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจฎเจพเจกเจฒ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพ - เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจตเจฟเฉฑเจš, เจ‰เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ "เจฌเฉ€" เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจน เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจšเจฟเฉœเฉ€เจ†เจ˜เจฐ เจฆเฉ‹เจตเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉˆเจ‚ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจ• เจนเจพเจ‚ "เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉ‚เจฐเจ– เจธเจงเจพเจฐเจจ เจฐเฉฑเจ–เฉ‹" ะธ "เจ˜เฉฑเจŸ เจนเฉ€ เจฌเจนเฉเจค เจนเฉˆ", เจ‡เจธ เจฒเจˆ, เจฒเฉ‡เจ– เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฆเฉ‹เจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚ เจœเจฟเจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ‡เจน เจธเจฟเจงเจพเจ‚เจค เจนเจจเฅค

เจ•เจพเจฒเจชเจจเจฟเจ• เจฆเฉเจฐเจฟเจธเจผ: เจ†เจ‰ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจเจ•เจธเจšเฉ‡เจ‚เจœเจฐ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ. เจ…เจธเฉ€เจ‚ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉˆเจ• เจฒเจˆ เจฐเฉ‚เจฌเจฒ, เจกเจพเจฒเจฐ, เจฏเฉ‚เจฐเฉ‹ เจฆเฉ‡ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจนเฉฑเจฒ เจนเฉˆ, เจชเจฐ เจ•เจฟเจตเฉ€ เจ…เจคเฉ‡ เจตเฉˆเจฌเจฎเจจเฉ€ เจตเจฐเจ—เฉ‡ เจนเฉ‹เจฐ เจกเจฟเจœเฉ€เจŸเจฒ เจชเฉˆเจธเฉ‡ เจฒเจˆ, เจฏเจพเจจเฉ€. เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆ เจœเฉ‹ เจฐเฉ‚เจฌเจฒ, เจกเจพเจฒเจฐ เจ…เจคเฉ‡ เจฏเฉ‚เจฐเฉ‹ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจญเฉเจ—เจคเจพเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฒเจˆ เจญเฉเจ—เจคเจพเจจ เจ—เฉ‡เจŸเจตเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเจพเจกเฉ‡ เจฌเฉˆเจ‚เจ• เจ–เจพเจคเจฟเจ†เจ‚ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจกเฉ€เจ†เจ‚ เจ…เฉฐเจคเจฎ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ API เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเฉ€ เจนเฉˆ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจเจ•เจธเจšเฉ‡เจ‚เจœเจฐ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจ†เจฎ เจ•เจฟเจตเฉ€ เจœเจพเจ‚ เจตเฉˆเจฌเจฎเจจเฉ€ เจ–เจพเจคเฉ‡ - เจ‡เฉฑเจ• เจ–เจพเจคเจพ เจฌเจฃเจพเจ“, เจ‡เฉฑเจ• เจ•เจพเจฐเจก เจœเฉ‹เฉœเฉ‹, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจฌเจนเฉเจค เจ•เฉเจเฅค เจ‡เจน เจธเจพเจกเฉ€ เจ—เฉ‡เจŸเจตเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฅเจพเจจเจ• เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš REST API เจฆเฉเจ†เจฐเจพเฅค เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจซเจคเจฐ เจตเจฟเฉฑเจš เจตเจฐเจšเฉเจ…เจฒ เจฌเจพเจ•เจธ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจ•เจพเจนเจฒเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€... เจธเจพเจˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจฃ เจฒเฉฑเจ—เฉ€, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ…เจชเจŸเจพเจˆเจฎ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฒเฉฑเจ—เฉ‡เฅค

เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ - เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจšเฉเจฃเจจเจพ. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ‡ เจ‰เจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจš เจ•เจพเจฐเฉ‹เจฌเจพเจฐ เจ›เฉ‹เจŸเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เจธ เจนเฉ‹เจธเจŸเจฐ (OVH) 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจšเฉเจฃเจพเจ‚เจ—เฉ‡ เจ‡เฉฑเจ• เจฌเจœเจŸ เจตเจฟเจ•เจฒเจช เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ…เจธเจฒ .iso เจšเจฟเฉฑเจคเจฐ เจคเฉ‹เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ, เจ†เจˆเจŸเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจญเจพเจ— เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจตเฉฑเจกเฉ‡ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจธเฉ€เจฎเจค เจญเฉŒเจคเจฟเจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจจเจพเจฒ เจฒเจพเจ• เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจ†เจชเจฃเฉ€ เจ…เจฒเจฎเจพเจฐเฉ€ เจ•เจฟเจฐเจพเจ 'เจคเฉ‡ เจฒเจตเจพเจ‚เจ—เฉ‡, เจ…เจคเฉ‡ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเจพ DC เจฌเจฃเจพ เจฒเจตเจพเจ‚เจ—เฉ‡เฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ•เจฟเจฐเจพเจ 'เจคเฉ‡ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเจฟเจ†เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจ• เจฎเฉŒเจ•เจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ "เจนเฉ‹เจธเจŸเจฐ เจคเฉ‹เจ‚ เจŸเฉเจฐเฉ‹เจœเจจ" เจฒเจŸเจ•เจฟเจ† เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเฉ‹ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจœเจพเจธเฉ‚เจธเฉ€ เจ•เจฐเจจ เจฆเจพ เจ‡เจฐเจพเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจชเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจพเจงเจจ เจธเจฐเจตเจฐ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจจ เจฒเจˆ.

เจธเจฐเจตเจฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ

เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจ‰เจน เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจธเจพเจกเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฎเฉเจคเจพเจฌเจ• เจนเฉ‹เจตเฉ‡เฅค เจซเจฟเจฐ FreeBSD เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹. เจ–เฉˆเจฐ, เจœเจพเจ‚ เจ…เจธเฉ€เจ‚ IPMI เจฆเฉเจ†เจฐเจพ เจœเจพเจ‚ เจ‡เฉฑเจ• เจฎเจพเจจเฉ€เจŸเจฐ เจจเจพเจฒ (เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจนเฉ‹เจธเจŸเจฐ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš) เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจตเจฟเฉฑเจš .iso FreeBSD เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจซเฉ€เจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจ• เจ†เจฐเจ•เฉˆเจธเจŸเจฐเจพ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฒเจˆ เจฎเฉˆเจ‚ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚ Ansimate ะธ mfsbsd. เจธเจฟเจฐเจซ เจ‡เจ•เฉ‹ เจšเฉ€เจœเจผ, เจ•เจฟเจฎเจธเฉ‚เจซเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจšเฉเจฃเจฟเจ† เจนเฉˆ เจ•เจธเจŸเจฎ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจธเจผเฉ€เจธเจผเฉ‡ เจตเจฟเฉฑเจš เจฆเฉ‹ เจกเจฟเจธเจ•เจพเจ‚ เจฒเจˆ เจธเจฟเจฐเจซ เจฌเฉ‚เจŸ เจ…เจคเฉ‡ /เจนเฉ‹เจฎ เจญเจพเจ— "เจ–เฉเฉฑเจฒเฉเจนเฉ‡" เจนเฉ‹เจฃ เจฒเจˆ, เจฌเจพเจ•เฉ€ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจชเจฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ€เฅค

เจ‡เฉฑเจ• เจชเจฟเฉฐเจœเจฐเฉ‡ เจตเจฟเฉฑเจš เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ?

เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจฎเฉˆเจ‚ เจ‡เจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเจพเจ‚เจ—เจพ, เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจ เฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจœเฉ‹ เจ‡เจน เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ 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

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจตเฉ€ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจพเจชเจค เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ‡ เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจ•เจฐเฉ‹. เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจชเฉ‚เจฐเจต-เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจšเจฟเฉฑเจคเจฐ เจ›เฉ‡ เจฎเจนเฉ€เจจเฉ‡ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจฟเฉฑเจ›เฉ‡ เจฐเจนเจฟ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ–เฉˆเจฐ, เจ‰เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ SSH เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ€ เจšเฉ€เจœเจผ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚, เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ 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 เจคเฉฑเจ• olevole, เจฎเฉˆเจ‚ เจ‰เจธ เจจเฉ‚เฉฐ เจ‡เจธ เจธเจผเจพเจจเจฆเจพเจฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจนเฉ‹เจฐ เจธเจฟเจนเจค เจ…เจคเฉ‡ เจ…เจธเฉ€เจธเจพเจ‚ เจฆเฉ€ เจ•เจพเจฎเจจเจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚!

เจ•เฉฐเจŸเฉ‡เจจเจฐ? เจกเฉŒเจ•เจฐ เจฆเฉเจฌเจพเจฐเจพ เจœเจพเจ‚ เจ•เฉ€?

เจชเจฐ เจจเจนเฉ€เจ‚เฅค เจฎเฉเจซเจค เจฌเฉ€เจเจธเจกเฉ€ เจœเฉ‡เจฒเฉเจนเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจธเฉฐเจฆ เจนเฉˆ, เจชเจฐ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ cbsd เจ‡เจนเจจเจพเจ‚ เจกเฉฑเจฌเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจฒ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจชเจฟเฉฐเจœเจฐเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจนเฉฑเจฒ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจ‡เฉฑเจ• เจ•เจฒเฉ‹เจจ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจธเจฐเฉ‹เจค "เจ—เฉˆเจธเจŸ OS" 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจ–เจฐเจšเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจชเจฐ เจธเจฟเจฐเจซ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจ•เฉฐเจฎ' เจคเฉ‡ เจ–เจฐเจšเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. เจœเจฆเฉ‹เจ‚ เจธเฉˆเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฒเฉ‹เฉœเจพเจ‚ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจฐเจตเฉ‹เจคเจฎ เจธเจฐเฉ‹เจค เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉฑเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ - เจ‡เฉฑเจ• เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเฉˆเฉฑเจฒเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉ‚เจฐเฉ‡ เจธเจฐเจตเจฐ เจธเจฐเฉ‹เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจ—เฉฑเจฒ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจช-เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจงเฉ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฎเจฟเจ†เจ‚ 'เจคเฉ‡ เจธเจฐเฉ‹เจค, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเฉˆเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจธเจนเฉ€ เจฏเฉ‹เจœเจจเจพ เจ…เจคเฉ‡ เจธเฉฐเจคเฉเจฒเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡ เจœเจฐเฉ‚เจฐเฉ€ เจนเฉ‹เจตเฉ‡, เจธเฉˆเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‡ เจ—เจ เจธเจฐเฉ‹เจค 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจตเฉ€ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ‡เฉฑเจ• เจชเจฟเฉฐเจœเจฐเฉ‡ เจตเจฟเฉฑเจš เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ?

เจชเฉ‚เจฐเฉ€ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจฌเจพเจฐเฉ‡ เจ•เฉ€?

เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉˆ cbsd เจ•เฉฐเจฎ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ bhyve เจ…เจคเฉ‡ XEN เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐเฅค เจฎเฉˆเจ‚ เจ•เจฆเฉ‡ เจตเฉ€ เจฆเฉ‚เจœเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€, เจชเจฐ เจชเจนเจฟเจฒเจพ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจจเจตเจพเจ‚ เจนเฉˆ FreeBSD เจคเฉ‹เจ‚ เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐ. เจ…เจธเฉ€เจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ bhyve เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš.

เจนเฉ‹เจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ

เจ…เจธเฉ€เจ‚ FS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจผเฉˆเจก.เจเจซ.เจเฉฑเจธ. เจ‡เจน เจธเจฐเจตเจฐ เจธเจชเฉ‡เจธ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจธเฉฐเจฆ เจนเฉˆ. ZFS เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจคเฉเจธเฉ€เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจเจฐเฉ‡ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ "เจนเฉŒเจŸ" เจธเจชเฉ‡เจธ เจซเฉˆเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจกเฉˆเฉฑเจก เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ, เจœเฉ‹ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจ‰ เจธเจพเจกเฉ‡ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€เจ†เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจคเฉ‡ เจตเจพเจชเจธ เจšเจฒเฉ€เจเฅค เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก เจญเจพเจ—เจพเจ‚ เจฒเจˆ เจกเจฟเจธเจ•เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฟเจ‰เจ‚ เจนเฉˆ? เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจ†เจชเจฃเฉ‡ เจ†เจช เจœเจพเจ—เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ SSH เจฆเฉเจ†เจฐเจพ เจธเฉเจฃเจฆเจพ เจนเฉˆเฅค

gpart add -t freebsd-zfs /dev/ada0

/dev/ada0p4 added!

เจฌเจพเจ•เฉ€ เจฌเจšเฉ€ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเจฟเจธเจ• เจญเจพเจ— เจœเฉ‹เฉœเฉ‹

geli init /dev/ada0p4

เจธเจพเจกเจพ เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจœ เจ•เจฐเฉ‹

geli attach /dev/ada0p4

เจ…เจธเฉ€เจ‚ เจฆเฉเจฌเจพเจฐเจพ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจนเฉˆ /dev/ada0p4.eli - เจ‡เจน เจธเจพเจกเฉ€ เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจธเจชเฉ‡เจธ เจนเฉˆเฅค เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ /dev/ada1 เจ…เจคเฉ‡ เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจฌเจพเจ•เฉ€ เจกเจฟเจธเจ•เจพเจ‚ เจฒเจˆ เจ‰เจนเฉ€ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ ZFS เจชเฉ‚เจฒ.

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

เจซเจพเจ‡เจฐเจตเจพเจฒ เจชเจพเจฒเจฟเจธเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ เจตเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจตเจฟเจธเจผเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจฌเจฒเฉŒเจ• เจ†เจฒ เจชเจพเจฒเจฟเจธเฉ€ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจ เจ…เจคเฉ‡ เจตเจพเจˆเจŸเจฒเจฟเจธเจŸเจธ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเจพเจตเจพเจ‚เจ—เจพ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉœเฉเจน เจ•เฉ‡ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจœเจพเจ‚ Google 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€เฅค

เจ–เฉˆเจฐ... เจ…เจธเฉ€เจ‚ 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 เจตเจพเจฒเจฟเจŸ เจนเฉˆเฅค เจ‡เจน เจฌเจŸเฉ‚เจ† เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจเจพเจ‚ เจฒเจˆ "เจ•เฉ‹เจฒเจก เจธเจŸเฉ‹เจฐเฉ‡เจœ" เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจพเจ‚เจ—เฉ‡ - เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เจน เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ "เจฌเจพเจนเจฐ" เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐ เจ•เจฟเจธเฉ‡ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• GUI เจตเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ 'เจคเฉ‡ เจ‰เจธเฉ‡ เจตเจพเจฒเจฟเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚
เจฒเฉˆเจชเจŸเจพเจช เจซเจฟเจฒเจนเจพเจฒ เจ…เจธเฉ€เจ‚ เจชเจฌเจฒเจฟเจ• เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจตเจงเจพเจตเจพเจ‚เจ—เฉ‡ เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจฎเจเจ•เจธเจคเจพเจ‚ เจœเฉ‹ เจ•เจฟเจธเฉ‡ 'เจคเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจจเจฟเจฐเจญเจฐ เจจเจพ เจฐเจนเฉ‡เฅค

# 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 เจ…เจคเฉ‡ http://192.168.0.6:8123

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจตเจพเจฒเจฟเจŸ เจตเจพเจคเจพเจตเจฐเจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚

# 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

เจธเจซเจฒเจคเจพ!

เจคเจคเจ•เจพเจฒ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹-เจญเฉเจ—เจคเจพเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉ‹เจก เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจฒเจพเจˆเจŸเจจเจฟเฉฐเจ— เจจเฉˆเจŸเจตเจฐเจ•, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจกเจพ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจธเจพเจงเจจ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค U*c-เจฌเจฟเจœเจฒเฉ€เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจกเฉˆเจฎเจจ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฃ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚ เจธเจชเจพเจฐเจ•เฉ‹ เจชเจฒเฉฑเจ—เจ‡เจจ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ HTTP (REST) โ€‹โ€‹เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจซ-เจšเฉ‡เจจ เจ…เจคเฉ‡ เจ†เจจ-เจšเฉ‡เจจ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค 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 เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค ZFS เจตเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจˆ เจนเฉ‹เจฐ เจตเจงเฉ€เจ† เจšเฉ€เจœเจผเจพเจ‚ เจ•เจฐเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ SSH เจฐเจพเจนเฉ€เจ‚ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจญเฉ‡เจœเจฃเจพเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเจพ เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจ•เฉเจ เจนเฉˆ.

เจ‡เจน เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจฆเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค, เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ เจœเจผเฉฑเจฌเจฟเจ•เจธ.

เจฌเฉ€ - เจธเฉเจฐเฉฑเจ–เจฟเจ†

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš, เจ†เจ“ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ:

เจ—เฉเจชเจคเจคเจพ - 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"
...

เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจšเจพเจจเจ• เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉเจ เจกเฉ‡เจฌเฉ€เจ…เจจ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจœเจพเจ“!

เจ‡เฉฑเจ• เจชเจฟเฉฐเจœเจฐเฉ‡ เจตเจฟเฉฑเจš เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ?

เจ‡เจน เจธเจญ เจนเฉˆ

เจฎเฉ‡เจฐเจพ เจ…เฉฐเจฆเจพเจœเจผเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจฎเฉˆเจ‚ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‡เจ– เจชเจธเฉฐเจฆ เจ†เจ‡เจ†, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - bc1qu7lhf45xw83ddll5mnzte6ahju8ktkeu6qhttc. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเฉˆเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจœเจผเจฎเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ•เฉเจ เจฌเจฟเจŸเจ•เฉ‹เจ‡เจจเจพเจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเฉ‡เจฐเฉ‡ 'เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจชเจพเจฒเจคเฉ‚-เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ.

เจธเจฐเฉ‹เจค: www.habr.com