рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

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

рд╣рд╛рдореА рдЙрддреНрдкрд╛рджрдирдорд╛ рдХрд░реНрдиреЗрд▓ рдХрд╕рд░реА рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВ

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдЫреИрди:

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

рд╣рд╛рдореАрд╕рдБрдЧ рднрдПрдХрд╛ рдХрд░реНрдиреЗрд▓рдХрд╛ рд╕рдмреИ рд╢рд╛рдЦрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред рд╣рд╛рд▓ рдпреЛ рд╣реЛ:

  • рд╕реНрдЯрдХ CentOS 7 3.10 - рдзреЗрд░реИ рдирд┐рдпрдорд┐рдд рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐;
  • рднреЗрдирд┐рд▓рд╛ 4.19 - рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдПрдХ рдмрд╛рджрд▓ рдмрд╛рджрд▓, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ BFQ, BBR, рдЖрджрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫред
  • Elrepo kernel-ml 5.2 - рдХреЛ рд▓рд╛рдЧрд┐ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╡рд┐рддрд░рдХрд╣рд░реВ, рдХрд┐рдирднрдиреЗ 4.19 рдЕрд╕реНрдерд┐рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдереЗ, рддрд░ рдЙрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рдпрджреНрдпрдкрд┐, рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рдзреЗрд░реИ рдХрд╛рдо рдЫ, рд░ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╣рдкреНрддрд╛ рд▓рд┐рди рд╕рдХреНрдЫ, рд░ рдпрджрд┐ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдзреЗрд░реИ рдорд╣рд┐рдирд╛ рд╕рдореНрдоред рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рдпреЛ рдХреБрд░рд╛ рд░рд╛рдореНрд░рд░реА рдмреБрдЭреНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдпреЛрдЬрдирд╛ B рдЪрд╛рд╣рд┐рдиреНрдЫред

FragmentSmack/SegmentSmackред рд╕рдорд╛рдзрд╛рди

рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдХреЗрд╣реА рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕реНрддреЛ рдпреЛрдЬрдирд╛ B рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рд░ рдпрд╕рд▓рд╛рдИ Workaround рднрдирд┐рдиреНрдЫред рдкреНрд░рд╛рдпрдГ, рдпреЛ рдХрд░реНрдиреЗрд▓/рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рдЬрд╕рд▓реЗ рд╕рдореНрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рдХрдо рдЧрд░реНрди рд╡рд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдгрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдЫред

FragmentSmack/SegmentSmack рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдпреЛ рд╕рдорд╛рдзрд╛рди:

┬лрддрдкрд╛рдИрдВрд▓реЗ net.ipv4.ipfrag_high_thresh рд░ net.ipv3.ipfrag_low_thresh (рд░ ipv4 net.ipv4.ipfrag_high_thresh рд░ net.ipv6.ipfrag_low_thresh рдХрд╛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд╕рдордХрдХреНрд╖рд╣рд░реВ) рдорд╛ 6MB рд░ 6MB рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ kB256 kB192 рд░ рддрд▓реНрд▓реЛред рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рд░ рд╕рд░реНрддрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдЖрдХреНрд░рдордгрдХреЛ рдмреЗрд▓рд╛ CPU рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд╛рдиреЛ рджреЗрдЦрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЧрд┐рд░рд╛рд╡рдЯ рджреЗрдЦрд╛рдЙрдБрджрдЫред рдЬреЗ рд╣реЛрд╕реН, рддреНрдпрд╣рд╛рдБ ipfrag_high_thresh=262144 рдмрд╛рдЗрдЯреНрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдХреЗрд╣реА рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкреНрд░рднрд╛рд╡ рд╣реБрди рд╕рдХреНрдЫ, рдХрд┐рдирдХрд┐ рдХреЗрд╡рд▓ рджреБрдИ 64K рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдПрдХ рдкрдЯрдХрдорд╛ рдкреБрди: рдЬреЛрдбреНрдиреЗ рд▓рд╛рдордорд╛ рдлрд┐рдЯ рд╣реБрди рд╕рдХреНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЬреЛрдЦрд┐рдо рдЫ рдХрд┐ рдареВрд▓рд╛ 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 рдорд╛ рдЦрдгреНрдбрд┐рдд рдЯреНрд░рд╛рдлрд┐рдХ рдЫ, рддрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрдиред рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдВрдХреЗрддрд╣рд░реВ рдЫреИрдирдиреН - рддрдкрд╛рдИрдВ Workaround рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ!

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ред рдкрд╣рд┐рд▓реЛ рд░рдЧрдд реи

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

рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ, рдкрдХреНрдХреИ рдкрдирд┐, Sysctl рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВ, рддрд░ рдпрд╕рд▓реЗ рдХреБрдиреИ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реЗрдиред рд╕рд░реНрднрд░ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рд╣реЗрд░рдлреЗрд░рд╣рд░реВрд▓реЗ рдкрдирд┐ рдорджреНрджрдд рдЧрд░реЗрдирдиреНред рд░рд┐рдмреБрдЯрд▓реЗ рдорджреНрджрдд рдЧрд░реНрдпреЛред рд▓рд┐рдирдХреНрд╕ рд░рд┐рдмреБрдЯ рдЧрд░реНрдиреБ рдЕрдкреНрд░рд╛рдХреГрддрд┐рдХ рдЫ рдЬрд╕реНрддреЛ рдХрд┐ рдпреЛ рдкреБрд░рд╛рдиреЛ рджрд┐рдирд╣рд░реВрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдерд┐рдпреЛред рдпрджреНрдпрдкрд┐, рдпрд╕рд▓реЗ рдорджреНрджрдд рдЧрд░реНтАНрдпреЛ, рд░ Sysctl рдорд╛ рдирдпрд╛рдБ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ "рдХрд░реНрдиреЗрд▓ рдЧреНрд▓рд┐рдЪ" рдорд╛ рд░рд╛рдЦреНрдпреМрдВред рдХрддрд┐ рдмреЗрдХрд╛рд░ рдерд┐рдпреЛ...

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

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

рд╕рдмреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдПрдЙрдЯреИ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реБрдиреН - рдХреНрд▓рд╛рдЙрдбрдорд╛ рд░рд╣реЗрдХреЛ рдПрдЙрдЯрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ред рдпрд╕ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдЦрдкрдд рдЧреНрд░рд╛рдл рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

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

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: 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" рдпреЛ рд╢реЗрдбреНрдпреБрд▓рд░рдХрд╛ рд╕рдмреИ рдЫреЛрдбрд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓ рд╣реЛред рд▓рд╛рдордХреЛ рд▓рдореНрдмрд╛рдЗ рез рд╣рдЬрд╛рд░ рдкреБрд░реНтАНрдпрд╛рдПрд░ рдХрдиреНрдЯреЗрдирд░ рдкреБрдирдГ рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐ рд╕рдорд╕реНрдпрд╛ рдЖрдЙрди рдЫрд╛рдбреНрдпреЛ ред рддрдкрд╛рдИрдВ рдкрдЫрд╛рдбрд┐ рдмрд╕реЗрд░ рд╕реНрдореВрджреА рдкрд┐рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

FragmentSmack/SegmentSmackред рдЕрдиреНрддрд┐рдо рд░рдЧрдд

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

рджреЛрд╕реНрд░реЛ, рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рджреБрд░реНрд▓рдн рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдирд╛рд╕реЛрд╣рд░реВ рд╣рд╛рдореАрд▓рд╛рдИ рдлрд░реНрдХреЗрдХрд╛ рдЫрдиреНред рдЕрдм рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдЬрд╛рдиреНрджрдЫреМрдВ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рд╣рд╛рдореНрд░рд╛ рдХреЗрд╣реА рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЕрдкрд▓реЛрдбрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреНред рдпрд╕рдмрд╛рд╣реЗрдХ, рдХреБрд▓ рдЬрдирдмрд╛рдЯ рдЕрдкрд▓реЛрдбрд╣рд░реВрдХреЛ рдзреЗрд░реИ рд╕рд╛рдиреЛ рд╕рдВрдЦреНрдпрд╛ рдпреА рд╕рд░реНрднрд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧрдпреЛред

рд╣рд╛рдореАрд▓реЗ рдорд╛рдерд┐рдХреЛ рдХрдерд╛рдмрд╛рдЯ рдпрд╛рдж рдЧрд░реЗрдЭреИрдВ, Sysctl рд░реЛрд▓ рдмреНрдпрд╛рдХрд▓реЗ рдорджреНрджрдд рдЧрд░реЗрдиред рд░рд┐рдмреБрдЯрд▓реЗ рдорджреНрджрдд рдЧрд░реНрдпреЛ, рддрд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ред
Sysctl рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЖрд╢рдВрдХрд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫреИрди, рддрд░ рдпреЛ рдкрдЯрдХ рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рддреНрдпрд╣рд╛рдБ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рдЕрдЭ рд╕рдЯреАрдХ рд░реВрдкрдорд╛ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рдЧреНрд░рд╛рд╣рдХрдорд╛ рдЕрдкрд▓реЛрдб рд╕рдорд╕реНрдпрд╛ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рдареВрд▓реЛ рдХрдореА рдкрдирд┐ рдерд┐рдпреЛред

рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд░ рд▓рдЧрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдЬрд┐рдХ рд▓реНрдпрд╛рдПрдиред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрдбрд╛рди "рдЕрдиреБрднрд╡" рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рддреАрд╡реНрд░ рдЕрднрд╛рд╡ рдерд┐рдпреЛред рдЕрдиреНрддрдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, Wi-Fi рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рд╣реБрдБрджрд╛ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдгрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕реНрдерд┐рд░ рдкреНрд░рдЬрдирди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рддред рдпреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдорд╛ рдПрдХ рд╕рдлрд▓рддрд╛ рдерд┐рдпреЛред рдЧреНрд░рд╛рд╣рдХ Nginx рдорд╛ рдЬрдбрд╛рди рднрдпреЛ, рдЬреБрди рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкреНрд░реЛрдХреНрд╕реА рдЧрд░рд┐рдпреЛ, рдЬреБрди рд╣рд╛рдореНрд░реЛ рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдерд┐рдпреЛред

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╡рд╛рдж рдпрд╕реНрддреЛ рдерд┐рдпреЛ (Nginx рдкреНрд░реЛрдХреНрд╕реА рдкрдХреНрд╖рдорд╛ рдирд┐рд╢реНрдЪрд┐рдд):

  1. рдЧреНрд░рд╛рд╣рдХ: рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрд░реЛрдзред
  2. рдЬрд╛рднрд╛ рд╕рд░реНрднрд░: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред
  3. рдЧреНрд░рд╛рд╣рдХ: рдлрд╛рдЗрд▓ рд╕рд╣рд┐рдд POSTред
  4. рдЬрд╛рднрд╛ рд╕рд░реНрднрд░: рддреНрд░реБрдЯрд┐ред

рдПрдХреИ рд╕рдордпрдорд╛, рдЬрд╛рднрд╛ рд╕рд░реНрднрд░рд▓реЗ рд▓рдЧрдорд╛ рд▓реЗрдЦреНрдЫ рдХрд┐ рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рдбрд╛рдЯрд╛рдХреЛ реж рдмрд╛рдЗрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдерд┐рдпреЛ, рд░ Nginx рдкреНрд░реЛрдХреНрд╕реАрд▓реЗ рд▓реЗрдЦреНрдЫ рдХрд┐ рдЕрдиреБрд░реЛрдзрд▓реЗ 0 рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдмрдвреА рд▓рд┐рдпреЛ (30 рд╕реЗрдХреЗрдиреНрдб рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реЛ)ред рдХрд┐рди рдЯрд╛рдЗрдордЖрдЙрдЯ рд░ рдХрд┐рди реж рдмрд╛рдЗрдЯреНрд╕? HTTP рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрдмрд╛рдЯ, рд╕рдмреИ рдХреБрд░рд╛рд▓реЗ рдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддрд░ рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рде POST рдиреЗрдЯрд╡рд░реНрдХрдмрд╛рдЯ рдЧрд╛рдпрдм рджреЗрдЦрд┐рдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпреЛ рдЧреНрд░рд╛рд╣рдХ рд░ Nginx рдмреАрдЪ рдЧрд╛рдпрдм рд╣реБрдиреНрдЫред рдпреЛ Tcpdump рд╕рдВрдЧ рдЖрдлреИрд▓рд╛рдИ рд╕рд╢рд╕реНрддреНрд░ рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ! рддрд░ рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред Nginx рдкреНрд░реЛрдХреНрд╕реА L30 рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рдкрдЫрд╛рдбрд┐ рдЫ NFwareред рдЯрдиреЗрд▓рд┐рдЩ L3 рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдорд╛ рдпрд╕рдХреЛ рд╣реЗрдбрд░рд╣рд░реВ рдердкреНрдЫ:

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдиреЗрдЯрд╡рд░реНрдХ рдпрд╕ рд╕рд░реНрднрд░рдорд╛ Vlan-рдЯреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд░реВрдкрдорд╛ рдЖрдЙрдБрдЫ, рдЬрд╕рд▓реЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдорд╛ рдЖрдлреНрдиреИ рдлрд┐рд▓реНрдбрд╣рд░реВ рдкрдирд┐ рдердкреНрдЫ:

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

рд░ рдпреЛ рдЯреНрд░рд╛рдлрд┐рдХ рдкрдирд┐ рдЦрдгреНрдбрд┐рдд рд╣реБрди рд╕рдХреНрдЫ (рдЖрдЧрдорди рдЦрдгреНрдбрд┐рдд рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рддреНрдпрд╣реА рд╕рд╛рдиреЛ рдкреНрд░рддрд┐рд╢рдд рдЬреБрди рд╣рд╛рдореАрд▓реЗ Workaround рдмрд╛рдЯ рдЬреЛрдЦрд┐рдорд╣рд░реВ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрджрд╛ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ), рдЬрд╕рд▓реЗ рд╣реЗрдбрд░рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫ:

рдХрдордЬреЛрд░реАрд╣рд░реВрдмрд╛рдЯ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫред рднрд╛рдЧ рез: FragmentSmack/SegmentSmack

рдПрдХ рдкрдЯрдХ рдлреЗрд░рд┐: рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ Vlan рдЯреНрдпрд╛рдЧрдХреЛ рд╕рд╛рде рдЗрдирдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрдЯреЗрдб рдЫрдиреН, рдЯрдиреЗрд▓рдХреЛ рд╕рд╛рде рдЗрдирдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрдЯреЗрдб, рдЯреБрдХреНрд░рд╛ рдЯреБрдХреНрд░рд╛ред рдпреЛ рдХрд╕рд░реА рд╣реБрдиреНрдЫ рднрдиреЗрд░ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ Nginx рдкреНрд░реЛрдХреНрд╕реАрдорд╛ рдкреНрдпрд╛рдХреЗрдЯ рдорд╛рд░реНрдЧ рдЯреНрд░реЗрд╕ рдЧрд░реМрдВред

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

рдХрдард┐рдирд╛рдИ рдпреЛ рд╕рдмреИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ tcpdump рдорд╛ рдкрд╛рд╕ рдЧрд░реНрди рд╣реЛред
рдЕрдиреНрддрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реМрдВ: рдХреЗ рддреНрдпрд╣рд╛рдБ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ рд╕рдлрд╛ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЗрдбрд░рд╣рд░реВ рдмрд┐рдирд╛) рдЖрдИрдкреА рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЫрдиреН, рднреНрд▓рд╛рди рд░ рдЯрдиреЗрд▓ рдЗрдиреНрдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрд╢рди рд╣рдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреН?

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

рд╣реЛрдЗрди, рд╕рд░реНрднрд░рдорд╛ рддреНрдпрд╕реНрддрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдерд┐рдПрдирдиреНред рддреНрдпрд╕реИрд▓реЗ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реБрдиреБрдкрд░реНрдЫред рдХреЗ рддреНрдпрд╣рд╛рдБ Vlan encapsulation рдорд╛рддреНрд░ рд╣рдЯрд╛рдЗрдПрдХреЛ рдХреБрдиреИ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЫрдиреН?

tcpdump ip[32:4]=0xx390x2xx

0xx390x2xx рд╣реЗрдХреНрд╕ рдврд╛рдБрдЪрд╛рдорд╛ рдЧреНрд░рд╛рд╣рдХ IP рдареЗрдЧрд╛рдирд╛ рд╣реЛред
рейреи:рек тАФ рдареЗрдЧрд╛рдирд╛ рд░ рдлрд┐рд▓реНрдбрдХреЛ рд▓рдореНрдмрд╛рдЗ рдЬрд╕рдорд╛ рдЯрдиреЗрд▓ рдкреНрдпрд╛рдХреЗрдЯрдорд╛ SCR IP рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред

рдлрд┐рд▓реНрдб рдареЗрдЧрд╛рдирд╛ рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛ, рдХрд┐рдирдХрд┐ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ 40, 44, 50, 54 рд▓реЗрдЦреНрдЫрдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдерд┐рдПрдиред рддрдкрд╛рдИрдВрд▓реЗ рд╣реЗрдХреНрд╕ (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 .faEE.....@.2.m.
        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.*........

резрек:режреи:релрео.рекренрезрезрежрей режреж:de:ff:резa:репрек:резрез рдЗрдерд░рдЯрд╛рдЗрдк IPvрек (режxрежреорежреж) рдорд╛, рд▓рдореНрдмрд╛рдЗ ремреи: (tos режxреж, ttl ремрей, рдЖрдИрдбреА релрейремрелреи, рдЕрдлрд╕реЗрдЯ резрекреореж, рдЭрдгреНрдбрд╛ [рдХреБрдиреИ рдкрдирд┐ рд╣реЛрдЗрди], рдкреНрд░реЛрдЯреЛ IPIP (рек), рд▓рдореНрдмрд╛рдЗ рекреж)
    резрез.резрез.резрез.резрез > реиреи.реиреи.реиреи.реиреи: рдЖрдИрдкреА-рдкреНрд░реЛрдЯреЛ-рек
        режxрежрежреж: режрежрежрежрежреж режрежрежрез режрежрежрем режрежde fb0a репрекрекрез режрежрежреж режреорежреж ..........рдП....
        режxрежрежрезреж: рекрелрежреж режрежреирео dрезрепрек режрежbреп рейfрежрек fafрем реиxренрем рейреорелx рдИ..(....?....fрео}
        режxрежрежреиреж: резxренрем ремрелрекрел xxxx резxрезрез реиdреиc режcреирез реорежрезрем реоeрекрей .faE...D-,.!...C
        режxрежрежрейреж: xрепренрео eрепрезd xрепbреж dремрежрео режрежрежреж режрежрежреж режрежрежреж ренcрейрез .x..............|рдкреНрд░рд╢реНрди
        0x0040: 881d c4b6 0000 0000 0000 0000 0000 .............

рдпреА рддрд╕реНрдмрд┐рд░рд╕рд╣рд┐рддрдХреЛ рдПрдЙрдЯрд╛ рдкреНрдпрд╛рдХреЗрдЬ (рдПрдЙрдЯреИ ID 53652) рдХреЛ рджреБрдИ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рд╣реБрдиреН (рдкрд╣рд┐рд▓реЛ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ Exif рд╢рдмреНрдж рджреЗрдЦрд┐рдиреНрдЫ)ред рдпрд╕ рд╕реНрддрд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЫрдиреН, рддрд░ рдбрдореНрдкрд╣рд░реВрдорд╛ рдорд░реНрдЬ рдЧрд░рд┐рдПрдХреЛ рдлрд╛рд░рдордорд╛ рд╣реЛрдЗрди рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдХрд╛рд░рдгрд▓реЗ, рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдорд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЫред рдЕрдиреНрддрддрдГ рдпрд╕рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬреА рдкреНрд░рдорд╛рдг рдЫ!

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

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

рдпреЛ snmpd рдорд╛ OID=1.3.6.1.2.1.4.31.1.1.16.1 (ipSystemStatsReasmFails).

"IP рдкреБрди-рд╡рд┐рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХреЛ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ (рдЬреБрдирд╕реБрдХреИ рдХрд╛рд░рдгрд▓реЗ: рдЯрд╛рдЗрдо рдЖрдЙрдЯ, рддреНрд░реБрдЯрд┐рд╣рд░реВ, рдЖрджрд┐)ред"

рд╕рд░реНрднрд░рдХреЛ рд╕рдореВрд╣ рдЬрд╕рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЕрдзреНрдпрдпрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рджреБрдИрдорд╛ рдпреЛ рдХрд╛рдЙрдиреНрдЯрд░ рдЫрд┐рдЯреЛ рдмрдвреНрдпреЛ, рджреБрдИрдорд╛ рдмрд┐рд╕реНрддрд╛рд░реИ, рд░ рджреБрдИрдорд╛ рдпреЛ рдкрдЯрдХреНрдХреИ рдмрдвреЗрдХреЛ рдЫреИрдиред рдЬрд╛рднрд╛ рд╕рд░реНрднрд░рдорд╛ HTTP рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓рддрд╛рд╕рдБрдЧ рдпрд╕ рдХрд╛рдЙрдиреНрдЯрд░рдХреЛ рдЧрддрд┐рд╢реАрд▓рддрд╛ рддреБрд▓рдирд╛ рдЧрд░реНрджрд╛ рдПрдХ рд╕рдореНрдмрдиреНрдз рдкреНрд░рдХрдЯ рднрдпреЛред рдЕрд░реНрдерд╛рддреН, рдорд┐рдЯрд░ рдЕрдиреБрдЧрдорди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рднрд░рдкрд░реНрджреЛ рд╕реВрдЪрдХ рд╣реБрдиреБ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ Sysctl рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдЫ рдХрд┐ рдЧрд░реНрджреИрди рднрдиреЗрд░ рд╕рд╣реА рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдХрд┐рдирдХрд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрдерд╛рдмрд╛рдЯ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рддреБрд░реБрдиреНрддреИ рдмреБрдЭреНрди рд╕рдХрд┐рдБрджреИрдиред рдпреЛ рд╕реВрдЪрдХрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБ рдЕрдШрд┐ рдЙрддреНрдкрд╛рджрдирдорд╛ рд╕рдмреИ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
Sysctl рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реЗрдкрдЫрд┐, рдЕрдиреБрдЧрдорди рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░реЛрдХрд┐рдпреЛ, рдпрд╕рд░реА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдг рдкреНрд░рдорд╛рдгрд┐рдд рднрдпреЛ, рд╕рд╛рдереИ рд░реЛрд▓рдмреНрдпрд╛рдХрд▓реЗ рдорджреНрджрдд рдЧрд░реНрджрдЫ рднрдиреНрдиреЗ рддрдереНрдпред

рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрдп рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЦрдгреНрдбреАрдХрд░рдг рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдлрд┐рд░реНрддрд╛ рдЧрд░реНтАНрдпреМрдВ, рдЬрд╣рд╛рдБ рдирдпрд╛рдБ рдЕрдиреБрдЧрдорди рдЦреЗрд▓рдорд╛ рдЖрдпреЛ, рд░ рдХрддреИ рд╣рд╛рдореАрд▓реЗ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рднрдиреНрджрд╛ рдмрдвреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНтАНрдпреМрдВ (рдпреЛ UDP рддрдереНрдпрд╛рдЩреНрдХ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рдЖрдВрд╢рд┐рдХ рдХреНрд╖рддрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдПрди)ред ред

рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрдирд╣рд░реВ

рдХрд┐рди рд╣рд╛рдореНрд░реЛ L3 рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЯреБрдХреНрд░рд╛ рдЫрдиреН? рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВрдорд╛ рдЖрдЙрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ SYN рд░ ACK рд╣реБрдиреНред рдпреА рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рд╕рд╛рдиреЛ рдЫред рддрд░ рддреНрдпрд╕реНрддрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕реЗрдпрд░ рдзреЗрд░реИ рдареВрд▓реЛ рднрдПрдХреЛрд▓реЗ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рд╣рд╛рдореАрд▓реЗ рдареВрд▓рд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛рдж рдЧрд░реЗрдиреМрдВ рдЬреБрди рдЯреБрдХреНрд░рд╛ рд╣реБрди рдерд╛рд▓реНрдпреЛред

рдХрд╛рд░рдг рдЯреБрдЯреЗрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд▓рд┐рдкрд┐ рдерд┐рдпреЛ advmss Vlan рдЗрдиреНрдЯрд░рдлреЗрд╕ рднрдПрдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ (рддреНрдпрд╕ рд╕рдордпрдорд╛ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЯреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд╕рд╛рде рдзреЗрд░реИ рдХрдо рд╕рд░реНрднрд░рд╣рд░реВ рдерд┐рдП)ред Advmss рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдХрд┐ рд╣рд╛рдореНрд░реЛ рджрд┐рд╢рд╛рдорд╛ рд░рд╣реЗрдХреЛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЖрдХрд╛рд░рдорд╛ рд╕рд╛рдиреЛ рд╣реБрдиреБрдкрд░реНрдЫ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдЯрдиреЗрд▓ рд╣реЗрдбрд░рд╣рд░реВ рд╕рдВрд▓рдЧреНрди рдЧрд░реЗрдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВ рдЯреБрдХреНрд░рд╛-рдЯреБрдХреНрд░рд╛ рд╣реБрди рдирдкрд░реЛрд╕реНред

рдХрд┐рди Sysctl рд░реЛрд▓рдмреНрдпрд╛рдХрд▓реЗ рдорджреНрджрдд рдЧрд░реЗрди, рддрд░ рд░рд┐рдмреБрдЯ рдЧрд░реНрдпреЛ? Sysctl рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрджрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛред рдПрдХреИ рд╕рдордпрдорд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдУрднрд░рдлреНрд▓реЛрдХреЛ рдзреЗрд░реИ рддрдереНрдпрд▓реЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдврд┐рд▓реЛ рдирд┐рдореНрддреНрдпрд╛рдпреЛ, рдЬрд╕рд▓реЗ рдЯреБрдХреНрд░рд╛рд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдордорд╛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдврд┐рд▓рд╛рдЗ рдЧрд░реНрдпреЛред рдЕрд░реНрдерд╛рддреН, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░рдорд╛ рдЧрдпреЛред
рд░рд┐рдмреБрдЯрд▓реЗ рдореЗрдореЛрд░реА рдЦрд╛рд▓реА рдЧрд░реНтАНрдпреЛ рд░ рд╕рдмреИ рдХреБрд░рд╛ рдЕрд░реНрдбрд░рдорд╛ рдлрд░реНрдХрд┐рдпреЛред

рдХреЗ рдпреЛ workaround рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдпреЛ? рд╣реЛ, рддрд░ рдЖрдХреНрд░рдордгрдХреЛ рдШрдЯрдирд╛рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдмрд┐рдирд╛ рдЫреЛрдбреНрдиреЗ рдЙрдЪреНрдЪ рдЬреЛрдЦрд┐рдо рдЫред рдЕрд╡рд╢реНрдп рдкрдирд┐, Workaround рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдХреЛ рдврд┐рд▓реЛ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдпреЛ, рддрд░ рддреИрдкрдирд┐ рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╛рдпрдЬ рдерд┐рдПред

Andrey Timofeev рд▓рд╛рдИ рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж (atimofeyev) рдЕрдиреБрд╕рдиреНрдзрд╛рди рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рд╕рд╣рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, рд╕рд╛рдереИ рдПрд▓реЗрдХреНрд╕реА рдХреНрд░реЗрдиреЗрдн (devicex) - рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ Centos рд░ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдЯрд╛рдЗрдЯрд╛рдирд┐рдХ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ред рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдзреЗрд░реИ рдкрдЯрдХ рд╕реБрд░реБ рджреЗрдЦрд┐ рд╕реБрд░реБ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬрд╕рдХреЛ рдХрд╛рд░рдг рдпреЛ рдзреЗрд░реИ рдорд╣рд┐рдирд╛ рд╕рдореНрдо рддрд╛рдирд┐рдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди