рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реВрдВ (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: sysadmin), рдФрд░ рдореИрдВ рдкреНрд░реЛрдл рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖред рдЙрдкрд░реЛрдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП [рд╕рд╣рд┐рдд] рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдмрд┐рдЯрдХреЙрдЗрди рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдпрд╛, рдФрд░ рди рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд┐рдЯрдХреЙрдЗрди рдиреЗрдЯрд╡рд░реНрдХ (рдпрд╣ рд╕рдм рдХреЗ рдмрд╛рдж рднреА) рдХреЗ рд╕рд╛рде рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд┐рдпрд╛ред (рдореИрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ dev
рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП, рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд)ред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╡рд┐рддреНрддреАрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ ( рдлрд┐рдирдЯреЗрдХ ) рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ ( рдЗрдиреНрдлреЛрд╕рд┐рд╕ ) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЪрд▓рддреА рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рджреВрд╕рд░реЗ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдлрд┐рдирдЯреЗрдХ рдФрд░ рдЗрдиреНрдлреЛрд╕рд┐рдХ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА, рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╢рдмреНрдж рдореЗрдВ рдЙрди рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ - рдЬрд╣рд╛рдВ "рдмреА" рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд┐рддреНрддреАрдп (рдФрд░ рди рдХреЗрд╡рд▓) рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣ рдмрд┐рдЯрдХреЙрдЗрди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рдХрдВрдкрдиреА рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ "рдЗрд╕реЗ рдмреЗрд╡рдХреВрдлрд╝ рдмрдирд╛рдпреЗ рд░рдЦрддрд╛ рд╣реВрдБ " рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╕рдорд░реНрдердХ рд╣реВрдБ рдФрд░ "рдХрдо рдЬреНрдпрд╛рджрд╛ рд╣реИ" , рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦ рдФрд░ рдЙрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рджреЛрдиреЛрдВ рдХреЗ рдЧреБрдг рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВред
рдХрд╛рд▓реНрдкрдирд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп: рдЪрд▓реЛ рдПрдХ рдмрд┐рдЯрдХреЙрдЗрди рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдмрд┐рдЯрдХреЙрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд░реВрдмрд▓, рдбреЙрд▓рд░, рдпреВрд░реЛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреАрд╡реА рдФрд░ рд╡реЗрдмрдордиреА рдЬреИрд╕реЗ рдЕрдиреНрдп рдбрд┐рдЬрд┐рдЯрд▓ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреНред рд╣рдордиреЗ рд╕рднреА рдХрд╛рдиреВрдиреА рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдПрдХ рддреИрдпрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рд░реВрдмрд▓, рдбреЙрд▓рд░ рдФрд░ рдпреВрд░реЛ рдФрд░ рдЕрдиреНрдп рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдмреИрдВрдХ рдЦрд╛рддреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдВрддрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдкреАрдЖрдИ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреАрд╡реА рдпрд╛ рд╡реЗрдмрдордиреА рдЦрд╛рддреЗ рдХреА рддрд░рд╣ рдПрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЦрд╛рддрд╛ рдЦреЛрд▓реЗрдВ, рдПрдХ рдХрд╛рд░реНрдб рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ LAN рдореЗрдВ REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдЧреЗрдЯрд╡реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдмрд┐рдЯрдХреЙрдЗрди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рд╕рдордп рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдореЗрдЬ рдХреЗ рдиреАрдЪреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЖрднрд╛рд╕реА рдмрдХреНрд╕реЗ рдкрд░ рд╕рдм рдХреБрдЫ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ... рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╣рдо рдЕрдкрдЯрд╛рдЗрдо рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рд▓рдЧреЗред
рддреЛ, рдЪрд▓реЛ рдореБрдЦреНрдп рдПрдХ - рд╕рд░реНрд╡рд░ рдЪрдпрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рд╣рдо рдореЗрдЬрдмрд╛рди (OVH) рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдмрдЬрдЯ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ .iso рдЫрд╡рд┐ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЖрдИрдЯреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЫрд╡рд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬрдм рд╣рдо рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдорд┐рдд рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд╛ рдФрд░ рдЪрд╛рдмреА рдХреЗ рддрд╣рдд рдЕрдкрдиреА рдХреЛрдард░реА рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреАрд╕реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд▓реЛрд╣реЗ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрдиреЗ рдФрд░ рддреИрдпрд╛рд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ "рдореЗрдЬрдмрд╛рди рд╕реЗ рдЯреНрд░реЛрдЬрди" рд╣реЛрдЧрд╛, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╕рд░реНрд╡рд░ред
рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрдирд╛
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдо рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд▓реЛрд╣рд╛ рдЪреБрдирддреЗ рд╣реИрдВред рдлрд┐рд░ FreeBSD рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЦреИрд░, рдпрд╛ рддреЛ рд╣рдо IPMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдПрдХ рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде (рдПрдХ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯрд░ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП .iso FreeBSD рдЫрд╡рд┐ рдлрд╝реАрдб рдХрд░рддреЗ рд╣реИрдВред рдЖрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ Ansible рдФрд░ mfsbsd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ, рдХрд┐рдореНрд╢реБрдлреА рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдХрд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЪреБрдирд╛ рддрд╛рдХрд┐ рдорд┐рд░рд░ рдореЗрдВ рджреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рдХреЗрд╡рд▓ "рдмреВрдЯ" рдФрд░ / рд╣реЛрдо рдкрд╛рд░реНрдЯрд┐рд╢рди "рдУрдкрди" рд╣реЛ, рдмрд╛рдХреА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред

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

рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдЪреНрдЫреА рд╕рд╛рдордЧреНрд░реА рд╣реИ , рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ред
рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреВрдЯрд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред * ee рдмреАрдПрд╕рдбреА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рдВрдкрд╛рджрдХ рд╣реИ
# 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 рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
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
рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ рдпрд╣ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдЕрдм рд╣рдо рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рдкреВрд░реНрдг рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реАрдЯреА-рдПрдХреНрд╕ рдФрд░ рдИрдкреАрдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдХрдВрдЯреЗрдирд░ рдФрд░ рдЖрднрд╛рд╕реА рдорд╢реАрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдУрд▓реЗрд╡реЛрд▓ рд╕реЗ clevd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ , рдореИрдВ рдЗрд╕ рдЕрджреНрднреБрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдФрд░ рд▓рд╛рдн рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!
рдХрдВрдЯреЗрдирд░? рдлрд┐рд░ рд╕реЗ рдбреЙрдХрдЯрд░ рдпрд╛ рдХреНрдпрд╛?
рд▓реЗрдХрд┐рди рдирд╣реАрдВред FreeBSD рдЬреЗрд▓ рдПрдХ рдорд╣рд╛рди рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ cbsd
рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ cbsd
рдЗрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рдирдХрд╛ рдирд╛рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╣реИред
рдПрдХ рд╕реЗрд▓ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдВрдд рдкреНрд░рднрд╛рд╡реА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдВрддрддрдГ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рдХреНрд▓реЛрди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ "рдЕрддрд┐рдерд┐ рдУрдПрд╕" рдкрд░ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдкрд░ред рдЬрдм рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдПрдХ рд▓реЛрд╣реЗ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░, рдЖрдк рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдкрд░ рд╕реАрдорд╛рдПрдВ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, cbsd
bhyve
рдФрд░ XEN рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░реНрд╕ рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рдХрд╛ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ FreeBSD рдХрд╛ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдпреБрд╡рд╛ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд╣реИ ред рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ bhyve
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ bhyve
ред
рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╣рдо FS ZFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░реНрд╡рд░ рд╕реНрдкреЗрд╕ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред 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
рдбреЗрдорди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, zabbix рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ)
** рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ cbsd
рд╕реЗ 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

рдпрд╣рд╛рдВ рд╣рдо рд╕реЗрд▓ рдирд┐рд░реНрдорд╛рдг рд╕рдВрд╡рд╛рдж рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рднреА рдорд╛рди рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмрдирд╛рдПрдВ!
рдкрд╣рд▓реА рд╕реЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ 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
рд╕реЗрд▓ рдореЗрдВ рдмрд┐рдЯрдХреЙрдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЧреБрдордирд╛рдореА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЯреЙрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджрд┐рдЧреНрдз рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред pf
рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж pf
рдЖрдк рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП NAT рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ NAT рдХреЛ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ TOR рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднрд▓реЗ рд╣реА рдореИрд▓рд╡реЗрдпрд░ рд╕реЗрд▓ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ ".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
рдХреНрдпрд╛ рд╣рдо рдЕрднреА рднреА рдкреВрд░реА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдЧрд╛рдпрдм рд╣реИрдВред рд╣рд╛рдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдПрдХ рдирд╣реАрдВред рдирдЧреНрдиреЗрдХреНрд╕ рдЪрд▓рд╛рдПрдВ, рдЬреЛ рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ рдФрд░ рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреНрд░рд┐рдПрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛
# cbsd jsconstruct-tui
# cbsd jstart nginx-rev
# jexec nginx-rev
nginx-rev:/@[15:47] # pkg install nginx py36-certbot
рдФрд░ рдЕрдм рд╣рдо 150 рдПрдордмреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдПрдХ рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдФрд░ рдореЗрдЬрдмрд╛рди рдЕрднреА рднреА рд╕рд╛рдл рд╣реИред
рдЪрд▓реЛ рдмрд╛рдж рдореЗрдВ nginx рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рд╕реЗ рдиреЛрдбрдЬ рдФрд░ рдЬрдВрдЧ рдФрд░ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдФрд░ рд╕реЗрд▓ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдкрд╛рдЪреЗ рдФрд░ рдкреАрдПрдЪрдкреА рдкрд░ рд╣реИ, рдФрд░ рдмрд╛рдж рдХреЗ рд▓рд┐рдП 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 рдПрдордмреА
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
# 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
- рдПрд╕рдПрд╕рдПрдЪ рд╕реЗрд▓ рдХреЗ рдкреЛрд░реНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдмрджрд▓реЗрдВ
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
рдЦреИрд░, рдЕрдм рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдмрд╛рд╣рд░ рд╕реЗ рд╕реБрд▓рдн рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рдмрд┐рдЯрдХреЙрдЗрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдмрд┐рдЯрдХреЙрдЗрди рдиреЛрдб рдХреЗрд╡рд▓ рдПрдХ рдбреЗрдореЙрди рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдмреНрд▓реЙрдХрдЪреЗрди рдХреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдбреЗрдореЙрди рдореЗрдВ рдЖрд░рдкреАрд╕реА рдФрд░ рд╡реЙрд▓реЗрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ "рд░реИрдкрд░" рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ 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
рдЕрдм рд╡реЙрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╕реЗрд▓ рддрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕рдмрдиреЗрдЯ рд╕реНрдкреЗрд╕ рд╕реЗ рдПрдХ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рджреЗрдВрдЧреЗ рдЬреЛ NAT-based рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣реЛрд╕реНрдЯ рдкрд░ /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
рдЦреИрд░, рдЕрдм рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рджреЛ рд╕рдореАрдкрддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рджреЛрдиреЛрдВ рдЯреАрдУрдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ: рдореЛрдЬреЗ 5: //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 <genesis@istar.ca> 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
рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, bitcoind
рдореЗрдВ lightningd
рд▓рд┐рдП рдЖрд░рдкреАрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ
# 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

Dachshunds, рд╣рдо рдЕрдкрдиреЗ рдиреЛрдб рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреА рдХреЛ рдЪрдордХрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо TOP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдФрд░ .onion рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
# 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 рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВ
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 ~
рдЖрдкрдХреЛ рдмрд┐рдЯрдХреЙрдЗрди-рдХреНрд▓рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддреА рд╣реИ
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
lightning-cli
рд╕реНрд╡рдпрдВ рдХреЛ lightning-cli
рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
lightning-cli newaddr
рдХреЛ рдирдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдорд┐рд▓рддрд╛ рд╣реИ
{ "address": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv", "bech32": "bc1q2n2ffq3lplhme8jufcxahfrnfhruwjgx3c78pv" }
lightning-cli withdraw bc1jufcxahfrnfhruwjgx3cq2n2ffq3lplhme878pv all
рдкрддреЗ рдкрд░ рд╕рднреА рд╡реЙрд▓реЗрдЯ рдордиреА (рд╕рднреА рдСрди-рдЪреЗрди рдкрддреЗ) рднреЗрдЬреЗрдВ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, lightning-cli listinvoices
lightning-cli invoice
, lightning-cli listinvoices
, lightning-cli pay
рдЖрджрд┐ рдХреЗ рдСрдл-рдЪреЗрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ред
рдЦреИрд░, рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдПрдк рд╣реИрдВ
curl -k https://192.168.0.7:9737/rpc -d '{"method": "pay", "params": ["lnbc..."]}' -H 'X-Access masterkey'
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
# jls
JID IP Address Hostname Path 1 192.168.0.1 bitcoind.space.com /zroot/jails/jails/bitcoind 2 192.168.0.2 tor.space.com /zroot/jails/jails/tor 3 192.168.0.3 nginx-rev.space.com /zroot/jails/jails/nginx-rev 4 192.168.0.4 paygw.space.com /zroot/jails/jails/paygw 5 192.168.0.5 webapp.my.domain /zroot/jails/jails/webapp 7 192.168.0.200 electrum.space.com /zroot/jails/jails/electrum 8 192.168.0.6 polipo.space.com /zroot/jails/jails/polipo 9 192.168.0.7 lightning.space.com /zroot/jails/jails/cln

, .
# zfs list
NAME USED AVAIL REFER MOUNTPOINT zroot 279G 1.48T 88K /zroot zroot/ROOT 1.89G 1.48T 88K none zroot/ROOT/default 1.89G 17.6G 1.89G / zroot/home 88K 1.48T 88K /home zroot/jails 277G 1.48T 404M /zroot/jails zroot/jails/bitcoind 190G 1.48T 190G /zroot/jails/jails-data/bitcoind-data zroot/jails/cln 653M 1.48T 653M /zroot/jails/jails-data/cln-data zroot/jails/electrum 703M 1.48T 703M /zroot/jails/jails-data/electrum-data zroot/jails/nginx-rev 190M 1.48T 190M /zroot/jails/jails-data/nginx-rev-data zroot/jails/paygw 82.4G 1.48T 82.4G /zroot/jails/jails-data/paygw-data zroot/jails/polipo 57.6M 1.48T 57.6M /zroot/jails/jails-data/polipo-data zroot/jails/tor 81.5M 1.48T 81.5M /zroot/jails/jails-data/tor-data zroot/jails/webapp 360M 1.48T 360M /zroot/jails/jails-data/webapp-data
, bitcoind 190 . ? ZFS . cbsd jclone old=bitcoind new=bitcoind-clone host_hostname=clonedbtc.space.com
. , ( 190 )
ZFS, . ZFS , SSH. , .
, Zabbix .
тАФ
, :
тАФ UNIX- . тАФ . . . . -, .
тАФ . - , ECC , ZFS " " . . - .
тАФ . . . ( ). , .
тАФ , . , .
, , , .
?
cbsd . , bhyve
.
# cat /etc/rc.conf
... kld_list="vmm if_tap if_bridge nmdm" ...
# cat /boot/loader.conf
... vmm_load="YES" ...
, - debian !

. тАФ bc1qu7lhf45xw83ddll5mnzte6ahju8ktkeu6qhttc . , pet-project .