рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░! рдорд╛рдЭреЗ рдирд╛рд╡ рджрд┐рдорд┐рддреНрд░реА рд╕реЕрдорд╕реЛрдиреЛрд╡реНрд╣ рдЖрд╣реЗ, рдореА рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреА рдпреЗрдереЗ рдкреНрд░рдореБрдЦ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ 7 рд╣рдЬрд╛рд░рд╛рдВрд╣реВрди рдЕрдзрд┐рдХ рдлрд┐рдЬрд┐рдХрд▓ рд╕рд░реНрд╡реНрд╣рд░, рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ 11 рд╣рдЬрд╛рд░ рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ 200 рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрд╣реЗрдд, рдЬреЗ рд╡рд┐рд╡рд┐рдз рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ 700 рднрд┐рдиреНрди рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╡рддрд╛рдд. рдмрд╣реБрд╕рдВрдЦреНрдп рд╕рд░реНрд╡реНрд╣рд░ CentOS 7 рдЪрд╛рд▓рд╡рддрд╛рдд.
14 рдСрдЧрд╕реНрдЯ 2018 рд░реЛрдЬреА, FragmentSmack рднреЗрджреНрдпрддреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реА
(рд╕реАрд╡реНрд╣реАрдИ- 2018-5391) рдЖрдгрд┐ SegmentSmack (рд╕реАрд╡реНрд╣реАрдИ- 2018-5390). рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЕрдЯреЕрдХ рд╡реЗрдХреНрдЯрд░ рдЖрдгрд┐ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдЙрдЪреНрдЪ рд╕реНрдХреЛрдЕрд░ (7.5) рд╕рд╣ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрдгреЗ (CPU) рдореБрд│реЗ рд╕реЗрд╡рд╛ рдирд╛рдХрд╛рд░рдгреНрдпрд╛рдЪреА (DoS) рдзрдордХреА рдорд┐рд│рддреЗ. FragmentSmack рд╕рд╛рдареА рдХрд░реНрдирд▓ рдлрд┐рдХреНрд╕ рддреНрдпрд╛ рд╡реЗрд│реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд╡реНрд╣рддреЗ; рд╢рд┐рд╡рд╛рдп, рддреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рдирдВрддрд░ рдЖрд▓реЗ. SegmentSmack рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА, рдХрд░реНрдирд▓ рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕реБрдЪрд╡рд▓реЗ рд╣реЛрддреЗ. рдЕрджреНрдпрдпрд╛рд╡рдд рдкреЕрдХреЗрдЬ рддреНрдпрд╛рдЪ рджрд┐рд╡рд╢реА рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ.
рдирд╛рд╣реА, рдЖрдореНрд╣реА рдХрд░реНрдирд▓ рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд░реЛрдзрд╛рдд рдирд╛рд╣реА! рддрдерд╛рдкрд┐, рдмрд╛рд░рдХрд╛рд╡реЗ рдЖрд╣реЗрдд ...

рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рд╡рд░ рдХрд░реНрдирд▓ рдХрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рддреЛ

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдХрд╛рд╣реАрд╣реА рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА:

  1. рдкреЕрдХреЗрдЬреЗрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛;
  2. рддреНрдпрд╛рдВрдирд╛ рдмрд░реНтАНрдпрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рдЖрдордЪреЗ рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣);
  3. рдХрд╛рд╣реАрд╣реА рддреБрдЯрд▓реЗрд▓реЗ рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛;
  4. рд╕рд░реНрд╡ рдорд╛рдирдХ рдХрд░реНрдирд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рддреНрд░реБрдЯреАрдВрд╢рд┐рд╡рд╛рдп рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛;
  5. рдХрд╛рд╣реА рджрд┐рд╡рд╕ рдерд╛рдВрдмрд╛;
  6. рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рдордЧрд┐рд░реА рддрдкрд╛рд╕рд╛;
  7. рдирд╡реАрди рдХрд░реНрдирд▓рд╡рд░ рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рддреИрдирд╛рддреА рд╕реНрд╡рд┐рдЪ рдХрд░рд╛;
  8. рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдкрдбреЗрдЯ рдХрд░рд╛ (рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛рд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд░ рд╣реЛрдгрд╛рд░рд╛ рдкрд░рд┐рдгрд╛рдо рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛ рд╡реЗрд│реА рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░);
  9. рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рд░реАрдмреВрдЯ рдХрд░рд╛.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд░реНрдирд▓рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╢рд╛рдЦрд╛рдВрд╕рд╛рдареА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рд╛. рдпрд╛рдХреНрд╖рдгреА рддреЗ рдЖрд╣реЗ:

  • рд╕реНрдЯреЙрдХ рд╕реЗрдВрдЯреЛрд╕ 7 3.10 - рдмрд╣реБрддреЗрдХ рдирд┐рдпрдорд┐рдд рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА;
  • рд╡реНрд╣реЕрдирд┐рд▓рд╛ 4.19 - рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдореЗрдШ рдврдЧ, рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ BFQ, BBR рдЗ. рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • Elrepo kernel-ml 5.2 - рд╕рд╛рдареА рдЕрддреНрдпрдВрдд рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рд╡рд┐рддрд░рдХ, рдХрд╛рд░рдг 4.19 рдЕрд╕реНрдерд┐рд░ рд╡рд╛рдЧрд╛рдпрдЪреЗ, рдкрд░рдВрддреБ рд╕рдорд╛рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд.

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

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

FragmentSmack/SegmentSmack. рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб

рд╕реБрджреИрд╡рд╛рдиреЗ, рдХрд╛рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА рдЕрд╢реА рдпреЛрдЬрдирд╛ B рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореНрд╣рдгрддрд╛рдд. рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рд╣рд╛ рдХрд░реНрдирд▓/рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреАрд▓ рдмрджрд▓ рдЖрд╣реЗ рдЬреЛ рд╕рдВрднрд╛рд╡реНрдп рдкреНрд░рднрд╛рд╡ рдХрдореА рдХрд░реВ рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рдвреВрди рдЯрд╛рдХреВ рд╢рдХрддреЛ.

FragmentSmack/SegmentSmack рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ рд╣рд╛ рдЙрдкрд╛рдп:

┬лрддреБрдореНрд╣реА net.ipv4.ipfrag_high_thresh рдЖрдгрд┐ net.ipv3.ipfrag_low_thresh (рдЖрдгрд┐ ipv4 net.ipv4.ipfrag_high_thresh рдЖрдгрд┐ net.ipv6.ipfrag_low_thresh рдЖрдгрд┐ net.ipv6.ipfrag_low_thresh рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреЗ рд╕рдордХрдХреНрд╖) рдордзреНрдпреЗ 6MB рдЖрдгрд┐ 256MB рдЪреА рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ kB192 kB262144 рдЖрдгрд┐ kB64 рдордзреНрдпреЗ рдмрджрд▓реВ рд╢рдХрддрд╛. рдХрдореА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░, рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рдЕрдЯреАрдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд╣рд▓реНрд▓реНрдпрд╛рджрд░рдореНрдпрд╛рди рдЪрд╛рдЪрдгреА CPU рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ рд▓рд╣рд╛рди рддреЗ рд▓рдХреНрд╖рдгреАрдп рдШрдЯ рджрд░реНрд╢рд╡рддрд╛рдд. рддрдерд╛рдкрд┐, ipfrag_high_thresh=XNUMX рдмрд╛рдЗрдЯреНрд╕рдореБрд│реЗ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рдЕрд╕реВ рд╢рдХрддреЛ, рдХрд╛рд░рдг рдПрдХрд╛ рд╡реЗрд│реА рдлрдХреНрдд рджреЛрди XNUMXK рддреБрдХрдбреНрдпрд╛ рдкреБрдиреНрд╣рд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрдд рдмрд╕реВ рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЛрдареНрдпрд╛ UDP рдкреЕрдХреЗрдЯрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЦрдВрдбрд┐рдд рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдЖрд╣реЗ┬╗.

рдорд╛рдкрджрдВрдб рд╕реНрд╡рддрдГ рдХрд░реНрдирд▓ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ:

ipfrag_high_thresh - LONG INTEGER
    Maximum memory used to reassemble IP fragments.

ipfrag_low_thresh - LONG INTEGER
    Maximum memory used to reassemble IP fragments before the kernel
    begins to remove incomplete fragment queues to free up resources.
    The kernel still accepts new fragments for defragmentation.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛рдВрд╡рд░ рдореЛрдареЗ UDP рдирд╛рд╣реАрдд. LAN рд╡рд░ рдЦрдВрдбрд┐рдд рд░рд╣рджрд╛рд░реА рдирд╛рд╣реА; WAN рд╡рд░ рдЦрдВрдбрд┐рдд рд░рд╣рджрд╛рд░реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рд▓рдХреНрд╖рдгреАрдп рдирд╛рд╣реА. рдХреЛрдгрддреАрд╣реА рдЪрд┐рдиреНрд╣реЗ рдирд╛рд╣реАрдд - рддреБрдореНрд╣реА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реВ рд╢рдХрддрд╛!

FragmentSmack/SegmentSmack. рдкрд╣рд┐рд▓реЗ рд░рдХреНрдд

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

рд╣реЛрд╕реНрдЯрд╡рд░ Sysctl рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдХрд╛ рдирд╛рд╣реА? рдХрдВрдЯреЗрдирд░ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд░рд╛рд╣рддреЛ, рддреНрдпрд╛рдореБрд│реЗ рдХрд┐рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ Sysctl рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рднрд╛рдЧ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╣реЛрд╕реНрдЯрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЕрд╕реВ рд╢рдХрддреЗ.

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

write /proc/sys/net/ipv4/ipfrag_high_thresh: invalid argument docker: Error response from daemon: Cannot start container <...>: [9] System error: could not synchronise with container process.

рдкреЕрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдп рд╡реИрдз рдирд╛рд╣реА. рдкрдг рдХрд╛? рдЖрдгрд┐ рддреЗ рдХрдзреА рдХрдзреА рд╡реИрдз рдХрд╛ рдирд╛рд╣реА? рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдбреЙрдХрд░ Sysctl рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд░рдорд╛рдЪреА рд╣рдореА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА (рдирд╡реАрдирддрдо рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реА рдЖрд╡реГрддреНрддреА 1.13.1 рдЖрд╣реЗ), рдореНрд╣рдгреВрди рдХрд╛рд╣реАрд╡реЗрд│рд╛ ipfrag_high_thresh рдиреЗ 256K рд╡рд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЬреЗрд╡реНрд╣рд╛ ipfrag_low_thresh рдЕрдЬреВрдирд╣реА 3M рд╣реЛрддреЗ, рдореНрд╣рдгрдЬреЗ, рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдХрдореА рд╣реЛрддреА. рдХрдореА рдорд░реНрдпрд╛рджреЗрдкреЗрдХреНрд╖рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рддреНрд░реБрдЯреА рдЖрд▓реА.

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

FragmentSmack/SegmentSmack. рдкрд╣рд┐рд▓реЗ рд░рдХреНрдд 2

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

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

рддреАрди рдЖрдард╡рдбреНрдпрд╛рдВрдирдВрддрд░ рд╕рдорд╕реНрдпрд╛ рдкреБрдиреНрд╣рд╛ рдЙрджреНрднрд╡рд▓реА. рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрдЧрджреА рд╕реЛрдкреЗ рд╣реЛрддреЗ: рдкреНрд░реЙрдХреНрд╕реА/рдмреЕрд▓рдиреНрд╕рд░ рдореЛрдбрдордзреНрдпреЗ Nginx. рдЬрд╛рд╕реНрдд рд░рд╣рджрд╛рд░реА рдирд╛рд╣реА. рдирд╡реАрди рдкреНрд░рд╛рд╕реНрддрд╛рд╡рд┐рдХ рдЯреАрдк: рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░реАрд▓ 504 рддреНрд░реБрдЯреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рджрд░рд░реЛрдЬ рд╡рд╛рдврдд рдЖрд╣реЗ (рдЧреЗрдЯрд╡реЗ рдХрд╛рд▓рдмрд╛рд╣реНрдп). рдЖрд▓реЗрдЦ рдпрд╛ рд╕реЗрд╡реЗрд╕рд╛рдареА рджрд░рд░реЛрдЬ 504 рддреНрд░реБрдЯреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╡рд┐рддреЛ:

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рд╕рд░реНрд╡ рддреНрд░реБрдЯреА рд╕рдорд╛рди рдмреЕрдХрдПрдВрдб рдмрджреНрджрд▓ рдЖрд╣реЗрдд - рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрджреНрджрд▓. рдпрд╛ рдмреЕрдХрдПрдВрдбрд╡рд░реАрд▓ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рддреБрдХрдбреНрдпрд╛рдВрд╕рд╛рдареА рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрд▓реЗрдЦ рдЕрд╕реЗ рджрд┐рд╕рдд рд╣реЛрддреЗ:

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

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

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рдЧреГрд╣реАрддрдХ рд╕реЛрдкреЗ рд╣реЛрддреЗ: рдЬрд░ рддреЗ рдЖрд▓реЗрдЦрд╛рдВрд╡рд░ рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рдд рдЕрд╕рддреАрд▓ рддрд░ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░рдг рд╕рдорд╛рди рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдореЗрдорд░реАрд╕рд╣ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрддреНрдпрдВрдд рджреБрд░реНрдорд┐рд│ рдЖрд╣реЗ.

рдирд┐рд╢реНрдЪрд┐рдд рд╕рдорд╕реНрдпреЗрдЪреЗ рд╕рд╛рд░ рд╣реЗ рд╣реЛрддреЗ рдХреА рдЖрдореНрд╣реА QoS рдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ fq рдкреЕрдХреЗрдЯ рд╢реЗрдбреНрдпреВрд▓рд░ рд╡рд╛рдкрд░рд▓реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдПрдХрд╛ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА, рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд╛рдВрдЧреЗрдд 100 рдкреЕрдХреЗрдЯ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЖрдгрд┐ рдХрд╛рд╣реА рдХрдиреЗрдХреНрд╢рдиреНрд╕, рдЪреЕрдиреЗрд▓рдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд░рд╛рдВрдЧреЗрд▓рд╛ рдХреНрд╖рдорддреЗрдиреБрд╕рд╛рд░ рд░реЛрдЦреВ рд▓рд╛рдЧрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкреЕрдХреЗрдЯ рд╕реЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд. tc рдЖрдХрдбреЗрд╡рд╛рд░реАрдордзреНрдпреЗ (tc -s qdisc) рд╣реЗ рдЕрд╕реЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

qdisc fq 2c6c: parent 1:2c6c limit 10000p flow_limit 100p buckets 1024 orphan_mask 1023 quantum 3028 initial_quantum 15140 refill_delay 40.0ms
 Sent 454701676345 bytes 491683359 pkt (dropped 464545, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  1024 flows (1021 inactive, 0 throttled)
  0 gc, 0 highprio, 0 throttled, 464545 flows_plimit

тАЬ464545 flows_plimitтАЭ рд╣реЗ рдПрдХрд╛ рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрдЪреА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрд▓реНрдпрд╛рдореБрд│реЗ рд╕реЛрдбрд▓реЗрд▓реА рдкреЕрдХреЗрдЯ рдЖрд╣реЗ рдЖрдгрд┐ тАЬрдбреНрд░реЙрдк 464545тАЭ рд╣реА рдпрд╛ рд╢реЗрдбреНрдпреБрд▓рд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕реЛрдбрд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЯрдЪреА рдмреЗрд░реАрдЬ рдЖрд╣реЗ. рд░рд╛рдВрдЧреЗрдЪреА рд▓рд╛рдВрдмреА 1 рд╣рдЬрд╛рд░рд╛рдВрдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╕рдорд╕реНрдпрд╛ рдпреЗрдгреНрдпрд╛рдЪреЗ рдерд╛рдВрдмрд▓реЗ. рддреБрдореНрд╣реА рдкрд░рдд рдмрд╕реВрди рд╕реНрдореВрджреА рдкрд┐рдК рд╢рдХрддрд╛.

FragmentSmack/SegmentSmack. рд╢реЗрд╡рдЯрдЪреЗ рд░рдХреНрдд

рдкреНрд░рдердо, рдХрд░реНрдирд▓рдордзреАрд▓ рднреЗрджреНрдпрддреЗрдЪреНрдпрд╛ рдШреЛрд╖рдгреЗрдирдВрддрд░ рдЕрдиреЗрдХ рдорд╣рд┐рдиреНрдпрд╛рдВрдирдВрддрд░, рдлреНрд░реЕрдЧрдореЗрдВрдЯрд╕реНрдореЕрдХрд╕рд╛рдареА рдПрдХ рдирд┐рд░рд╛рдХрд░рдг рд╢реЗрд╡рдЯреА рджрд┐рд╕реВрди рдЖрд▓реЗ (рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдСрдЧрд╕реНрдЯрдордзреАрд▓ рдШреЛрд╖рдгреЗрд╕рд╣, рдлрдХреНрдд рд╕реЗрдЧрдореЗрдВрдЯрд╕реНрдореЕрдХрд╕рд╛рдареА рдПрдХ рдирд┐рд░рд╛рдХрд░рдг рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ), рдЬреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реЛрдбрдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рд╛рд▓реА, рдЬреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦреВрдк рддреНрд░рд╛рд╕ рдЭрд╛рд▓рд╛. рдпрд╛ рдХрд╛рд│рд╛рдд, рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдХрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдирд╡реАрди рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ, рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛рдпрдЪреА рд╣реЛрддреА. FragmentSmack рдлрд┐рдХреНрд╕рдЪреА рд╡рд╛рдЯ рди рдкрд╛рд╣рддрд╛ рдЖрдореНрд╣реА рдХрд░реНрдирд▓ рдХрд╛ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ? рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ CentOS рд╕реНрд╡рддрдГ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рдЬреБрд│рд▓реА (рдЖрдгрд┐ рд╡рд┐рд▓реАрди рдЭрд╛рд▓реА) (рдЬреНрдпрд╛рд▓рд╛ рдлрдХреНрдд рдХрд░реНрдирд▓ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрддреЛ). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, SegmentSmack рд╣реА рдЕрдзрд┐рдХ рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрд╣реЗ, рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рддрд╛рдмрдбрддреЛрдм рджрд┐рд╕реВрди рдЖрд▓реЗ, рддреНрдпрд╛рдореБрд│реЗ рддрд░реАрд╣реА рддреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЭрд╛рд▓рд╛. рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА CentOS рд╡рд░ рдХрд░реНрдирд▓ рдлрдХреНрдд рдЕрджреНрдпрддрдирд┐рдд рдХрд░реВ рд╢рдХрд▓реЛ рдирд╛рд╣реА рдХрд╛рд░рдг CentOS 7.5 рджрд░рдореНрдпрд╛рди рджрд┐рд╕рдгрд╛рд░реА FragmentSmack рдЕрд╕реБрд░рдХреНрд╖рд╛ рдХреЗрд╡рд│ рдЖрд╡реГрддреНрддреА 7.6 рдордзреНрдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ 7.5 рд╡рд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ рдЖрдгрд┐ 7.6 рдЪреНрдпрд╛ рдЕрджреНрдпрддрдирд╛рд╕рд╣ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЖрдгрд┐ рд╣реЗ рджреЗрдЦреАрд▓ рдШрдбрддреЗ.

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

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

рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрдгрд┐ рдиреЛрдВрджреАрдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрдгрд▓реЗ рдирд╛рд╣реА. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдиреЗрдХреНрд╢рди "рд╡рд╛рдЯрдгреНрдпрд╛рд╕рд╛рдареА" рд╕рдорд╕реНрдпрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдЪреА рддреАрд╡реНрд░ рдХрдорддрд░рддрд╛ рд╣реЛрддреА. рд╢реЗрд╡рдЯреА, рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░реВрди, Wi-Fi рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдирд╛ рдЪрд╛рдЪрдгреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рд╕реНрдерд┐рд░ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рддрдкрд╛рд╕рд╛рдд рд╣реА рдореЛрдареА рдкреНрд░рдЧрддреА рд╣реЛрддреА. Nginx рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯ, рдЬреЛ рдмреЕрдХрдПрдВрдбрд▓рд╛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддреЛ, рдЬреЛ рдЖрдордЪрд╛ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрддрд╛.

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рд╕рдорд╕реНрдпрд╛рдВрд╕рд╛рдареА рд╕рдВрд╡рд╛рдж рдЕрд╕рд╛ рд╣реЛрддрд╛ (Nginx рдкреНрд░реЙрдХреНрд╕реА рдмрд╛рдЬреВрд▓рд╛ рдирд┐рд╢реНрдЪрд┐рдд):

  1. рдХреНрд▓рд╛рдпрдВрдЯ: рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА.
  2. рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░: рдкреНрд░рддрд┐рд╕рд╛рдж.
  3. рдХреНрд▓рд╛рдпрдВрдЯ: рдлрд╛рдЗрд▓рд╕рд╣ POST.
  4. Java рд╕рд░реНрд╡реНрд╣рд░: рддреНрд░реБрдЯреА.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд▓реЙрдЧрд╡рд░ рд▓рд┐рд╣рд┐рддреЛ рдХреА рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди 0 рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Nginx рдкреНрд░реЙрдХреНрд╕реА рд▓рд┐рд╣рд┐рддреЗ рдХреА рд╡рд┐рдирдВрддреАрд▓рд╛ 30 рд╕реЗрдХрдВрджрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛ (30 рд╕реЗрдХрдВрдж рдХреНрд▓рд╛рдпрдВрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдХрд╛рд▓рдмрд╛рд╣реНрдпрддрд╛ рдЖрд╣реЗ). рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХрд╛ рдЖрдгрд┐ 0 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛? HTTP рджреГрд╖реНрдЯреАрдХреЛрдирд╛рддреВрди, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЬрд╕реЗ рдкрд╛рд╣рд┐рдЬреЗ рддрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рдлрд╛рдЗрд▓рд╕рд╣ POST рдиреЗрдЯрд╡рд░реНрдХрдордзреВрди рдЕрджреГрд╢реНрдп рд╣реЛрдд рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, рддреЗ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ Nginx рджрд░рдореНрдпрд╛рди рдЕрджреГрд╢реНрдп рд╣реЛрддреЗ. Tcpdump рд╕рд╣ рд╕реНрд╡рддрдГрд▓рд╛ рд╕рдЬреНрдЬ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ! рдкрд░рдВрддреБ рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Nginx рдкреНрд░реЙрдХреНрд╕реА L3 рдмреЕрд▓рдиреНрд╕рд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЖрд╣реЗ NFware. L3 рдмреЕрд▓рдиреНрд╕рд░рдордзреВрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреЕрдХреЗрдЯ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯрдиреЗрд▓рд┐рдВрдЧрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЗ рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрддреЗ:

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдиреЗрдЯрд╡рд░реНрдХ Vlan-рдЯреЕрдЧ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░рд╣рджрд╛рд░реАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдпреЗрддреЗ, рдЬреЗ рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рд╕реНрд╡рддрдГрдЪреЗ рдлреАрд▓реНрдб рджреЗрдЦреАрд▓ рдЬреЛрдбрддреЗ:

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рдЖрдгрд┐ рд╣реА рд░рд╣рджрд╛рд░реА рджреЗрдЦреАрд▓ рдЦрдВрдбрд┐рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ (рдЖрдореНрд╣реА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбрдордзреАрд▓ рдЬреЛрдЦрдореАрдВрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛рдирд╛ рдмреЛрд▓рд▓реЛ рд╣реЛрддреЛ рдЕрд╢рд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдЦрдВрдбрд┐рдд рд░рд╣рджрд╛рд░реАрдЪреА рддреАрдЪ рд▓рд╣рд╛рди рдЯрдХреНрдХреЗрд╡рд╛рд░реА), рдЬреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрдЪреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреАрд▓ рдмрджрд▓рддреЗ:

рдХрд╛рдорд╛рдЪреНрдпрд╛ рдлреЗрд▒реНрдпрд╛ рдЖрдгрдгрд╛рд▒реНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкрд╛рд╕реВрди рд╕рд╛рд╡рдз рд░рд╣рд╛. рднрд╛рдЧ 1: FragmentSmack/SegmentSmack

рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛: рдкреЕрдХреЗрдЯреНрд╕ Vlan рдЯреЕрдЧрд╕рд╣ encapsulated рдЖрд╣реЗрдд, рдПрдХ рдмреЛрдЧрджрд╛ рд╕рд╣ encapsulated, рдЦрдВрдбрд┐рдд. рд╣реЗ рдХрд╕реЗ рд╣реЛрддреЗ рд╣реЗ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓рд╛рдпрдВрдЯрдкрд╛рд╕реВрди Nginx рдкреНрд░реЙрдХреНрд╕реАрдкрд░реНрдпрдВрдд рдкреЕрдХреЗрдЯ рдорд╛рд░реНрдЧ рд╢реЛрдзреВрдпрд╛.

  1. рдкреЕрдХреЗрдЯ L3 рдмреЕрд▓рдиреНрд╕рд░рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ. рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдпреЛрдЧреНрдп рд░рд╛рдЙрдЯрд┐рдВрдЧрд╕рд╛рдареА, рдкреЕрдХреЗрдЯ рдПрдХрд╛ рдмреЛрдЧрджреНрдпрд╛рдордзреНрдпреЗ рдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.
  2. рдкреЕрдХреЗрдЯ + рдЯрдиреЗрд▓ рд╣реЗрдбрд░ MTU рдордзреНрдпреЗ рдмрд╕рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдкреЕрдХреЗрдЯ рддреБрдХрдбреНрдпрд╛рдВрдордзреНрдпреЗ рдХрд╛рдкрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.
  3. L3 рдмреЕрд▓рдиреНрд╕рд░ рдирдВрддрд░рдЪреЗ рд╕реНрд╡рд┐рдЪ, рдкреЕрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛, рддреНрдпрд╛рдд Vlan рдЯреЕрдЧ рдЬреЛрдбрддреЗ рдЖрдгрд┐ рддреЗ рдкрд╛рдард╡рддреЗ.
  4. Nginx рдкреНрд░реЙрдХреНрд╕реА рд╕рдореЛрд░реАрд▓ рд╕реНрд╡рд┐рдЪ (рдкреЛрд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╡рд░ рдЖрдзрд╛рд░рд┐рдд) рдкрд╛рд╣рддреЛ рдХреА рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ Vlan-encapsulated рдкреЕрдХреЗрдЯрдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреЛ Vlan рдЯреЕрдЧ рди рдХрд╛рдврддрд╛ рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ рдкрд╛рдард╡рддреЛ.
  5. рд▓рд┐рдирдХреНрд╕ рд╡реИрдпрдХреНрддрд┐рдХ рдкреЕрдХреЗрдЬреЗрд╕рдЪреЗ рддреБрдХрдбреЗ рдШреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛ рдореЛрдареНрдпрд╛ рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХрд░рддреЗ.
  6. рдкреБрдвреЗ, рдкреЕрдХреЗрдЯ Vlan рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдкреЛрд╣реЛрдЪрддреЗ, рдЬрд┐рдереЗ рддреНрдпрд╛рддреВрди рдкрд╣рд┐рд▓рд╛ рд╕реНрддрд░ рдХрд╛рдврд▓рд╛ рдЬрд╛рддреЛ - Vlan encapsulation.
  7. рд▓рд┐рдирдХреНрд╕ рдирдВрддрд░ рддреЗ рдЯрдиреЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдкрд╛рдард╡рддреЗ, рдЬрд┐рдереЗ рддреНрдпрд╛рддреВрди рджреБрд╕рд░рд╛ рд╕реНрддрд░ рдХрд╛рдврд▓рд╛ рдЬрд╛рддреЛ - рдЯрдиреЗрд▓ рдПрдиреНрдХреЕрдкреНрд╕реБрд▓реЗрд╢рди.

рд╣реЗ рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ tcpdump рд▓рд╛ рдкрд╛рд╕ рдХрд░рдгреЗ рд╣реА рдЕрдбрдЪрдг рдЖрд╣реЗ.
рдЪрд▓рд╛ рд╢реЗрд╡рдЯрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛: рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рд╕реНрд╡рдЪреНрдЫ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрд╢рд┐рд╡рд╛рдп) рдЖрдпрдкреА рдкреЕрдХреЗрдЯреНрд╕ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреНрдпреЗ vlan рдЖрдгрд┐ рдЯрдиреЗрд▓ рдПрдиреНрдХреЕрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрд╣реЗ?

tcpdump host <ip ╨║╨╗╨╕╨╡╨╜╤В╨░>

рдирд╛рд╣реА, рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╕реЗ рдХреЛрдгрддреЗрд╣реА рдкреЕрдХреЗрдЬ рдирд╡реНрд╣рддреЗ. рддреНрдпрд╛рдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдЖрдзреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдлрдХреНрдд Vlan encapsulation рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдкреЕрдХреЗрдЯ рдХрд╛рдврд▓реЗ рдЖрд╣реЗрдд рдХрд╛?

tcpdump ip[32:4]=0xx390x2xx

0xx390x2xx рд╣реЗ рд╣реЗрдХреНрд╕ рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рдХреНрд▓рд╛рдпрдВрдЯ IP рдкрддреНрддрд╛ рдЖрд╣реЗ.
32:4 тАФ рдкрддреНрддрд╛ рдЖрдгрд┐ рдлреАрд▓реНрдбрдЪреА рд▓рд╛рдВрдмреА рдЬреНрдпрд╛рдордзреНрдпреЗ SCR IP рдЯрдирд▓ рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ.

рдлреАрд▓реНрдб рдЕреЕрдбреНрд░реЗрд╕ рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕рджреНрд╡рд╛рд░реЗ рдирд┐рд╡рдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдХрд╛рд░рдг рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рддреЗ рд╕реБрдорд╛рд░реЗ 40, 44, 50, 54 рд▓рд┐рд╣рд┐рддрд╛рдд, рдкрд░рдВрддреБ рддреЗрдереЗ рдХреЛрдгрддрд╛рд╣реА IP рдкрддреНрддрд╛ рдирд╡реНрд╣рддрд╛. рддреБрдореНрд╣реА рд╣реЗрдХреНрд╕рдордзреАрд▓ рдкреЕрдХреЗрдЯрдкреИрдХреА рдПрдХ рджреЗрдЦреАрд▓ рдкрд╛рд╣реВ рд╢рдХрддрд╛ (tcpdump рдордзреАрд▓ -xx рдХрд┐рдВрд╡рд╛ -XX рдкреЕрд░рд╛рдореАрдЯрд░) рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рдЪреА рдЧрдгрдирд╛ рдХрд░реВ рд╢рдХрддрд╛.

Vlan рдЖрдгрд┐ Tunnel encapsulation рдХрд╛рдврд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдкреЕрдХреЗрдЯрдЪреЗ рддреБрдХрдбреЗ рдЖрд╣реЗрдд рдХрд╛?

tcpdump ((ip[6:2] > 0) and (not ip[6] = 64))

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

14:02:58.471063 In 00:de:ff:1a:94:11 ethertype IPv4 (0x0800), length 1516: (tos 0x0, ttl 63, id 53652, offset 0, flags [+], proto IPIP (4), length 1500)
    11.11.11.11 > 22.22.22.22: truncated-ip - 20 bytes missing! (tos 0x0, ttl 50, id 57750, offset 0, flags [DF], proto TCP (6), length 1500)
    33.33.33.33.33333 > 44.44.44.44.80: Flags [.], seq 0:1448, ack 1, win 343, options [nop,nop,TS val 11660691 ecr 2998165860], length 1448
        0x0000: 0000 0001 0006 00de fb1a 9441 0000 0800 ...........A....
        0x0010: 4500 05dc d194 2000 3f09 d5fb 0a66 387d E.......?....f8}
        0x0020: 1x67 7899 4500 06xx e198 4000 3206 6xx4 [email protected].
        0x0030: b291 x9xx x345 2541 83b9 0050 9740 0x04 .......A...P.@..
        0x0040: 6444 4939 8010 0257 8c3c 0000 0101 080x dDI9...W.......
        0x0050: 00b1 ed93 b2b4 6964 xxd8 ffe1 006a 4578 ......ad.....jEx
        0x0060: 6966 0000 4x4d 002a 0500 0008 0004 0100 if..MM.*........

14:02:58.471103 In 00:de:ff:1a:94:11 ethertype IPv4 (0x0800), length 62: (tos 0x0, ttl 63, id 53652, offset 1480, flags [none], proto IPIP (4), length 40)
    11.11.11.11 > 22.22.22.22: ip-proto-4
        0x0000: 0000 0001 0006 00de fb1a 9441 0000 0800 ...........A....
        0x0010: 4500 0028 d194 00b9 3f04 faf6 2x76 385x E..(....?....f8}
        0x0020: 1x76 6545 xxxx 1x11 2d2c 0c21 8016 8e43 .faE...D-,.!...C
        0x0030: x978 e91d x9b0 d608 0000 0000 0000 7c31 .x............|Q
        0x0040: 881d c4b6 0000 0000 0000 0000 0000 ..............

рд╣реЗ рдПрдХрд╛ рдкреЕрдХреЗрдЬрдЪреЗ рджреЛрди рддреБрдХрдбреЗ рдЖрд╣реЗрдд (рд╕рдорд╛рди рдЖрдпрдбреА 53652) рдПрдХрд╛ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рд╛рд╕рд╣ (рдкрд╣рд┐рд▓реНрдпрд╛ рдкреЕрдХреЗрдЬрдордзреНрдпреЗ Exif рд╣рд╛ рд╢рдмреНрдж рджрд┐рд╕рддреЛ). рдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдкреЕрдХреЗрдЬреЗрд╕ рдЖрд╣реЗрдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ, рдкрд░рдВрддреБ рдбрдВрдкрдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдирд╛рд╣реА, рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╣ рдЖрд╣реЗ. рд╢реЗрд╡рдЯреА рдпрд╛рдЪрд╛ рдХрд╛рдЧрджреЛрдкрддреНрд░реА рдкреБрд░рд╛рд╡рд╛ рдЖрд╣реЗ!

рдкреЕрдХреЗрдЯ рдбреАрдХреЛрдбрд░рдиреЗ рдмрд┐рд▓реНрдбрд▓рд╛ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгрд╛рд░реА рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХрдЯ рдХреЗрд▓реА рдирд╛рд╣реА. рдпреЗрдереЗ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛: hpd.gasmi.net. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддрд┐рдереЗ рдХрд╛рд╣реАрддрд░реА рднрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдбрд┐рдХреЛрдбрд░рд▓рд╛ рдкреЕрдХреЗрдЯ рд╕реНрд╡рд░реВрдк рдЖрд╡рдбрдд рдирд╛рд╣реА. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА Srcmac рдЖрдгрд┐ Ethertype рдордзреНрдпреЗ рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рджреЛрди рдСрдХреНрдЯреЗрдЯреНрд╕ рдЖрд╣реЗрдд (рддреБрдХрдбреНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реА). рддреНрдпрд╛рдВрдирд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдирдВрддрд░, рдбреАрдХреЛрдбрд░рдиреЗ рдХрд╛рдо рд╕реБрд░реВ рдХреЗрд▓реЗ. рддрдерд╛рдкрд┐, рдпрд╛рдд рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рд╕реВрди рдЖрд▓реА рдирд╛рд╣реА.
рдХреЛрдгреА рдХрд╛рд╣реАрд╣реА рдореНрд╣рдгреЛ, рддреНрдпрд╛ Sysctl рд╢рд┐рд╡рд╛рдп рджреБрд╕рд░реЗ рдХрд╛рд╣реАрд╣реА рд╕рд╛рдкрдбрд▓реЗ рдирд╛рд╣реА. рд╕реНрдХреЗрд▓ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреБрдвреАрд▓ рдХреГрддреАрдВрд╡рд░ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд╕реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдУрд│рдЦрдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рд╢реЛрдзрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдЙрдВрдЯрд░ рдкрдЯрдХрди рдкреБрд░реЗрд╕реЗ рд╕рд╛рдкрдбрд▓реЗ:

netstat -s | grep "packet reassembles failedтАЭ

рд╣реЗ OID=1.3.6.1.2.1.4.31.1.1.16.1 рдЕрдВрддрд░реНрдЧрдд snmpd рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗ (ipSystemStatsReasmFails).

"IP рд░реА-рдЕрд╕реЗрдВрдмрд▓реА рдЕрд▓реНрдЧреЛрд░рд┐рджрдорджреНрд╡рд╛рд░реЗ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рдЕрдкрдпрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ (рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡: рдХрд╛рд▓рдмрд╛рд╣реНрдп, рддреНрд░реБрдЯреА рдЗ.)."

рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЧрдЯрд╛рдВрдкреИрдХреА рдЬреНрдпрд╛рд╡рд░ рд╕рдорд╕реНрдпреЗрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛, рджреЛрдирд╡рд░ рд╣реЗ рдХрд╛рдЙрдВрдЯрд░ рд╡реЗрдЧрд╛рдиреЗ рд╡рд╛рдврд▓реЗ, рдЖрдгрдЦреА рджреЛрдирд╡рд░ рд╣рд│реВрд╣рд│реВ рдЖрдгрд┐ рдЖрдгрдЦреА рджреЛрдирд╡рд░ рддреЗ рдЕрдЬрд┐рдмрд╛рдд рд╡рд╛рдврд▓реЗ рдирд╛рд╣реА. рдпрд╛ рдХрд╛рдЙрдВрдЯрд░рдЪреНрдпрд╛ рдЧрддрд┐рд╢реАрд▓рддреЗрдЪреА Java рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ HTTP рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдЧрддрд┐рд╢реАрд▓рддреЗрд╢реА рддреБрд▓рдирд╛ рдХреЗрд▓реНрдпрд╛рдиреЗ рдкрд░рд╕реНрдкрд░рд╕рдВрдмрдВрдз рджрд┐рд╕реВрди рдЖрд▓рд╛. рдореНрд╣рдгрдЬреЗрдЪ рдореАрдЯрд░рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рдЖрд▓реЗ.

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

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

рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдкреНрд░рд╢реНрди

рдЖрдордЪреНрдпрд╛ L3 рдмреЕрд▓рдиреНрд╕рд░рд╡рд░ рдкреЕрдХреЗрдЯрдЪреЗ рддреБрдХрдбреЗ рдХрд╛ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд? рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди рдмреЕрд▓рдиреНрд╕рд░рдкрд░реНрдпрдВрдд рдпреЗрдгрд╛рд░реА рдмрд╣реБрддреЗрдХ рдкреЕрдХреЗрдЯ SYN рдЖрдгрд┐ ACK рдЖрд╣реЗрдд. рдпрд╛ рдкреЕрдХреЗрдЬреЗрд╕рдЪреЗ рдЖрдХрд╛рд░ рд▓рд╣рд╛рди рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдЕрд╢рд╛ рдкреЕрдХреЗрдЯреНрд╕рдЪрд╛ рд╡рд╛рдЯрд╛ рдЦреВрдк рдореЛрдард╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНтАНрд╡рднреВрдореАрд╡рд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдореЛрдареНрдпрд╛ рдкреЕрдХреЗрдЯрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рд▓рдХреНрд╖рд╛рдд рдЖрд▓реА рдирд╛рд╣реА рдЬреА рддреБрдХрдбреЗ рд╣реЛрдК рд▓рд╛рдЧрд▓реА.

рдХрд╛рд░рдг рдПрдХ рддреБрдЯрд▓реЗрд▓реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрддреА advmss Vlan рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ (рддреНрдпрд╛рд╡реЗрд│реА рдЙрддреНрдкрд╛рджрдирд╛рдд рдЯреЕрдЧ рдХреЗрд▓реЗрд▓реЗ рд░рд╣рджрд╛рд░реА рдЕрд╕рд▓реЗрд▓реЗ рдЦреВрдк рдХрдореА рд╕рд░реНрд╡реНрд╣рд░ рд╣реЛрддреЗ). Advmss рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдорд╛рд╣рд┐рддреА рдкреЛрд╣реЛрдЪрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдХреА рдЖрдордЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЯреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рд▓рд╣рд╛рди рдЕрд╕рд╛рд╡рд╛ рдЬреЗрдгреЗрдХрд░реБрди рддреНрдпрд╛рдВрдирд╛ рдмреЛрдЧрджрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ рддреЗ рдЦрдВрдбрд┐рдд рд╣реЛрдК рдирдпреЗрдд.

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

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбрд╢рд┐рд╡рд╛рдп рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдХрд╛? рд╣реЛрдп, рдкрд░рдВрддреБ рдЖрдХреНрд░рдордг рдЭрд╛рд▓реНрдпрд╛рд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕реЗрд╡реЗрд╢рд┐рд╡рд╛рдп рд╕реЛрдбрдгреНрдпрд╛рдЪрд╛ рдЙрдЪреНрдЪ рдзреЛрдХрд╛ рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдПрдХ рд╕реЗрд╡рд╛ рдордВрджрд╛рд╡рд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдХреГрддреА рдиреНрдпрд╛рдпреНрдп рд╣реЛрддреНрдпрд╛.

рдЖрдВрджреНрд░реЗ рдЯрд┐рдореЛрдлреАрд╡реНрд╣ рдпрд╛рдВрдЪреЗ рдЦреВрдк рдЖрднрд╛рд░ (atimofeyev) рддрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддрд╕реЗрдЪ рдЕрд▓реЗрдХреНрд╕реА рдХреНрд░реЗрдиреЗрд╡реНрд╣ (devicex) - рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реЗрдВрдЯреЛрд╕ рдЖрдгрд┐ рдХрд░реНрдирд▓ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЯрд╛рдпрдЯреЕрдирд┐рдХ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА. рдПрдХ рдЕрд╢реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреА рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рд╕реБрд░реВ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА, рдореНрд╣рдгреВрдирдЪ рддреА рдЕрдиреЗрдХ рдорд╣рд┐рдиреЗ рдЦреЗрдЪрд▓реА рдЧреЗрд▓реА.

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

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