рдЬрдм Linux conttrack рдЕрдм рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рдирд╣реАрдВ рд╣реИ

рдЬрдм Linux conttrack рдЕрдм рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рдирд╣реАрдВ рд╣реИ

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

рдХреЙрдирдЯреНрд░реИрдХ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд░реНрдиреЗрд▓ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЙрдирдЯреНрд░реИрдХ рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ...

рддреЛ рдпрд╣ рд╕рдм рдЧрд▓рдд рдХрд╣рд╛рдВ рд╣реБрдЖ?

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

  • рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╡рд░реНрддреА рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреА рдХреЙрдирдЯреНрд░реИрдХ рддрд╛рд▓рд┐рдХрд╛ 128k рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ >128k рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдкрдбрд╝ рдЬрд╛рдПрдВрдЧреЗ!
  • рдереЛрдбрд╝рд╛ рдХрдо рд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓рд╛: рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдХрдиреЗрдХреНрд╢рди рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣реЛрдВ, рдХреБрдЫ рд╕рдордп (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 120 рд╕реЗрдХрдВрдб) рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рддреА рд░рд╣рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреА рдХреЙрдирдЯреНрд░реИрдХ рддрд╛рд▓рд┐рдХрд╛ 128k рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1100 рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреЙрдирдЯреНрд░реИрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рднрд▓реЗ рд╣реА рдХрдиреЗрдХреНрд╢рди рдмрд╣реБрдд рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣реЛрдВ (128k/120s = 1092 рдХрдиреЗрдХреНрд╢рди/ рдПрд╕)ред

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

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг

рдЖрдЗрдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ: рдПрдХ рдмрдбрд╝реЗ SaaS рдкреНрд░рджрд╛рддрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣реЛрд╕реНрдЯреНрд╕ (рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ) рдкрд░ рдХрдИ рдореЗрдордХреИрдЪреНрдб рд╕рд░реНрд╡рд░ рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 50K+ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рдерд╛ред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЙрдирдЯреНрд░реИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдпрд╛ рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдордп рдХрдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдерд╛, рд░реИрдо рдХреА рдЦрдкрдд рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ, рдЬреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА (GBytes рдХреЗ рдХреНрд░рдо рдкрд░!), рдФрд░ рдХрдиреЗрдХреНрд╢рди рдЗрддрдиреЗ рдЫреЛрдЯреЗ рдереЗ рдХрд┐ рдХреЙрдирдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЗрд╕рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн (рдХрдо рдЦрдкрдд рд╕реАрдкреАрдпреВ рдпрд╛ рдкреИрдХреЗрдЯ рд╡рд┐рд▓рдВрдмрддрд╛) рдмрдирд╛рдПрдВред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЗрд▓рд┐рдХреЛ рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛ред рдХреЗрд▓рд┐рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ рдЖрдкрдХреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдХреЙрдирдЯреНрд░реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ (doNotTrack рдиреАрддрд┐ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдЗрд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд╣ рд╕реНрддрд░ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╕рд╛рде рд╣реА рдХреЗрд▓рд┐рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рднреА рдорд┐рд▓рд╛ред

рдХреЙрдирдЯреНрд░реИрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рддрдиреА рджреВрд░ рддрдХ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛?

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

рдЖрдЗрдП рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ

рд╣рдордиреЗ рдПрдХ рдкреЙрдб рдкрд░ рдореЗрдордХреИрдЪреНрдб рд╕рд░реНрд╡рд░ рдФрд░ рд░рд┐рдореЛрдЯ рдиреЛрдбреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдореЗрдордХреИрдЪреНрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЙрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдпрд╛, рддрд╛рдХрд┐ рд╣рдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдЪрд▓рд╛ рд╕рдХреЗрдВред рдореЗрдореНрдХреЗрдЪреНрдб рд╕рд░реНрд╡рд░ рдкреЙрдб рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЙрдирдЯреНрд░реИрдХ рддрд╛рд▓рд┐рдХрд╛ (рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рддрд╛рд▓рд┐рдХрд╛ рдЖрдХрд╛рд░) рдореЗрдВ 8 рдХреЛрд░ рдФрд░ 512k рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдереАрдВред
рд╣рдордиреЗ рдирд┐рдореНрди рдХреЗ рдмреАрдЪ рдкреНрд░рджрд░реНрд╢рди рдЕрдВрддрд░ рдорд╛рдкрд╛: рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдирд╣реАрдВ; рдирд┐рдпрдорд┐рдд рдХреЗрд▓рд┐рдХреЛ рдиреАрддрд┐ рдХреЗ рд╕рд╛рде; рдФрд░ рдХреЗрд▓рд┐рдХреЛ рдХреА рдЯреНрд░реИрдХ рди рдХрд░рдиреЗ рдХреА рдиреАрддрд┐ред

рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ 4.000 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА, рддрд╛рдХрд┐ рд╣рдо рд╕реАрдкреАрдпреВ рдЦрдкрдд рдореЗрдВ рдЕрдВрддрд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред рдиреЛ рдкреЙрд▓рд┐рд╕реА рдФрд░ рдирд┐рдпрдорд┐рдд рдкреЙрд▓рд┐рд╕реА рдХреЗ рдмреАрдЪ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╕реАрдкреАрдпреВ рдЦрдкрдд рдореЗрдВ рд▓рдЧрднрдЧ 20% рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ:

рдЬрдм Linux conttrack рдЕрдм рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рдирд╣реАрдВ рд╣реИ

рджреВрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рд╣рдордиреЗ рдЙрддрдиреЗ рдХрдиреЗрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд┐рддрдиреЗ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рдереЗ рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдорд╛рдкреА рдЬрд┐рд╕реЗ рд╣рдорд╛рд░рд╛ рдореЗрдореНрдХреЗрдЪреНрдб рд╕рд░реНрд╡рд░ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, "рдХреЛрдИ рдиреАрддрд┐ рдирд╣реАрдВ" рдФрд░ "рдирд┐рдпрдорд┐рдд рдиреАрддрд┐" рджреЛрдиреЛрдВ рдорд╛рдорд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 4,000 рд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди (512k / 120s = 4,369 рдХрдиреЗрдХреНрд╢рди/рд╕реЗрдХреЗрдВрдб) рдХреА рд╕рдВрдкрд░реНрдХ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдПред рдЯреНрд░реИрдХ рди рдХрд░реЗрдВ рдиреАрддрд┐ рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 60,000 рдХрдиреЗрдХреНрд╢рди рднреЗрдЬреЗред рд╣рдореЗрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ!

рдЬрдм Linux conttrack рдЕрдм рдЖрдкрдХрд╛ рдорд┐рддреНрд░ рдирд╣реАрдВ рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖

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

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдиреНрдп рд▓реЗрдЦ рднреА рдкрдврд╝реЗрдВ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ