Google рдХреНрд▓рд╛рдЙрдб рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рдХрдбреАрд▓ DNS рдкреЕрдХреЗрдЯ рдЧрд╣рд╛рд│ рдЭрд╛рд▓реНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдХрдерд╛

Google рдмреНрд▓реЙрдЧ рд╕рдВрдкрд╛рджрдХрд╛рдХрдбреВрди: Google рдХреНрд▓рд╛рдЙрдб рдЯреЗрдХреНрдирд┐рдХрд▓ рд╕реЛрд▓реНрдпреБрд╢рдиреНрд╕ (TSE) рдЕрднрд┐рдпрдВрддреЗ рддреБрдордЪреНрдпрд╛ рд╕рдорд░реНрдерди рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд╢рд╛ рд╣рд╛рддрд╛рд│рддрд╛рдд рдпрд╛рдЪрд╛ рддреБрдореНрд╣реА рдХрдзреА рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдХрд╛? TSE рддрд╛рдВрддреНрд░рд┐рдХ рд╕рд╣рд╛рдпреНрдп рдЕрднрд┐рдпрдВрддреЗ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдЕрд╣рд╡рд╛рд▓ рд╕реНрд░реЛрдд рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд. рдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рддрд┐рдХреАрдЯ рдпреЗрддреЗ рдЬреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдЪреЗ рд▓рдХреНрд╖ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рдпрд╛ рд▓реЗрдЦрд╛рдд, TSE рдХрд░реНрдордЪрд╛рд▒реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд▓реАрдХрдбреАрд▓ рд╕рд░рд╛рд╡рд╛рддреАрд▓ рдПрдХрд╛ рдЕрддрд┐рд╢рдп рдЕрд╡рдШрдб рд╕рдорд╕реНрдпреЗрдмрджреНрджрд▓ рд╕рд╛рдВрдЧреЗрд▓ - рдЧрд╣рд╛рд│ DNS рдкреЕрдХреЗрдЯ рдХреЗрд╕. рдпрд╛ рдХрдереЗрдд, рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдиреА рдкрд░рд┐рд╕реНрдерд┐рддреА рдХрд╢реА рд╕реЛрдбрд╡рд▓реА рдЖрдгрд┐ рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рддрд╛рдирд╛ рддреНрдпрд╛рдВрдиреА рдХреЛрдгрддреНрдпрд╛ рдирд╡реАрди рдЧреЛрд╖реНрдЯреА рд╢рд┐рдХрд▓реНрдпрд╛ рд╣реЗ рдЖрдкрдг рдкрд╛рд╣реВ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣реА рдХрдерд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЗрд╡рд│ рдЦреЛрд▓рд╡рд░ рдмрд╕рд▓реЗрд▓реНрдпрд╛ рдмрдЧрдмрджреНрджрд▓ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рддрд░ Google Cloud рд╕рд╣ рд╕рдкреЛрд░реНрдЯ рддрд┐рдХреАрдЯ рднрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯреА рджреЗрдЦреАрд▓ рджреЗрдИрд▓.

Google рдХреНрд▓рд╛рдЙрдб рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рдХрдбреАрд▓ DNS рдкреЕрдХреЗрдЯ рдЧрд╣рд╛рд│ рдЭрд╛рд▓реНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдХрдерд╛

рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рд╣реЗ рд╢рд╛рд╕реНрддреНрд░ рдЖрдгрд┐ рдХрд▓рд╛ рджреЛрдиреНрд╣реА рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЧреИрд░-рдорд╛рдирдХ рд╡рд░реНрддрдирд╛рдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╡рд┐рд╖рдпреА рдПрдХ рдЧреГрд╣рд┐рддрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ, рддреНрдпрд╛рдирдВрддрд░ рддреЗ рд╕рд╛рдорд░реНрдереНрдпрд╛рд╕рд╛рдареА рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ. рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рдПрдХ рдЧреГрд╣рд┐рддрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рдЬрд░ рдкреНрд░рд╢реНрди рдЦреВрдк рдЕрд╕реНрдкрд╖реНрдЯ рд╡рд╛рдЯрдд рдЕрд╕реЗрд▓ рддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓; рд╣реА рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдгрд╛рдЪреА "рдХрд▓рд╛" рдЖрд╣реЗ.

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

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

рдкреНрд░рд╢реНрдирд╛рддреАрд▓ рд╕рдорд╕реНрдпрд╛

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

  • рд╡рд┐рд╢рд┐рд╖реНрдЯ VM рдирд┐рд░реНрджрд┐рд╖реНрдЯ
  • рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рддрдГ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ - DNS рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА
  • рд╣реЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛрдареЗ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ - VM рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░
  • рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдШреЗрддрд▓реЗрд▓реА рдкрд╛рд╡рд▓реЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗрдд.

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

рддрд┐рдХреАрдЯ рдЭреБрд░рд┐рдЪрд▓рд╛ рдкреЛрд╣реЛрдЪреЗрдкрд░реНрдпрдВрдд, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдЦрд╛рд▓реАрд▓ рдорд╛рд╣рд┐рддреА рд╣реЛрддреА:

  • рд╕рд╛рдордЧреНрд░реА /etc/hosts
  • рд╕рд╛рдордЧреНрд░реА /etc/resolv.conf
  • рдирд┐рд╖реНрдХрд░реНрд╖ iptables-save
  • рд╕рдВрдШрд╛рдиреЗ рдЬрдорд╡рд▓реЗ ngrep pcap рдлрд╛рдЗрд▓

рдпрд╛ рдбреЗрдЯрд╛рд╕рд╣, рдЖрдореНрд╣реА "рддрдкрд╛рд╕" рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рдЯрдкреНрдкрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рд╣реЛрддреЛ.

рдЖрдордЪреА рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА

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

рд╣реА рдПрдХ рдкреНрд░рдХрд╛рд░рдЪреА рд╡рд┐рдЪрд┐рддреНрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА: nmap рдЪреЗрдХрдиреЗ UDP рдкреЕрдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рдиреБрдХрд╕рд╛рдирд╛рдмрджреНрджрд▓ рдЖрдордЪреНрдпрд╛ рдореБрдЦреНрдп рдЧреГрд╣реАрддрдХрд╛рдЪреЗ рдЦрдВрдбрди рдХреЗрд▓реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдорд╛рдирд╕рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдЖрдгрдЦреА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрдгрд┐ рддреЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ:

  • рдкреЕрдХреЗрдЯ рдирд┐рд╡рдбрдХрдкрдгреЗ рд╕реЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд рдХрд╛? => iptables рдирд┐рдпрдо рддрдкрд╛рд╕рд╛
  • рдЦреВрдк рд▓рд╣рд╛рди рдЖрд╣реЗ рдирд╛? рдПрдордЯреАрдпреВ? => рдЖрдЙрдЯрдкреБрдЯ рддрдкрд╛рд╕рд╛ ip a show
  • рд╕рдорд╕реНрдпрд╛ рдлрдХреНрдд UDP рдкреЕрдХреЗрдЯреНрд╕ рдХрд┐рдВрд╡рд╛ TCP рд▓рд╛ рджреЗрдЦреАрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рдХрд╛? => рджреВрд░ рдЪрд╛рд▓рд╡рд╛ dig +tcp
  • рдЦрдгреВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдкреЕрдХреЗрдЯ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд? => рджреВрд░ рдЪрд╛рд▓рд╡рд╛ tcpdump
  • libdns рдмрд░реЛрдмрд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ рдХрд╛? => рджреВрд░ рдЪрд╛рд▓рд╡рд╛ strace рджреЛрдиреНрд╣реА рджрд┐рд╢рд╛рдВрдирд╛ рдкреЕрдХреЗрдЯреНрд╕рдЪреЗ рдкреНрд░рд╕рд╛рд░рдг рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА

рдпреЗрдереЗ рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдереЗрдЯ рдирд┐рд╡рд╛рд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рддреЛ.

рдХреЙрд▓ рджрд░рдореНрдпрд╛рди рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдЧреЛрд╖реНрдЯреА рддрдкрд╛рд╕рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЖрд╣реЛрдд:

  • рдЕрдиреЗрдХ рддрдкрд╛рд╕рдгреНрдпрд╛рдВрдирдВрддрд░ рдЖрдореНрд╣реА рдХрд╛рд░рдгрд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреВрди iptables рдирд┐рдпрдо рд╡рдЧрд│рддреЛ
  • рдЖрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рддрдкрд╛рд╕рддреЛ рдЖрдгрд┐ MTU рдмрд░реЛрдмрд░ рдЖрд╣реЗ рдХрд╛ рддреЗ рдкреБрдиреНрд╣рд╛ рддрдкрд╛рд╕рддреЛ
  • рдЖрдореНрд╣реА рддреЗ рд╢реЛрдзрддреЛ dig +tcp google.com (TCP) рдЬрд╕реЗ рдкрд╛рд╣рд┐рдЬреЗ рддрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ dig google.com (UDP) рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА
  • рджреВрд░ рд╣рд╛рдХрд▓реВрди рдпреЗрдд tcpdump рддреЗ рдЕрдЬреВрдирд╣реА рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ dig, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА UDP рдкреЕрдХреЗрдЯ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд
  • рдЖрдореНрд╣реА рдкрд│реВрди рдЬрд╛рддреЛ strace dig google.com рдЖрдгрд┐ рдЖрдореНрд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрд▓ рдХрд╕реЗ рдЦрдгрдгреЗ рдкрд╛рд╣реВ sendmsg() ╨╕ recvms(), рддрдерд╛рдкрд┐ рджреБрд╕рд░рд╛ рдПрдХ рдХрд╛рд▓рдмрд╛рд╣реНрдп рджреНрд╡рд╛рд░реЗ рд╡реНрдпрддреНрдпрдп рдЖрд▓рд╛ рдЖрд╣реЗ

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

from scapy.all import *

answer = sr1(IP(dst="169.254.169.254")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com")),verbose=0)
print ("169.254.169.254", answer[DNS].summary())

рд╣рд╛ рддреБрдХрдбрд╛ DNS рдкреЕрдХреЗрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЛ.

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

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

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

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

рдПрдХ рдкрд╛рдКрд▓ рдорд╛рдЧреЗ рдШреЗрдд

рд╕рд┐рд╕реНрдЯрдо рдЕрднрд┐рдпрдВрддрд╛ рдкрджрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдореБрд▓рд╛рдЦрдд рдкреНрд░рд╢реНрдирд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ: тАЬрдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкрд┐рдВрдЧ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдХрд╛рдп рд╣реЛрддреЗ www.google.com? рдкреНрд░рд╢реНрди рдЫрд╛рди рдЖрд╣реЗ, рдХрд╛рд░рдг рдЙрдореЗрджрд╡рд╛рд░рд╛рд▓рд╛ рд╢реЗрд▓рдкрд╛рд╕реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдкрд░реНрдпрдВрдд, рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдирд▓рдкрд░реНрдпрдВрдд рдЖрдгрд┐ рдирдВрддрд░ рдиреЗрдЯрд╡рд░реНрдХрдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА рд╣рд╕рддреЛ: рдХрдзреАрдХрдзреА рдореБрд▓рд╛рдЦрддреАрдЪреЗ рдкреНрд░рд╢реНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирд╛рдд рдЙрдкрдпреБрдХреНрдд рдард░рддрд╛рдд...

рдореА рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рд╣рд╛ рдПрдЪрдЖрд░ рдкреНрд░рд╢реНрди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддреЛ. рдвреЛрдмрд│рдкрдгреЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА DNS рдирд╛рд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдШрдбрддрд╛рдд:

  1. рдЕрдиреБрдкреНрд░рдпреЛрдЧ libdns рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдпрдмреНрд░рд░реАрд▓рд╛ рдХреЙрд▓ рдХрд░рддреЛ
  2. libdns рдХреЛрдгрддреНрдпрд╛ DNS рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд╛рд╡рд╛ рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдкрд╛рд╕рддреЗ (рдЖрдХреГрддреАрдордзреНрдпреЗ рд╣реЗ 169.254.169.254 рдЖрд╣реЗ, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░)
  3. libdns UDP рд╕реЙрдХреЗрдЯ (SOKET_DGRAM) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рджреЛрдиреНрд╣реА рджрд┐рд╢рд╛рдВрдирд╛ DNS рдХреНрд╡реЗрд░реАрд╕рд╣ UDP рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╡рд╛рдкрд░рддреЗ.
  4. sysctl рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ UDP рд╕реНрдЯреЕрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛.
  5. рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреЕрдХреЗрдЯреНрд╕ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░реНрдирд▓ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ
  6. рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдкреЕрдХреЗрдЯ рдкрдХрдбрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд▓реНрдпрд╛рдирдВрддрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЛ
  7. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░, рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рджреВрдиреЗ, DNS рдирд╛рд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдкрджреНрдзрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддреЛ

Google рдХреНрд▓рд╛рдЙрдб рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рдХрдбреАрд▓ DNS рдкреЕрдХреЗрдЯ рдЧрд╣рд╛рд│ рдЭрд╛рд▓реНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдХрдерд╛
рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдЧреГрд╣рд┐рддрдХрд╛рдВрдЪрд╛ рдЖрдзреАрдЪ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ:

рдЧреГрд╣реАрддрдХ: рддреБрдЯрд▓реЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА

  • рдЪрд╛рдЪрдгреА 1: рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╕реНрдЯреНрд░реЗрд╕ рдЪрд╛рд▓рд╡рд╛, рдпреЛрдЧреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЙрд▓ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рддрдкрд╛рд╕рд╛
  • рдкрд░рд┐рдгрд╛рдо: рдпреЛрдЧреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд
  • рдЪрд╛рдЪрдгреА 2: рд╕рд┐рд╕реНрдЯреАрдо рд▓рд╛рдпрдмреНрд░рд░реАрдВрдирд╛ рдорд╛рдЧреЗ рдЯрд╛рдХреВрди рдЖрдореНрд╣реА рдирд╛рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА srapy рд╡рд╛рдкрд░рдгреЗ
  • рдкрд░рд┐рдгрд╛рдо: рдЖрдореНрд╣реА рдХрд░реВ рд╢рдХрддреЛ
  • рдЪрд╛рдЪрдгреА 3: libdns рдкреЕрдХреЗрдЬ рдЖрдгрд┐ md5sum рд▓рд╛рдпрдмреНрд░рд░реА рдлрд╛рдЗрд▓реНрд╕рд╡рд░ rpm тАУV рдЪрд╛рд▓рд╡рд╛
  • рдкрд░рд┐рдгрд╛рдо: рд▓рд╛рдпрдмреНрд░рд░реА рдХреЛрдб рдХрд╛рд░реНрдпрд░рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдХреЛрдб рд╕рд╛рд░рдЦрд╛рдЪ рдЖрд╣реЗ
  • рдЪрд╛рдЪрдгреА 4: рдпрд╛ рд╡рд░реНрддрдирд╛рд╢рд┐рд╡рд╛рдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рд░реВрдЯ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ VM рд╡рд░ рдорд╛рдЙрдВрдЯ рдХрд░рд╛, chroot рдЪрд╛рд▓рд╡рд╛, DNS рдХрд╛рд░реНрдп рдХрд░рддреЗ рдХрд╛ рддреЗ рдкрд╣рд╛
  • рдкрд░рд┐рдгрд╛рдо: DNS рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдЧреНрд░рдВрдерд╛рд▓рдпрд╛рдВрдордзреНрдпреЗ рдирд╛рд╣реА

рдЧреГрд╣реАрддрдХ: DNS рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдЖрд╣реЗ

  • рдЪрд╛рдЪрдгреА 1: tcpdump рддрдкрд╛рд╕рд╛ рдЖрдгрд┐ рдбреАрдПрдирдПрд╕ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рдкрд╣рд╛
  • рдкрд░рд┐рдгрд╛рдо: рдкреЕрдХреЗрдЯ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд
  • рдЪрд╛рдЪрдгреА 2: рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рджреЛрдирджрд╛ рддрдкрд╛рд╕рд╛ /etc/nsswitch.conf ╨╕ /etc/resolv.conf
  • рдкрд░рд┐рдгрд╛рдо: рд╕рд░реНрд╡рдХрд╛рд╣реА рдмрд░реЛрдмрд░ рдЖрд╣реЗ

рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ DNS рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдирд╛рд╣реА

рдЧреГрд╣реАрддрдХ: рдХреЛрд░ рдиреБрдХрд╕рд╛рди

  • рдЪрд╛рдЪрдгреА: рдирд╡реАрди рдХрд░реНрдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛, рд╕реНрд╡рд╛рдХреНрд╖рд░реА рддрдкрд╛рд╕рд╛, рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛
  • рдкрд░рд┐рдгрд╛рдо: рд╕рдорд╛рди рд╡рд░реНрддрди

рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рдХрд░реНрдирд▓ рдЦрд░рд╛рдм рдЭрд╛рд▓реЗрд▓реЗ рдирд╛рд╣реА

рдЧреГрд╣реАрддрдХ: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рдЪреБрдХреАрдЪреЗ рд╡рд░реНрддрди (рдХрд┐рдВрд╡рд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕)

  • рдЪрд╛рдЪрдгреА 1: рддреБрдордЪреА рдлрд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рддрдкрд╛рд╕рд╛
  • рдкрд░рд┐рдгрд╛рдо: рдлрд╛рдпрд░рд╡реЙрд▓ рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ GCP рджреЛрдиреНрд╣реАрд╡рд░ DNS рдкреЕрдХреЗрдЯ рдкрд╛рд╕ рдХрд░рддреЗ
  • рдЪрд╛рдЪрдгреА реи: рдЯреНрд░реЕрдлрд┐рдХрдордзреНрдпреЗ рдЕрдбрдерд│рд╛ рдЖрдгрд╛ рдЖрдгрд┐ DNS рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рдЖрдгрд┐ рд░рд┐рдЯрд░реНрдирдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рд╛
  • рдкрд░рд┐рдгрд╛рдо: tcpdump рдкреБрд╖реНрдЯреА рдХрд░рддреЛ рдХреА рд╣реЛрд╕реНрдЯрдиреЗ рдкрд░рддреАрдЪреА рдкреЕрдХреЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА рдЖрд╣реЗрдд

рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдирд╛рд╣реА

рдЧреГрд╣реАрддрдХ: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА

  • рдЪрд╛рдЪрдгреА 1: рд╡рд┐рд╕рдВрдЧрддреАрдВрд╕рд╛рдареА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд▓реЙрдЧ рддрдкрд╛рд╕рд╛
  • рдкрд░рд┐рдгрд╛рдо: рдиреЛрдВрджреАрдВрдордзреНрдпреЗ рдХреЛрдгрддреАрд╣реА рд╡рд┐рд╕рдВрдЧрддреА рдирд╛рд╣реАрдд
  • рдЪрд╛рдЪрдгреА реи: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░ рджреНрд╡рд╛рд░реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рд╛ dig @8.8.8.8
  • рдкрд░рд┐рдгрд╛рдо: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░ рди рд╡рд╛рдкрд░рддрд╛рд╣реА рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдЦрдВрдбрд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ

рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдирд╛рд╣реА

рдирд┐рд╖реНрдХрд░реНрд╖: рдЖрдореНрд╣реА рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬ!

рдХрд░реНрдирд▓ рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЬрд╛рдгреЗ

рдХрд░реНрдирд▓ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░реНрдпрд╛рдп (рдЧреНрд░рдм) рдХрд┐рдВрд╡рд╛ sysctl рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдореА рдЖрдд рдкрд╛рд╣рд┐рд▓реЗ /etc/sysctl.conf рдЖрдгрд┐ рдлрдХреНрдд рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛, рдорд▓рд╛ рдЕрдиреЗрдХ рд╕рд╛рдиреБрдХреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рд╛рдкрдбрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдореА рдХрд╛рд╣реАрддрд░реА рдкрдХрдбрд▓реЗ рдЖрд╣реЗ рдЕрд╕реЗ рд╡рд╛рдЯреВрди, рдореА рд╕рд░реНрд╡ рдиреЙрди-рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рдВрд╡рд╛ рдиреЙрди-рдЯреАрд╕реАрдкреА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЯрд╛рдХреВрди рджрд┐рд▓реНрдпрд╛, рдмрд╛рдХреАрдЪреНрдпрд╛ рдорд╛рдЙрдВрдЯрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ net.core. рдордЧ рдореА рд╡реНрд╣реАрдПрдордордзреНрдпреЗ рдЬрд┐рдереЗ рд╣реЛрд╕реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╣реЛрддреНрдпрд╛ рддрд┐рдереЗ рдЧреЗрд▓реЛ рдЖрдгрд┐ рддреБрдЯрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реАрдПрдорд╕рд╣ рдПрдХрд╛рдорд╛рдЧреВрди рдПрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд▓рд╛рдЧреВ рдХрд░реВ рд▓рд╛рдЧрд▓реЛ, рдЬреЛрдкрд░реНрдпрдВрдд рдорд▓рд╛ рджреЛрд╖реА рд╕рд╛рдкрдбрдд рдирд╛рд╣реА:

net.core.rmem_default = 2147483647

рд╣реЗ рдЖрд╣реЗ, DNS-рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди! рдорд▓рд╛ рдЦреБрдирд╛рдЪреЗ рд╣рддреНрдпрд╛рд░ рд╕рд╛рдкрдбрд▓реЗ. рдкрдг рд╣реЗ рдХрд╛ рд╣реЛрдд рдЖрд╣реЗ? рдорд▓рд╛ рдЕрдЬреВрди рдПрдХ рд╣реЗрддреВ рд╣рд╡рд╛ рд╣реЛрддрд╛.

рдореВрд▓рднреВрдд DNS рдкреЕрдХреЗрдЯ рдмрдлрд░ рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ net.core.rmem_default. рдард░рд╛рд╡рд┐рдХ рдореВрд▓реНрдп рд╕реБрдорд╛рд░реЗ 200KiB рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдЬрд░ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рднрд░рдкреВрд░ DNS рдкреЕрдХреЗрдЯ рдорд┐рд│рдд рдЕрд╕рддреАрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрдлрд░ рдЖрдХрд╛рд░ рд╡рд╛рдврд╡рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓. рдирд╡реАрди рдкреЕрдХреЗрдЯ рдЖрд▓реНрдпрд╛рд╡рд░ рдЬрд░ рдмрдлрд░ рднрд░рд▓рд╛ рдЕрд╕реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреНрдпрд╛рд╡рд░ рдкреБрд░реЗрд╢реА рдЬрд▓рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдд рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рдкреЕрдХреЗрдЯ рдЧрдорд╛рд╡рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛рд▓. рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдмрдлрд░ рдЖрдХрд╛рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╡рд╛рдврд╡рд▓рд╛ рдХрд╛рд░рдг рддреНрдпрд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рдгреНрдпрд╛рдЪреА рднреАрддреА рд╣реЛрддреА, рдХрд╛рд░рдг рддреЛ DNS рдкреЕрдХреЗрдЯрджреНрд╡рд╛рд░реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рдкрд░рдд рд╣реЛрддрд╛. рддреНрдпрд╛рдиреЗ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдореВрд▓реНрдп рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╢рдХреНрдп рд╣реЛрддреЗ: 231-1 (рдЬрд░ 231 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдХрд░реНрдирд▓ "рдЕрдорд╛рдиреНрдп рдпреБрдХреНрддрд┐рд╡рд╛рдж" рджреЗрдИрд▓).

рдЕрдЪрд╛рдирдХ рдорд▓рд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА nmap рдЖрдгрд┐ scapy рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛рдд: рддреЗ рдХрдЪреНрдЪреЗ рд╕реЙрдХреЗрдЯ рд╡рд╛рдкрд░рдд рд╣реЛрддреЗ! рд░реЙ рд╕реЙрдХреЗрдЯреНрд╕ рдирд┐рдпрдорд┐рдд рд╕реЙрдХреЗрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рднрд┐рдиреНрди рдЕрд╕рддрд╛рдд: рддреЗ iptables рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреЗ рдмрдлрд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд!

рдкрдг "рдмрдлрд░ рдЦреВрдк рдореЛрдард╛" рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЛ? рд╣реЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╣реЗрддреВрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдореА рдПрдХрд╛рдзрд┐рдХ рдХрд░реНрдирд▓ рдЖрдгрд┐ рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рддрд░рдгрд╛рдВрд╡рд░ рд╕рдорд╕реНрдпрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рд╕рдорд╕реНрдпрд╛ рдЖрдзреАрдЪ 3.x рдХрд░реНрдирд▓рд╡рд░ рджрд┐рд╕реВрди рдЖрд▓реА рдЖрдгрд┐ рдЖрддрд╛ рддреА 5.x рдХрд░реНрдирд▓рд╡рд░ рджреЗрдЦреАрд▓ рджрд┐рд╕реВрди рдЖрд▓реА.

рдЦрд░рдВрдЪ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд╡рд░

sysctl -w net.core.rmem_default=$((2**31-1))

DNS рдХрд╛рдо рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ.

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

рдореА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдбреНрд░реЙрдкрд╡реЙрдЪ, рдПрдХ рд╕рд╛рдзрди рдЬреЗ рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕рд╛рд╡реЗ: рддреЗ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдкреЕрдХреЗрдЯ рдХреЛрдареЗ рд╕рдВрдкрддреЗ рддреЗ рджрд░реНрд╢рд╡рд┐рддреЗ. рдЧреБрдиреНрд╣реЗрдЧрд╛рд░ рдлрдВрдХреНрд╢рди рд╣реЛрддрд╛ udp_queue_rcv_skb. рдореА рдХрд░реНрдирд▓ рд╕реНрддреНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЖрдгрд┐ рдХрд╛рд╣реА рдЬреЛрдбрд▓реЗ рдХрд╛рд░реНрдпреЗ printk рдкреЕрдХреЗрдЯ рдирдХреНрдХреА рдХреБрдареЗ рд╕рдВрдкрд▓реЗ рдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА. рдорд▓рд╛ рдкрдЯрдХрди рдпреЛрдЧреНрдп рд╕реНрдерд┐рддреА рд╕рд╛рдкрдбрд▓реА if, рдЖрдгрд┐ рдХрд╛рд╣реА рдХрд╛рд│ рдлрдХреНрдд рддреНрдпрд╛рдХрдбреЗ рдЯрдХ рд▓рд╛рд╡реВрди рдкрд╛рд╣рдд рд░рд╛рд╣рд┐рд▓реЛ, рдХрд╛рд░рдг рддреЗрд╡реНрд╣рд╛рдЪ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдПрдХрд╛ рд╕рдВрдкреВрд░реНрдг рдЪрд┐рддреНрд░рд╛рдд рдЖрд▓реЗ: 231-1, рдПрдХ рдЕрд░реНрдерд╣реАрди рд╕рдВрдЦреНрдпрд╛, рдПрдХ рдиреЙрди-рд╡рд░реНрдХрд┐рдВрдЧ рдбреЛрдореЗрди... рддреЛ рдХреЛрдбрдЪрд╛ рдПрдХ рддреБрдХрдбрд╛ рд╣реЛрддрд╛ __udp_enqueue_schedule_skb:

if (rmem > (size + sk->sk_rcvbuf))
		goto uncharge_drop;

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛:

  • rmem int рдкреНрд░рдХрд╛рд░рдЪрд╛ рдЖрд╣реЗ
  • size u16 рдкреНрд░рдХрд╛рд░рд╛рддреАрд▓ рдЖрд╣реЗ (рд╕рд╛рдЗрди рди рдХреЗрд▓реЗрд▓реЗ рд╕реЛрд│рд╛-рдмрд┐рдЯ рдЗрдВрдЯ) рдЖрдгрд┐ рдкреЕрдХреЗрдЯ рдЖрдХрд╛рд░ рд╕рд╛рдард╡рддреЛ
  • sk->sk_rcybuf int рдкреНрд░рдХрд╛рд░рдЪрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдмрдлрд░ рдЖрдХрд╛рд░ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддреЛ рдЬреЛ, рд╡реНрдпрд╛рдЦреНрдпреЗрдиреБрд╕рд╛рд░, рдордзреАрд▓ рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рдЖрд╣реЗ net.core.rmem_default

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

рддреНрд░реБрдЯреА рдХреНрд╖реБрд▓реНрд▓рдХ рдорд╛рд░реНрдЧрд╛рдиреЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ: рдХрд╛рд╕реНрдЯ рдХрд░реВрди unsigned int. рдореА рдирд┐рд░рд╛рдХрд░рдг рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реЗ рдЖрдгрд┐ DNS рдкреБрдиреНрд╣рд╛ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ.

рд╡рд┐рдЬрдпрд╛рдЪреА рдЪрд╡ рдЪрд╛рдЦрд▓реА

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

рд╣реЗ рдкреНрд░рдХрд░рдг рджреБрд░реНрдорд┐рд│ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдУрд│рдЦрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рд╕реБрджреИрд╡рд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди рдЕрд╢рд╛ рдЬрдЯрд┐рд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдХреНрд╡рдЪрд┐рддрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд.

Google рдХреНрд▓рд╛рдЙрдб рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рдХрдбреАрд▓ DNS рдкреЕрдХреЗрдЯ рдЧрд╣рд╛рд│ рдЭрд╛рд▓реНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдХрдерд╛


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

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