рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдкреЗрд╢реЗ рд╕реЗ рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реВрдВ (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ), рдФрд░ рдореБрдЭреЗ 10 рд╕рд╛рд▓ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдкреНрд░реЛрдлреЗрд╕рд░ рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЬрд┐рдирдореЗрдВ рд╡реЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП [рдЕрддреНрдпрдзрд┐рдХ] рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рднреА рд╣реБрдЖ рдХрд┐ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореБрдЭреЗ рдпреЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛ Bitcoin, рдФрд░ рди рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд┐рдЯрдХреЙрдЗрди рдиреЗрдЯрд╡рд░реНрдХ (рдЖрдЦрд┐рд░рдХрд╛рд░ рдкреА2рдкреА) рдХреЗ рд╕рд╛рде рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╛рдЗрдХреНрд░реЛ-рд╕реЗрд╡рд╛рдПрдВ рднреА рд▓реЙрдиреНрдЪ рдХреАрдВ (рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВ) dev, рддреЛ, рдореИрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рдерд╛)ред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдХреБрд╢рд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╡рд┐рддреНрддреАрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА (рдлреАрдВрдЯреЗрдЪ) рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЖрдЧреЗ рдЬрд╛рдПрдВ (INFOSEC) рдФрд░ рдкрд╣рд▓рд╛ рджреВрд╕рд░реЗ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдлреАрдВрдЯреЗрдЪрдФрд░ INFOSEC, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╛рдкрдХ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдмрд▓реНрдХрд┐ рд╡рд┐рддреНрддреАрдп (рдФрд░ рди рдХреЗрд╡рд▓) рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ - рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рд╡реЗ рд╕реЗрд╡рд╛рдПрдВ рдЬрд╣рд╛рдВ "рдмреА" рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред рдпрд╣ рдмрд┐рдЯрдХреЙрдЗрди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдФрд░ рдХрд┐рд╕реА рдЫреЛрдЯреА рдХрдВрдкрдиреА рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрд┐рдЯрдХреЙрдЗрди рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╕рдорд░реНрдердХ рд╣реВрдВ "рдЗрд╕реЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕рд░рд▓ рд░рдЦреЗрдВ" ╨╕ "рдереЛрдбрд╝рд╛ рд╣реА рдХрд╛рдлреА рд╣реИ", рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦ рдФрд░ рдЙрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рджреЛрдиреЛрдВ рдореЗрдВ рд╡реЗ рдЧреБрдг рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВред

рдХрд╛рд▓реНрдкрдирд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп: рдЖрдЗрдП рдмрд┐рдЯрдХреЙрдЗрди рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рджреЗрдЦреЗрдВред рд╣рдордиреЗ рдмрд┐рдЯрдХреЙрдЗрди рдФрд░ рдмреИрдХ рдХреЗ рд▓рд┐рдП рд░реВрдмрд▓, рдбреЙрд▓рд░, рдпреВрд░реЛ рдХрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдбрд┐рдЬрд┐рдЯрд▓ рдкреИрд╕реЗ рдЬреИрд╕реЗ рдХрд┐рд╡реА рдФрд░ рд╡реЗрдмрдордиреА рдХреЗ рд▓рд┐рдП, рдпрд╛рдиреАред рд╣рдордиреЗ рд╕рднреА рдХрд╛рдиреВрдиреА рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддреИрдпрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рд░реВрдмрд▓, рдбреЙрд▓рд░ рдФрд░ рдпреВрд░реЛ рдФрд░ рдЕрдиреНрдп рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдмреИрдВрдХ рдЦрд╛рддреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдВрддрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдПрдкреАрдЖрдИ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рд╡реА рдпрд╛ рд╡реЗрдмрдордиреА рдЦрд╛рддреЗ рдХреА рддрд░рд╣ - рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ, рдПрдХ рдХрд╛рд░реНрдб рдЬреЛрдбрд╝реЗрдВ, рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣ рд╣рдорд╛рд░реЗ рдЧреЗрдЯрд╡реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдмрд┐рдЯрдХреЙрдЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рд╛рде рд╣реА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐... рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдореЗрдЬ рдХреЗ рдиреАрдЪреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рд╕рдм рдХреБрдЫ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛... рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛, рдФрд░ рд╣рдореЗрдВ рдЕрдкрдЯрд╛рдЗрдо рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рд╣реЛрдиреЗ рд▓рдЧреАред

рддреЛ, рдЖрдЗрдП рдореБрдЦреНрдп рдмрд╛рдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рдПрдХ рд╕рд░реНрд╡рд░ рдЪреБрдирдирд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЙрд╕ рд╣реЛрд╕реНрдЯрд░ (рдУрд╡реАрдПрдЪ) рдкрд░ рднрд░реЛрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЪреБрдиреЗрдВрдЧреЗ рдмрдЬрдЯ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ .iso рдЫрд╡рд┐ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЖрдИрдЯреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЫрд╡рд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬрдм рд╣рдо рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рддреЛ рд╣рдо рд╕реАрдорд┐рдд рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд╛ рдФрд░ рдЪрд╛рдмреА рдХреЗ рдиреАрдЪреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдХреЛрдард░реА рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдВрдЧреЗ, рдФрд░ рд╢рд╛рдпрдж рд╣рдо рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбреАрд╕реА рдмрдирд╛рдПрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрддреЗ рд╕рдордп рдФрд░ рддреИрдпрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ "рд╣реЛрд╕реНрдЯрд░ рд╕реЗ рдЯреНрд░реЛрдЬрди" рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреА рдЬрд╛рд╕реВрд╕реА рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╕рд░реНрд╡рд░ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрдирд╛

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ. рд╣рдо рд╡рд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЪреБрдирддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЦреИрд░, рдпрд╛ рд╣рдо рдЖрдИрдкреАрдПрдордЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдореЙрдирд┐рдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд░ рдФрд░ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ .iso FreeBSD рдЫрд╡рд┐ рдлрд╝реАрдб рдХрд░рддреЗ рд╣реИрдВред рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ Ansible ╨╕ рдПрдордПрдлрдПрд╕рдмреАрдПрд╕рдбреА. рдХрд┐рдорд╕реВрдлреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдордиреЗ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЪреБрдиреА рдЕрдкрдиреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рджрд░реНрдкрдг рдореЗрдВ рджреЛ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмреВрдЯ рдФрд░ /рд╣реЛрдо рд╡рд┐рднрд╛рдЬрди "рдЦреБрд▓реЗ" рд╣реЛрдВ, рдмрд╛рдХреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЬрд╛рдПрдЧреАред

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдПрдХ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рд╣реЛрддреА рд╣реИ, рдореИрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рд╕рдЦреНрдд рдпрд╣ рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ bsdinstaller рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ (рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ):

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рд╡рд╣рд╛рдБ рдЕрдЪреНрдЫреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░, рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ред

рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрд░реНрдпреБрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреВрдЯрд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред *рдИрдИ рдмреАрдПрд╕рдбреА рдореЗрдВ рдРрд╕реЗ рд╣реА рдПрдХ рд╕рдВрдкрд╛рджрдХ рд╣реИрдВ

# 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 рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ.

рдЕрдм рд╣рдо рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реАрдЯреА-рдПрдХреНрд╕ рдФрд░ рдИрдкреАрдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд╕реАрдмреАрдПрд╕рдбреА рд╕реЗ рдУрд▓реЗрд╡реЛрд▓, рдореИрдВ рдЗрд╕ рдЕрджреНрднреБрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдФрд░ рдЖрд╢реАрд░реНрд╡рд╛рдж рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

рдХрдВрдЯреЗрдирд░? рдбреЙрдХрд░ рдлрд┐рд░ рд╕реЗ рдпрд╛ рдХреНрдпрд╛?

рдФрд░ рдпрд╣рд╛рдБ рдирд╣реАрдВред рдлреНрд░реАрдмреАрдПрд╕рдбреА рдЬреЗрд▓ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ cbsd рдЗрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдХреЛрд╢рд┐рдХрд╛рдПрдБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗрдЬ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рдж рдкреНрд░рднрд╛рд╡реА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдВрддрддрдГ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореВрд▓рддрдГ, рдпрд╣ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреНрд▓реЛрди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рдВрд╕рд╛рдзрди "рдЕрддрд┐рдерд┐ рдУрдПрд╕" рдкрд░ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдп рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╖реНрдЯрддрдо рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рд╕рдВрд╕рд╛рдзрди, рдпрджрд┐ рдЖрдк рдареАрдХ рд╕реЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рднреА рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ cbsd рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ bhyve рдФрд░ рдПрдХреНрд╕рдИрдПрди рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ред рдореИрдВрдиреЗ рдХрднреА рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╣реИ рдлреНрд░реАрдмреАрдПрд╕рдбреА рд╕реЗ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░. рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВрдЧреЗ bhyve рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ.

рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рд╣рдо рдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ZFS. рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рди рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред ZFS рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рд╕реАрдзреЗ рдбрд┐рд╕реНрдХ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдПрд░реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ "рд╣реЙрдЯ" рд╕реНрдерд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореГрдд рдбрд┐рд╕реНрдХ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ, рдЬрд┐рд╕реЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдФрд░ рдЙрд╕рдХреА рдбрд┐рд╕реНрдХ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред рд╕рдВрд╕реНрдерд╛рдкрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдкрд░ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ? рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдЧ рдЬрд╛рдП рдФрд░ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрди рд╕рдХреЗред

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 jconstruct-tui

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рдпрд╣рд╛рдВ рд╣рдо рд╕реЗрд▓ рдирд┐рд░реНрдорд╛рдг рд╕рдВрд╡рд╛рдж рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рднреА рдорд╛рди рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рдмрдирд╛рдПрдВ!

рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рд╕реЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдлреНрд░реАрдмреАрдПрд╕рдбреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рд╡рд┐рддрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ repo. рдпрд╣ рдЪреБрдирд╛рд╡ рдХреЗрд╡рд▓ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд╣рд▓реА рд╕реЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдк рд╣реЛрд╕реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд┐рдВрдЬрд░рд╛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ!

# cbsd jstart bitcoind

рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

# jls

   JID  IP Address      Hostname                      Path
     1  192.168.0.1     bitcoind.space.com            /zroot/jails/jails/bitcoind

jexec bitcoind рд╕реЗрд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП

рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрд▓ рдХреЗ рдЕрдВрджрд░ рд╣рдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ (рд╣рдорд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдл рд░рд╣рддрд╛ рд╣реИ)

bitcoind:/@[15:25] # pkg install bitcoin-daemon bitcoin-utils

bitcoind:/@[15:30] # sysrc bitcoind_enable=YES

bitcoind:/@[15:30] # service bitcoind start

рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ рдмрд┐рдЯрдХреЙрдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЧреБрдордирд╛рдореА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо TOP рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдкрд┐рдВрдЬрд░реЗ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рд╕рдВрджрд┐рдЧреНрдз рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж pf рдЖрдк рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ IP рдкрддреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП NAT рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ TOR рдиреЛрдб рдХреЗ рд▓рд┐рдП NAT рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднрд▓реЗ рд╣реА рдореИрд▓рд╡реЗрдпрд░ рд╕реЗрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рдЬрд╛рдП, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо ".onion" рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ "рдЕрдЧреНрд░реЗрд╖рд┐рдд" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред

# cbsd jsconstruct-tui

# cbsd jstart tor

# jexec tor

tor:/@[15:38] # pkg install tor

tor:/@[15:38] # sysrc tor_enable=YES

tor:/@[15:38] # ee /usr/local/etc/tor/torrc

рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕рднреА рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз)

SOCKSPort 192.168.0.2:9050

рдкреВрд░реНрдг рд╕реБрдЦ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рд╣рд╛рдБ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдПрдХ рд╕реЗ рдЕрдзрд┐рдХред рдЖрдЗрдП nginx рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдЬреЛ рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ рдФрд░ Let's Encrypt рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦреЗрдЧрд╛

# cbsd jsconstruct-tui

# cbsd jstart nginx-rev

# jexec nginx-rev

nginx-rev:/@[15:47] # pkg install nginx py36-certbot

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ 150 рдПрдордмреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдПрдХ рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ рд░рдЦрд╛ред рдФрд░ рдореЗрдЬрд╝рдмрд╛рди рдЕрднреА рднреА рд╕рд╛рдлрд╝ рд╣реИ.

рдЪрд▓рд┐рдП рдмрд╛рдж рдореЗрдВ nginx рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдиреЛрдбрдЬ рдФрд░ рд░рд╕реНрдЯ рдкрд░ рдЕрдкрдиреЗ рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рдФрд░ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдФрд░ рд╕реЗрд▓ рдЬреБрдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ Apache рдФрд░ PHP рдореЗрдВ рд╣реИ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

# cbsd jsconstruct-tui

# cbsd jstart paygw

# jexec paygw

paygw:/@[15:55] # pkg install git node npm

paygw:/@[15:55] # curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

...рдФрд░ рдЕрдиреНрдп 380 рдПрдордмреА рдкреИрдХреЗрдЬ рдЕрд▓рдЧ рдХрд░ рджрд┐рдП рдЧрдП

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди git рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред

# cbsd jsconstruct-tui

# cbsd jstart webapp

# jexec webapp

webapp:/@[16:02] # pkg install mariadb104-server apache24 php74 mod_php74 php74-pdo_mysql

450 рдПрдордмреА рдкреИрдХреЗрдЬ. рдПрдХ рдкрд┐рдВрдЬрд░реЗ рдореЗрдВред

рдпрд╣рд╛рдВ рд╣рдо рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд╕реЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВрдЧреЗ:

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 рдлрд╝рд╛рдпрд░рд╡реЙрд▓

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЖрдИрдкреА рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░рд╛ "рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░" рдЖрдо рддреМрд░ рдкрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

# jls

   JID  IP Address      Hostname                      Path
     1  192.168.0.1     bitcoind.space.com            /zroot/jails/jails/bitcoind
     2  192.168.0.2     tor.space.com                 /zroot/jails/jails/tor
     3  192.168.0.3     nginx-rev.space.com           /zroot/jails/jails/nginx-rev
     4  192.168.0.4     paygw.space.com               /zroot/jails/jails/paygw
     5  192.168.0.5     webapp.my.domain              /zroot/jails/jails/webapp

рдФрд░ рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ

# ee /etc/pf.conf

## SSH for web-Devs
IP_JAIL="192.168.0.5"
PORT_JAIL="{ 2267 }"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL

рдЦреИрд░, рдЪреВрдБрдХрд┐ рд╣рдо рдпрд╣рд╛рдБ рд╣реИрдВ, рдЖрдЗрдП рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рднреА рдЬреЛрдбрд╝реЗрдВ:

## web-ports for nginx-rev
IP_JAIL="192.168.0.3"
PORT_JAIL="{ 80, 443 }"
rdr pass on $IF_PUBLIC proto tcp from any to $IP_PUBLIC port $PORT_JAIL -> $IP_JAIL

# pfctl -f /etc/pf.conf

рдЦреИрд░, рдЕрдм рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдмрд┐рдЯрдХреЙрдЗрди рдиреЗрдЯрд╡рд░реНрдХ - рдиреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ bitcoind рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдбреЗрдореЙрди рд╣реИ рдЬреЛ рдмреНрд▓реЙрдХрдЪреЗрди рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рдЕрджреНрдпрддрди рд░рдЦрддрд╛ рд╣реИред рдЗрд╕ рдбреЗрдореЙрди рдореЗрдВ рдЖрд░рдкреАрд╕реА рдФрд░ рд╡реЙрд▓реЗрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ "рд░реИрдкрд░" рд╣реИрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ electrum рдПрдХ рд╕реАрдПрд▓рдЖрдИ рд╡реЙрд▓реЗрдЯ рд╣реИ. рдпрд╣ рдмрдЯреБрдЖ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рд▓рд┐рдП "рдХреЛрд▓реНрдб рд╕реНрдЯреЛрд░реЗрдЬ" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрди рдмрд┐рдЯрдХреЙрдЗрди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╕рд┐рд╕реНрдЯрдо рдХреЗ "рдмрд╛рд╣рд░" рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕рднреА рд╕реЗ рджреВрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рдореЗрдВ рдПрдХ GUI рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдкрд░ рдЙрд╕реА рд╡реЙрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
рд▓реИрдкрдЯреЙрдкред рдЕрднреА рд╣рдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЗрд▓реЗрдХреНрдЯреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд▓ рдореЗрдВ рдмрдврд╝рд╛рдПрдВрдЧреЗ рдЗрд▓реЗрдХреНрдЯреНрд░рдордПрдХреНрд╕рддрд╛рдХрд┐ рдХрд┐рд╕реА рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рд░реНрднрд░ рди рд░рд╣рдирд╛ рдкрдбрд╝реЗред

# cbsd jsconstruct-tui

# cbsd jstart electrum

# jexec electrum

electrum:/@[8:45] # pkg install py36-electrum

рд╣рдорд╛рд░реЗ рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ рдЕрдиреНрдп 700 рдПрдордмреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░

electrum:/@[8:53] # adduser

Username: wallet
Full name: 
Uid (Leave empty for default): 
Login group [wallet]: 
Login group is wallet. Invite wallet into other groups? []: 
Login class [default]: 
Shell (sh csh tcsh nologin) [sh]: tcsh
Home directory [/home/wallet]: 
Home directory permissions (Leave empty for default): 
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]: 
Username   : wallet
Password   : <disabled>
Full Name  : 
Uid        : 1001
Class      : 
Groups     : wallet 
Home       : /home/wallet
Home Mode  : 
Shell      : /bin/tcsh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (wallet) to the user database.
Add another user? (yes/no): no
Goodbye!
electrum:/@[8:53] # su wallet

electrum:/@[8:53] # su wallet

wallet@electrum:/ % electrum-3.6 create

{
    "msg": "Please keep your seed in a safe place; if you lose it, you will not be able to restore your wallet.",
    "path": "/usr/home/wallet/.electrum/wallets/default_wallet",
    "seed": "jealous win pig material ribbon young punch visual okay cactus random bird"
}

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЙрд▓реЗрдЯ рдмрди рдЧрдпрд╛ рд╣реИред

wallet@electrum:/ % electrum-3.6 listaddresses

[
    "18WEhbjvMLGRMfwudzUrUd25U5C7uZYkzE",
    "14XHSejhxsZNDRtk4eFbqAX3L8rftzwQQU",
    "1KQXaN8RXiCN1ne9iYngUWAr6KJ6d4pPas",
    ...
    "1KeVcAwEYhk29qEyAfPwcBgF5mMMoy4qjw",
    "18VaUuSeBr6T2GwpSHYF3XyNgLyLCt1SWk"
]

wallet@electrum:/ % electrum-3.6 help

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдСрди-рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрдм рд╕реЗ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реА рд▓реЛрдЧ рд╡реЙрд▓реЗрдЯ рд╕реЗ рдЬреБрдбрд╝ рдкрд╛рдПрдВрдЧреЗред рдЗрд╕ рд╕реЗрд▓ рддрдХ рдмрд╛рд╣рд░ рд╕реЗ рдкрд╣реБрдВрдЪ рди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЯреЙрдк (рд╡реАрдкреАрдПрди рдХрд╛ рдПрдХ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрдЧрд╛ред рд╣рдо рд╕реЗрд▓ рдореЗрдВ SSH рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реЛрд╕реНрдЯ рдкрд░ рд╣рдорд╛рд░реЗ pf.conf рдХреЛ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВред

electrum:/@[9:00] # sysrc sshd_enable=YES

electrum:/@[9:00] # service sshd start

рдЕрдм рд╡реЙрд▓реЗрдЯ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рд╡рд╛рд▓реЗ рд╕реЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдмрдиреЗрдЯ рд╕реНрдкреЗрд╕ рд╕реЗ рдПрдХ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рджреЗрдВ рдЬреЛ 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

рдЦреИрд░, рдЕрдм рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдФрд░ рджреЛрдиреЛрдВ рдЯреАрдУрдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВ: 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",
           }

рдЦреИрд░, рдЕрдм рд╡реЙрд▓реЗрдЯ рдХреЗрдЬ рдореЗрдВ рд╣рдорд╛рд░реА рдПрд╕рдПрд╕рдПрдЪ рд╕реЗрд╡рд╛ рдХреЗ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдУрдЖрд░ рдЫрд┐рдкреА рд╣реБрдИ рд╕реЗрд╡рд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред

# 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

рдЖрдЗрдП рдЬреБрдбрд╝реЗрдВ (рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЯреАрдУрдЖрд░ рдбреЗрдореЙрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ 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

рд╕рдлрд▓рддрд╛!

рддрддреНрдХрд╛рд▓ рдФрд░ рд╕реВрдХреНрд╖реНрдо рднреБрдЧрддрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдиреЛрдб рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд▓рд╛рдЗрдЯрдирд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЙрдкрдХрд░рдг рд╣реЛрдЧрд╛ред рдЙ*рд╕реА рдмрд┐рдЬрд▓реАрдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рдбреЗрдореЙрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╕реНрдкрд╛рд░реНрдХреЛ рдкреНрд▓рдЧрдЗрди, рдЬреЛ рдПрдХ рдкреВрд░реНрдг 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

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдиреЛрдб рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╕рднреА рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди 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

рдЕрдм рд╕реА-рд▓рд╛рдЗрдЯрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ

lightning:/home/lightning/lightning@[10:31] # su lightning

lightning@lightning:~ % mkdir .lightning

lightning@lightning:~ % ee .lightning/config

alias=My-LN-Node
bind-addr=192.168.0.7:9735
rgb=ff0000
announce-addr=en5wbkavnytti334jc5uzaudkansypfs6aguv6kech4hbzpcz2ove3yd.onion:9735
network=bitcoin
log-level=info
fee-base=0
fee-per-satoshi=1
proxy=192.168.0.2:9050
log-file=/home/lightning/.lightning/c-lightning.log
min-capacity-sat=200000

# sparko plugin
# https://github.com/fiatjaf/lightningd-gjson-rpc/tree/master/cmd/sparko

sparko-host=192.168.0.7
sparko-port=9737

sparko-tls-path=sparko-tls

#sparko-login=mywalletusername:mywalletpassword

#sparko-keys=masterkey;secretread:+listchannels,+listnodes;secretwrite:+invoice,+listinvoices,+delinvoice,+decodepay,+waitpay,+waitinvoice
sparko-keys=masterkey;secretread:+listchannels,+listnodes;ultrawrite:+invoice,+listinvoices,+delinvoice,+decodepay,+waitpay,+waitinvoice
# for the example above the initialization logs (mixed with lightningd logs) should print something like

lightning@lightning:~ % mkdir .lightning/plugins

lightning@lightning:~ % cd .lightning/plugins/

lightning@lightning:~/.lightning/plugins:% fetch https://github.com/fiatjaf/sparko/releases/download/v0.2.1/sparko_full_freebsd_amd64

lightning@lightning:~/.lightning/plugins % mkdir ~/.lightning/sparko-tls

lightning@lightning:~/.lightning/sparko-tls % cd ~/.lightning/sparko-tls

lightning@lightning:~/.lightning/sparko-tls % openssl genrsa -out key.pem 2048

lightning@lightning:~/.lightning/sparko-tls % openssl req -new -x509 -sha256 -key key.pem -out cert.pem -days 3650

lightning@lightning:~/.lightning/plugins % chmod +x sparko_full_freebsd_amd64

lightning@lightning:~/.lightning/plugins % mv sparko_full_freebsd_amd64 sparko

lightning@lightning:~/.lightning/plugins % cd ~

рдЖрдкрдХреЛ рдмрд┐рдЯрдХреЙрдЗрди-рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЪрд╛рд░ рдХрд░рддреА рд╣реИ bitcoind

lightning@lightning:~ % mkdir .bitcoin

lightning@lightning:~ % ee .bitcoin/bitcoin.conf

rpcconnect=192.168.0.1
rpcuser=test
rpcpassword=test

рдЬрд╛рдБрдЪ

lightning@lightning:~ % bitcoin-cli echo "test"

[
  "test"
]

рд╢реБрд░реВ рдХрд░рдирд╛ lightningd

lightning@lightning:~ % lightningd --daemon

рд╕реНрд╡рдпрдВ lightningd рдЖрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ lightning-cli, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

lightning-cli newaddr рдирдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рднреБрдЧрддрд╛рди рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

{
   "address": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv",
   "bech32": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv"
}

lightning-cli withdraw bc1jufcxahfrnfhruwjgx3cq2n2ffq3lplhme878pv all рд╡реЙрд▓реЗрдЯ рдореЗрдВ рд╕рднреА рдкреИрд╕реЗ рдкрддреЗ рдкрд░ рднреЗрдЬреЗрдВ (рд╕рднреА рдСрди-рдЪреЗрди рдкрддреЗ)

рдСрдл-рдЪреЗрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рднреА рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИ lightning-cli invoice, lightning-cli listinvoices, lightning-cli pay рдФрд░ рдЗрд╕реА рддрд░рд╣

рдЦреИрд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ REST рдПрдкреАрдЖрдИ рд╣реИ

curl -k https://192.168.0.7:9737/rpc -d '{"method": "pay", "params": ["lnbc..."]}' -H 'X-Access masterkey'

рд╕рдВрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

# jls

   JID  IP Address      Hostname                      Path
     1  192.168.0.1     bitcoind.space.com            /zroot/jails/jails/bitcoind
     2  192.168.0.2     tor.space.com                 /zroot/jails/jails/tor
     3  192.168.0.3     nginx-rev.space.com           /zroot/jails/jails/nginx-rev
     4  192.168.0.4     paygw.space.com               /zroot/jails/jails/paygw
     5  192.168.0.5     webapp.my.domain              /zroot/jails/jails/webapp
     7  192.168.0.200   electrum.space.com            /zroot/jails/jails/electrum
     8  192.168.0.6     polipo.space.com              /zroot/jails/jails/polipo
     9  192.168.0.7     lightning.space.com           /zroot/jails/jails/cln

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрддрд░ рд╣реИред

# zfs list

NAME                    USED  AVAIL  REFER  MOUNTPOINT
zroot                   279G  1.48T    88K  /zroot
zroot/ROOT             1.89G  1.48T    88K  none
zroot/ROOT/default     1.89G  17.6G  1.89G  /
zroot/home               88K  1.48T    88K  /home
zroot/jails             277G  1.48T   404M  /zroot/jails
zroot/jails/bitcoind    190G  1.48T   190G  /zroot/jails/jails-data/bitcoind-data
zroot/jails/cln         653M  1.48T   653M  /zroot/jails/jails-data/cln-data
zroot/jails/electrum    703M  1.48T   703M  /zroot/jails/jails-data/electrum-data
zroot/jails/nginx-rev   190M  1.48T   190M  /zroot/jails/jails-data/nginx-rev-data
zroot/jails/paygw      82.4G  1.48T  82.4G  /zroot/jails/jails-data/paygw-data
zroot/jails/polipo     57.6M  1.48T  57.6M  /zroot/jails/jails-data/polipo-data
zroot/jails/tor        81.5M  1.48T  81.5M  /zroot/jails/jails-data/tor-data
zroot/jails/webapp      360M  1.48T   360M  /zroot/jails/jails-data/webapp-data

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рдЯрдХреЙрдЗрди рдкреВрд░реА 190 рдЬреАрдмреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣реАрдВ рдкрд░ ZFS рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдорджрдж рд╕реЗ cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com рдЖрдк рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реЗрд▓ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирдП рд╕реЗрд▓ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╣реА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ (рд╣рдо рдХрдо рд╕реЗ рдХрдо 190 рдЬреАрдмреА рдмрдЪрд╛рдПрдВрдЧреЗ)

рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХрд╛ рдЕрдкрдирд╛ рдЕрд▓рдЧ ZFS рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИ, рдФрд░ рдпрд╣ рдмреЗрд╣рдж рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред ZFS рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рднреЗрдЬрдиреЗ рдЬреИрд╕реА рдХрдИ рдЕрдиреНрдп рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдХрд░реЗрдВред рд╣рдо рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫ рд╣реИред

рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрд╕реНрдЯ рдХреА рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ Zabbix.

рдмреА - рд╕реБрд░рдХреНрд╖рд╛

рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдЗрдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ:

╨Ъ╨╛╨╜╤Д╨╕╨┤╨╡╨╜╤Ж╨╕╨░╨╗╤М╨╜╨╛╤Б╤В╤М - UNIX рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдорд╛рдирдХ рдЙрдкрдХрд░рдг рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рддрддреНрд╡ - рдПрдХ рд╕реЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдФрд░ рдЕрдВрдд рддрдХ рд╕рднреА рд╕рдВрдЪрд╛рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рдкрд╣реБрдВрдЪ рдЖрдо рддреМрд░ рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рдИрдорд╛рдирджрд╛рд░реА тАЬрдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрддрд░реЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рдИрд╕реАрд╕реА рдореЗрдореЛрд░реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ZFS рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕" рд╕реВрдЪрдирд╛ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред рддреНрд╡рд░рд┐рдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рддреБрд░рдВрдд рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЗрд▓ рдирд┐рд░реНрдпрд╛рдд/рдЖрдпрд╛рдд рдЙрдкрдХрд░рдг рд╕реЗрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЙрдкрд▓рдмреНрдзрддрд╛ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ. рдпрд╣ рдЖрдкрдХреА рдкреНрд░рд╕рд┐рджреНрдзрд┐ рдХреА рдбрд┐рдЧреНрд░реА рдФрд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирдлрд░рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡реЙрд▓реЗрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ TOP рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдерд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рд╕рдм рдХреБрдЫ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд░рдВрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЯреАрдУрдЖрд░ рдпрд╛ рд╡реАрдкреАрдПрди рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд░реНрд╡рд░ рдпрдерд╛рд╕рдВрднрд╡ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдХрдЯрд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рд╣рдо рд╣реА рдЗрд╕рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдЗрдирдХрд╛рд░ рдХреА рдЕрд╕рдВрднрд╡рддрд╛ - рдФрд░ рдпрд╣ рдЖрдЧреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ, рдкрд╣реБрдВрдЪ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдСрдбрд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╕рдиреЗ рдФрд░ рдХрдм рдХреБрдЫ рдХрд╛рд░реНрдп рдХрд┐рдПред

рдмреЗрд╢рдХ, рд╡рд░реНрдгрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рдмрд╛рдд рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрд╣реБрдд рд▓рдЪреАрд▓реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЖрдк рд╕реАрдмреАрдПрд╕рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВ. рдореИрдВ рдмрд╕ рдЗрд╕реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реВрдВрдЧрд╛ bhyve рдЖрдкрдХреЛ рдХреБрдЫ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ.

# cat /etc/rc.conf

...
kld_list="vmm if_tap if_bridge nmdm"
...

# cat /boot/loader.conf

...
vmm_load="YES"
...

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рдбреЙрдХрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдбреЗрдмрд┐рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдПрдВ!

рдмрд┐рдЯрдХреЙрдЗрди рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ?

рдмрд╕ рдЗрддрдирд╛ рд╣реА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╕ рдпрд╣реА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЕрдЧрд░ рдЖрдкрдХреЛ рдЖрд░реНрдЯрд┐рдХрд▓ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реЛ рддреЛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рдмрд┐рдЯрдХреЙрдЗрди рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ - bc1qu7lhf45xw83ddll5mnzte6ahju8ktkeu6qhttc. рдпрджрд┐ рдЖрдк рд╕реЗрд▓реЛрдВ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдмрд┐рдЯрдХреЙрдЗрди рд╣реИрдВ, рддреЛ рдЖрдк рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдордирдкрд╕рдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛.

рд╕реНрд░реЛрдд: www.habr.com