рдЧрд░реАрдм рдЖрдгрд┐ рдЖрд│рд╢реА рдЕрд╕рдВрддреБрд╖реНрдЯрд╛рдВрдХрдбреВрди Iptables рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд░рд╣рджрд╛рд░реА

рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреНрдпрд╛ рднреЗрдЯреА рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддреЗрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╡рд░ рд╣реЛрддреЛ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдХрд╛рдпрджреНрдпрд╛рдЪреЗ рдХрд┐рдВрд╡рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд▒реНрдпрд╛рдВрдЪреНрдпрд╛ рдЖрджреЗрд╢рд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХреГрддрдкрдгреЗ рдЖрд░реЛрдк рд▓рд╛рд╡рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдЧрд░реАрдм рдЖрдгрд┐ рдЖрд│рд╢реА рдЕрд╕рдВрддреБрд╖реНрдЯрд╛рдВрдХрдбреВрди Iptables рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд░рд╣рджрд╛рд░реА

рдЖрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдгрд┐ рд╡рд┐рддрд░рдгреЗ рдЕрд╕рддрд╛рдирд╛ рдЪрд╛рдХ рдкреБрдиреНрд╣рд╛ рдХрд╛ рд╢реЛрдзрд╛рдпрдЪреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: Zeroshell, pfSense, ClearOS.

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд▓рд╛ рдЖрдгрдЦреА рдПрдХ рдкреНрд░рд╢реНрди рд╣реЛрддрд╛: рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд░рд╛рдЬреНрдпрд╛рдЪреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрд╣реЗ рдХрд╛?

рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рд╡рд┐рддрд░рдгрд╛рдВрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рд╣реЛрддрд╛:

  • рдЭрд┐рд░реЛрд╢реЗрд▓ - рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА 2 рд╡рд░реНрд╖рд╛рдВрдЪрд╛ рдкрд░рд╡рд╛рдирд╛ рджреЗрдЦреАрд▓ рджрд╛рди рдХреЗрд▓рд╛, рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рддрд░рдг рдХрд┐рдЯрдиреЗ, рдЕрддрд╛рд░реНрдХрд┐рдХрдкрдгреЗ, рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЗрд▓реЗ;
  • pfSense - рдЖрджрд░ рдЖрдгрд┐ рд╕рдиреНрдорд╛рди, рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ, рдлреНрд░реАрдмреАрдПрд╕рдбреА рдлрд╛рдпрд░рд╡реЙрд▓рдЪреНрдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдЪреА рд╕рд╡рдп рд╣реЛрдгреЗ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рд╕реЛрдпреАрд╕реНрдХрд░ рдирд╛рд╣реА (рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рд╣реА рд╕рд╡рдпреАрдЪреА рдмрд╛рдм рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреА рдЪреБрдХреАрдЪреА рдард░рд▓реА);
  • ClearOS - рдЖрдордЪреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рддреЗ рдЦреВрдк рдзреАрдореЗ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ, рдЖрдореНрд╣реА рдЧрдВрднреАрд░ рдЪрд╛рдЪрдгреА рдХрд░реВ рд╢рдХрд▓реЛ рдирд╛рд╣реА, рдордЧ рдЗрддрдХреЗ рднрд╛рд░реА рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛?
  • Ideco SELECTA. Ideco рдЙрддреНрдкрд╛рджрди рд╣реЗ рдПрдХ рд╡реЗрдЧрд│реЗ рд╕рдВрднрд╛рд╖рдг рдЖрд╣реЗ, рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдЙрддреНрдкрд╛рджрди рдЖрд╣реЗ, рдкрд░рдВрддреБ рд░рд╛рдЬрдХреАрдп рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдирд╛рд╣реА рдЖрдгрд┐ рдорд▓рд╛ рддреНрдпрд╛рдЪ рд▓рд┐рдирдХреНрд╕, рд░рд╛рдЙрдВрдбрдХреНрдпреВрдм рдЗрддреНрдпрд╛рджреАрдВрдЪреНрдпрд╛ рдкрд░рд╡рд╛рдиреНрдпрд╛рдмрджреНрджрд▓ рддреНрдпрд╛рдВрдирд╛ "рдЪрд╛рд╡рд╛рдпрдЪреЗ" рдЖрд╣реЗ. рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛рдкреВрди рддреНрдпрд╛рдВрдирд╛ рд╣реА рдХрд▓реНрдкрдирд╛ рдХреБрдареВрди рдЖрд▓реА python рд▓рд╛ рдЖрдгрд┐ рд╕реБрдкрд░рдпреБрдЬрд░рдЪреЗ рдЕрдзрд┐рдХрд╛рд░ рдХрд╛рдвреВрди рдШреЗрдКрди, рддреЗ GPL&рдЗрддреНрдпрд╛рджрд┐ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдореБрджрд╛рдпрд╛рдХрдбреВрди рд╡рд┐рдХрд╕рд┐рдд рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд┐рдд рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреЗ рдмрдирд▓реЗрд▓реЗ рддрдпрд╛рд░ рдЙрддреНрдкрд╛рджрди рд╡рд┐рдХреВ рд╢рдХрддрд╛рдд.

рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХреА рдЖрддрд╛ рдорд╛рдЭреНрдпрд╛ рд╡реНрдпрдХреНрддрд┐рдирд┐рд╖реНрда рднрд╛рд╡рдирд╛рдВрдирд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдкреБрд╖реНрдЯреА рджреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдЧрдгреАрд╕рд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрджреНрдЧрд╛рд░ рдорд╛рдЭреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдпреЗрддреАрд▓, рдкрд░рдВрддреБ рдорд▓рд╛ рдЕрд╕реЗ рдореНрд╣рдгрд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реАрд▓ 4 рдмрд╛рд╣реНрдп рдЪреЕрдиреЗрд▓рд╕рд╛рдареА рдЯреНрд░реЕрдлрд┐рдХ рдмреЕрд▓реЗрдВрд╕рд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪреЕрдиреЗрд▓рдЪреА рд╕реНрд╡рддрдГрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд. . рдЖрдгрдЦреА рдПрдХ рдХреЛрдирд╢рд┐рд▓рд╛ рдореНрд╣рдгрдЬреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдкреИрдХреА рдПрдХрд╛рдЪреА рдЧрд░рдЬ рдЖрдгрд┐ I рддрдпрд╛рд░ рдорд╛рдиреНрдп рдХрд░рд╛ рдХреА VLAN рд╕рд░реНрд╡рддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдард┐рдХрд╛рдгреА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рддрдпрд╛рд░ рдирд╛рд╣реА. TP-Link TL-R480T+ рд╕рд╛рд░рдЦреА рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдкрд░рд╛рдд рдЖрд╣реЗрдд - рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдмрд╛рд░рдХрд╛рд╡реНрдпрд╛рдВрдиреБрд╕рд╛рд░, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рд╡рд╛рдЧрдд рдирд╛рд╣реАрдд. рдЙрдмрдВрдЯреВрдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрдореБрд│реЗ рд▓рд┐рдирдХреНрд╕рд╡рд░ рд╣рд╛ рднрд╛рдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдЖрдпрдкреА рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ: рдЕрдиреЗрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреЕрдиреЗрд▓ рдПрдХрд╛рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд░рдгреЗ. рд╢рд┐рд╡рд╛рдп, рдкреНрд░рддреНрдпреЗрдХ рдЪреЕрдиреЗрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд╖рдгреА "рдкрдбрдгреЗ" рддрд╕реЗрдЪ рд╡рд╛рдвреВ рд╢рдХрддреЗ. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдзреНрдпрд╛ рдХрд╛рд░реНрдпрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ (рдЖрдгрд┐ рд╣реЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреЗ рдореВрд▓реНрдп рдЖрд╣реЗ), рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛.

рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдЙрдкрд╛рдп рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореА рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░реВ рдЗрдЪреНрдЫрд┐рддреЛ: "рдЬреЗрд╡реНрд╣рд╛ рдкрд░реНрдпрд╛рдпреА рдкрд░реНрдпрд╛рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рддреЗрд╡реНрд╣рд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрдиреЗ рдЧрдВрднреАрд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрд╕рд╣ рддреГрддреАрдп-рдкрдХреНрд╖рд╛рдЪреНрдпрд╛ рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рдЙрддреНрдкрд╛рджрдирд╛рдВрд╢реА рдХрд╛ рдЬреБрд│рд╡реВрди рдШреНрдпрд╛рд╡реЗ?"

рдЬрд░ рд░рд╢рд┐рдпрди рдлреЗрдбрд░реЗрд╢рдирдордзреНрдпреЗ рд░реЛрд╕реНрдХреЛрдордирд╛рдбрдЭреЛрд░рдЪреА рдпрд╛рджреА рдЕрд╕реЗрд▓ рддрд░, рдпреБрдХреНрд░реЗрдирдордзреНрдпреЗ рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╖рджреЗрдЪреНрдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдЪреА рдЬреЛрдбрдгреА рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде. рдкрд╛рд╣рд╛, рдкрд╛рд╣рд╛рдордЧ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрддреЗ рдЭреЛрдкрдд рдирд╛рд╣реАрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣рд╛рд▓рд╛ рдирд┐рд╖рд┐рджреНрдз рд╕рд╛рдЗрдЯреНрд╕рдЪреА рд╕реВрдЪреА рджреЗрдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА рдЬреА, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рдЪреНрдпрд╛ рдорддреЗ, рдХрд╛рдорд╛рдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЦрд░рд╛рдм рдХрд░рддреЗ.

рдЗрддрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрдордзреАрд▓ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрд╢реА рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░рдгреЗ, рдЬрд┐рдереЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡ рд╕рд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдХреЗрд╡рд│ рдмреЙрд╕рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреАрдиреЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛, рдЖрджрд░рдкреВрд░реНрд╡рдХ рд╣рд╕рдд, рд╡рд┐рдЪрд╛рд░ рдХрд░реВрди рдЖрдгрд┐ "рд╕рдорд╕реНрдпреЗрд╡рд░ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдгреЗ", рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ рдХреА рдЬреАрд╡рди рдЕрдЬреВрдирд╣реА рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪрд╛ рд╢реЛрдз рд╕реБрд░реВ рдХреЗрд▓рд╛.

рдЯреНрд░реЕрдлрд┐рдХ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧрдмрджреНрджрд▓ "рдЧреГрд╣рд┐рдгреАрдВрдЪреНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рдВрдордзреНрдпреЗ" рддреЗ рдХрд╛рдп рд▓рд┐рд╣рд┐рддрд╛рдд рд╣реЗ рдХреЗрд╡рд│ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХрдкрдгреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреАрдЪ рдирд╛рд╣реА рддрд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреБрд░рд╡рдард╛рджрд╛рд░рд╛рдВрдЪреНрдпрд╛ рдЪреЕрдиреЗрд▓рд╡рд░ рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рджреЗрдЦреАрд▓ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рд╛рд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдкрд╛рдХрдХреГрддреА рд▓рдХреНрд╖рд╛рдд рдЖрд▓реНрдпрд╛ (рдХреЛрдгрддреЗрд╣реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдереЛрдбреЗ рдХреНрд░реЙрдк рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдХреГрдкрдпрд╛ рд╡рд┐рдЪрд╛рд░рддрд╛рдирд╛ рд╕рдордЬреВрди рдШреНрдпрд╛):

рдкреНрд░рджрд╛рддрд╛ рез
- рддреНрд░рд╛рд╕ рджреЗрдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕реНрд╡рддрдГрдЪреЗ DNS рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдкрд╛рд░рджрд░реНрд╢рдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рджрдд рдирд╛рд╣реА. рдкрдг?

рдкреНрд░рджрд╛рддрд╛ рез
- рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рддреНрдпрд╛рдЪреНрдпрд╛ рд╢реАрд░реНрд╖ рдкреНрд░рджрд╛рддреНрдпрд╛рдиреЗ рдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ, рд╢реАрд░реНрд╖ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рдиреЗ рдЕрдЧрджреА рдХрдмреВрд▓ рдХреЗрд▓реЗ рдХреА рдорд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд╛рдЗрдЯ рдореА рдХрд╛ рдЙрдШрдбреВ рд╢рдХрд▓реЛ рдирд╛рд╣реА, рдЬреА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╡реНрд╣рддреА. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЪрд┐рддреНрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рджреЗрдИрд▓ :)

рдЧрд░реАрдм рдЖрдгрд┐ рдЖрд│рд╢реА рдЕрд╕рдВрддреБрд╖реНрдЯрд╛рдВрдХрдбреВрди Iptables рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд░рд╣рджрд╛рд░реА

рдЬрд╕реЗ рдЕрд╕реЗ рдЭрд╛рд▓реЗ рдХреА, рддреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕рд╛рдЗрдЯрдЪреА рдирд╛рд╡реЗ рдЖрдпрдкреА рдкрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЖрдпрдкреА рд╕реНрд╡рддрдГ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддрд╛рдд (рд╣рд╛ IP рдкрддреНрддрд╛ 20 рд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯ рдХрд░реВ рд╢рдХрддреЛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рддреНрдпрд╛рдВрдирд╛ рддреНрд░рд╛рд╕ рд╣реЛрдд рдирд╛рд╣реА).

рдкреНрд░рджрд╛рддрд╛ рез
тАФ рд░рд╣рджрд╛рд░реАрд▓рд╛ рддреЗрдереЗ рдЬрд╛рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдкрд░рдВрддреБ рдорд╛рд░реНрдЧрд╛рдиреЗ рдкрд░рдд рдЬрд╛рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА.

рдкреНрд░рджрд╛рддрд╛ рез
тАФ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рд╢реЗрдиреЗ рдкреЕрдХреЗрдЯрд╕рд╣ рд╕рд░реНрд╡ рд╣рд╛рддрд╛рд│рдгреА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ.

рд╡реНрд╣реАрдкреАрдПрди (рдСрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдЪрд╛ рдЖрджрд░) рдЖрдгрд┐ рдмреНрд░рд╛рдЙрдЭрд░ рдкреНрд▓рдЧрдЗрдирдЪреЗ рдХрд╛рдп рдХрд░рд╛рд╡реЗ? рдиреЛрдб Mikrotik рд╕рд╣ рдЦреЗрд│рддрд╛рдирд╛, рдЖрдореНрд╣рд╛рд▓рд╛ L7 рд╕рд╛рдареА рдПрдХ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рд░реЗрд╕рд┐рдкреА рджреЗрдЦреАрд▓ рдорд┐рд│рд╛рд▓реА, рдЬреА рдЖрдореНрд╣рд╛рд▓рд╛ рдирдВрддрд░ рд╕реЛрдбреВрди рджреНрдпрд╛рд╡реА рд▓рд╛рдЧрд▓реА (рддреАрдереЗ рдЕрдзрд┐рдХ рдирд┐рд╖рд┐рджреНрдз рдирд╛рд╡реЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ 3 рдбрдЭрдирд╡рд░ рдорд╛рд░реНрдЧрд╛рдВрд╕рд╛рдареА рдереЗрдЯ рдЬрдмрд╛рдмрджрд╛рд░реНрдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреЗрд╡реНрд╣рд╛ рддреЗ рджреБрдГрдЦреА рд╣реЛрддреЗ. рдЕрднрд┐рд╡реНрдпрдХреНрддреА PPC460GT рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб 100 % рд╡рд░ рдЬрд╛рддреЛ).

рдЧрд░реАрдм рдЖрдгрд┐ рдЖрд│рд╢реА рдЕрд╕рдВрддреБрд╖реНрдЯрд╛рдВрдХрдбреВрди Iptables рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд░рд╣рджрд╛рд░реА.

рдХрд╛рдп рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ:
127.0.0.1 рд╡рд░реАрд▓ рдбреАрдПрдирдПрд╕ рд╣рд╛ рдкреВрд░реНрдгрдкрдгреЗ рд░рд╛рдордмрд╛рдг рдЙрдкрд╛рдп рдирд╛рд╣реА; рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рдЖрдзреБрдирд┐рдХ рдЖрд╡реГрддреНрддреНрдпрд╛ рдЕрдЬреВрдирд╣реА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрд╢рд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдХрдореА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░ рдорд░реНрдпрд╛рджрд╛ рдШрд╛рд▓рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдкрд░реНрдпрд╛рдпреА DNS рдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдмрджреНрджрд▓ рд╡рд┐рд╕рд░реВ рдирдпреЗ. рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реНрдерд┐рд░ рдирд╛рд╣реА, рдЖрдгрд┐ рдирд╡реАрди DNS рдкрддреНрддреНрдпрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕рд╛рдЗрдЯ рдирд╡реАрди рдкрддреНрддреЗ рдЦрд░реЗрджреА рдХрд░рддрд╛рдд, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдбреЛрдореЗрди рдмрджрд▓рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рдордзреНрдпреЗ рдПрдХ рд╡рд░реНрдг рдЬреЛрдбреВ/рдХрд╛рдвреВ рд╢рдХрддрд╛рдд. рдкрд░рдВрддреБ рддрд░реАрд╣реА рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдЬрдЧрдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗ:

ip route add blackhole 1.2.3.4

рдирд┐рд╖рд┐рджреНрдз рд╕рд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреВрди IP рдкрддреНрддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдорд┐рд│рд╡рдгреЗ рдЦреВрдк рдкреНрд░рднрд╛рд╡реА рдард░реЗрд▓, рдкрд░рдВрддреБ рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ, рдЖрдореНрд╣реА Iptables рдмрджреНрджрд▓рдЪреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдВрдХрдбреЗ рд╡рд│рд▓реЛ. CentOS Linux рд░рд┐рд▓реАрдЭ 7.5.1804 рд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдереЗрдЯ рдмреЕрд▓рдиреНрд╕рд░ рд╣реЛрддрд╛.

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдЬрд▓рдж рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдмреНрд░рд╛рдЙрдЭрд░рдиреЗ рдЕрд░реНрдзрд╛ рдорд┐рдирд┐рдЯ рдерд╛рдВрдмреВ рдирдпреЗ, рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд▓рд╛ рдХреА рд╣реЗ рдкреГрд╖реНрда рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА. рджреАрд░реНрдШ рд╢реЛрдзрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рдпрд╛ рдореЙрдбреЗрд▓рд╡рд░ рдЖрд▓реЛ:
рдлрд╛рдЗрд▓ 1 -> /script/denied_host, рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╛рд╡рд╛рдВрдЪреА рдпрд╛рджреА:

test.test
blablabla.bubu
torrent
porno

рдлрд╛рдЗрд▓ 2 -> /script/denied_range, рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкрддреНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧрд╛ рдЖрдгрд┐ рдкрддреНрддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА:

192.168.111.0/24
241.242.0.0/16

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ 3 -> ipt.shipables рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ:

# ╤Б╤З╨╕╤В╤Л╨▓╨░╨╡╨╝ ╨┐╨╛╨╗╨╡╨╖╨╜╤Г╤О ╨╕╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤О ╨╕╨╖ ╨┐╨╡╤А╨╡╤З╨╜╨╡╨╣ ╤Д╨░╨╣╨╗╨╛╨▓
HOSTS=`cat /script/denied_host | grep -v '^#'`
RANGE=`cat /script/denied_range | grep -v '^#'`
echo "Stopping firewall and allowing everyone..."
# ╤Б╨▒╤А╨░╤Б╤Л╨▓╨░╨╡╨╝ ╨▓╤Б╨╡ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕ iptables, ╤А╨░╨╖╤А╨╡╤И╨░╤П ╤В╨╛ ╤З╤В╨╛ ╨╜╨╡ ╨╖╨░╨┐╤А╨╡╤Й╨╡╨╜╨╛
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
#╤А╨╡╤И╨░╨╡╨╝ ╨╛╨▒╨╜╨╛╨▓╨╕╤В╤М ╨╕╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤О ╨╛ ╨╝╨░╤А╤И╤А╤Г╤В╨░╤Е (╨╛╤Б╨╛╨▒╨╡╨╜╨╜╨╛╤Б╤В╤М ╨╜╨░╤И╨╡╨╣ ╨░╤А╤Е╨╕╤В╨╡╨║╤В╤Г╤А╤Л)
sudo sh rout.sh
# ╤Ж╨╕╨║╨╗╨╕╤З╨╡╤Б╨║╨╕ ╨╛╨▒╤А╨░╨▒╨░╤В╤Л╨▓╨░╤П ╨║╨░╨╢╨┤╤Г╤О ╤Б╤В╤А╨╛╨║╤Г ╤Д╨░╨╣╨╗╨░ ╨┐╤А╨╕╨╝╨╡╨╜╤П╨╡╨╝ ╨┐╤А╨░╨▓╨╕╨╗╨╛ ╨▒╨╗╨╛╨║╨╕╤А╨╛╨▓╨║╨╕ ╤Б╤В╤А╨╛╨║╨╕
for i in $HOSTS; do
sudo iptables -I FORWARD -m string --string $i --algo bm --from 1 --to 600 -p tcp -j REJECT --reject-with tcp-reset;
sudo iptables -I FORWARD -m string --string $i --algo bm --from 1 --to 600 -p udp -j DROP;
done
# ╤Ж╨╕╨║╨╗╨╕╤З╨╡╤Б╨║╨╕ ╨╛╨▒╤А╨░╨▒╨░╤В╤Л╨▓╨░╤П ╨║╨░╨╢╨┤╤Г╤О ╤Б╤В╤А╨╛╨║╤Г ╤Д╨░╨╣╨╗╨░ ╨┐╤А╨╕╨╝╨╡╨╜╤П╨╡╨╝ ╨┐╤А╨░╨▓╨╕╨╗╨╛ ╨▒╨╗╨╛╨║╨╕╤А╨╛╨▓╨║╨╕ ╨░╨┤╤А╨╡╤Б╨░
for i in $RANGE; do
sudo iptables -I FORWARD -p UDP -d $i -j DROP;
sudo iptables -I FORWARD -p TCP  -d $i -j REJECT --reject-with tcp-reset;
done

WEB рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд▓рд╣рд╛рди рд╣реЕрдХ рдЖрд╣реЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ sudo рдЪрд╛ рд╡рд╛рдкрд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдПрдХ рд╡рд░реНрд╖рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рд│ рдЕрд╕реЗ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдиреБрд╕рд╛рд░, WEB рдЗрддрдХреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдирдВрддрд░, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕рд╛рдЗрдЯреНрд╕рдЪреА рд╕реВрдЪреА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА, рдЗ. рдмреНрд▓реЙрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╣реЛрд╕реНрдЯрдЪреА рд╕рдВрдЦреНрдпрд╛ 250 + рдбрдЭрдирднрд░ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ. https рдХрдиреЗрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рд╕рд╛рдЗрдЯрд╡рд░ рдЬрд╛рддрд╛рдирд╛ рдЦрд░реЛрдЦрд░рдЪ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ, рдорд▓рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдмрджреНрджрд▓ рддрдХреНрд░рд╛рд░реА рдЖрд╣реЗрдд :), рдкрд░рдВрддреБ рд╣реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд░рдгреЗ рдЖрд╣реЗрдд, рд╕рдВрд╕рд╛рдзрдирд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╕рд▓реНрдпрд╛рдмрджреНрджрд▓ рдмрд╣реБрддреЗрдХ рдЯреНрд░рд┐рдЧрд░ рдЕрдЬреВрдирд╣реА рдЖрдордЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЖрд╣реЗрдд. , рдЖрдореНрд╣реА Microsoft рдХрдбреВрди Opera VPN рдЖрдгрд┐ friGate рдЖрдгрд┐ telemetry рд╕рд╛рд░рдЦреЗ рдкреНрд▓рдЧрдЗрди рджреЗрдЦреАрд▓ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реЗ.

рдЧрд░реАрдм рдЖрдгрд┐ рдЖрд│рд╢реА рдЕрд╕рдВрддреБрд╖реНрдЯрд╛рдВрдХрдбреВрди Iptables рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд░рд╣рджрд╛рд░реА

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛