рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдердирдмрд╛рдЯ рд╣рд░рд╛рдПрдХреЛ DNS рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдЙрдЯрд╛ рдХрдерд╛

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

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдердирдмрд╛рдЯ рд╣рд░рд╛рдПрдХреЛ DNS рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдЙрдЯрд╛ рдХрдерд╛

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рд╡рд┐рдЬреНрдЮрд╛рди рд░ рдХрд▓рд╛ рджреБрд╡реИ рд╣реЛред рдпреЛ рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЧреИрд░-рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд╛рд░рдг рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрдЧ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬрд╕ рдкрдЫрд┐ рдпреЛ рдмрд▓ рдХреЛ рд▓рд╛рдЧреА рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореАрд▓реЗ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рддрдпрд╛рд░ рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░ рдареАрдХрд╕рдБрдЧ рддрдпрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рдкреНрд░рд╢реНрди рдзреЗрд░реИ рдЕрд╕реНрдкрд╖реНрдЯ рд▓рд╛рдЧреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ; рдпреЛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЛ "рдХрд▓рд╛" рд╣реЛред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдЕрдиреНрддрд░реНрдЧрдд, рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рддреАрд╡реНрд░ рд░реВрдкрдорд╛ рдердк рдЬрдЯрд┐рд▓ рд╣реБрдиреНрдЫрдиреН, рдХрд┐рдирдХрд┐ Google рдХреНрд▓рд╛рдЙрдбрд▓реЗ рдЖрдлреНрдирд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрджреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫред рдпрд╕ рдХрд╛рд░рдгрд▓реЗ, TSE рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд╕рдБрдЧ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдкрд╣реБрдБрдЪ рдЫреИрди, рди рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЬрд╕реНрддреИ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рд╣реЗрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореНрд░реЛ рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди, рд╣рд╛рдореА (рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ) рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВред

рдХреЗрд╣реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреН рдХрд┐ рд╣рд╛рдореА рдХрд╛рд░ рд╕реЗрд╡рд╛рдорд╛ рдореЗрдХрд╛рдирд┐рдХрд╣рд░реВ рдЬрд╕реНрддреИ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдЖрдИрдбреА рдкрдард╛рдЙрдиреЗрдЫреМрдВ, рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрд░рд╛рдХрд╛рдиреАрдХреЛ рдврд╛рдБрдЪрд╛рдорд╛ рд╣реБрдиреНрдЫ: рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди, рдЧрдарди рд░ рдкреБрд╖реНрдЯрд┐ (рд╡рд╛ рдЦрдгреНрдбрди) рдкрд░рд┐рдХрд▓реНрдкрдирд╛рд╣рд░реВ, рд░, рдЕрдиреНрддрдорд╛, рдирд┐рд░реНрдгрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЧреНрд░рд╛рд╣рдХрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдиреНрдЫрдиреНред

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

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

  • рдирд┐рд░реНрджрд┐рд╖реНрдЯ VM рдирд┐рд░реНрджрд┐рд╖реНрдЯ
  • рд╕рдорд╕реНрдпрд╛ рдЖрдлреИ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫ - DNS рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди
  • рдпреЛ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЖрдлреИ рдкреНрд░рдХрдЯ рд╣реБрдиреНрдЫ - VM рд░ рдХрдиреНрдЯреЗрдирд░
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдЪрд╛рд▓реЗрдХрд╛ рдХрджрдорд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ "P1: рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдЗрдореНрдкреНрдпрд╛рдХреНрдЯ - рдЙрддреНрдкрд╛рджрдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╕реЗрд╡рд╛" рдХреЛ рд░реВрдкрдорд╛ рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рдЕрд░реНрде "Follow the Sun" рдпреЛрдЬрдирд╛ рдЕрдиреБрд╕рд╛рд░ 24/7 рд╕реНрдерд┐рддрд┐рдХреЛ рдирд┐рд░рдиреНрддрд░ рдЕрдиреБрдЧрдорди (рддрдкрд╛рдИрдВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛), рдкреНрд░рддреНрдпреЗрдХ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рд╕рд╛рде рдПрдХ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдерди рдЯреЛрд▓реАрдмрд╛рдЯ рдЕрд░реНрдХреЛрдорд╛ рдпрд╕рдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рд╛рдеред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдЬреНрдпреБрд░рд┐рдЦрдорд╛ рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрдорд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдЗрдкреБрдЧреНрджрд╛, рдпрд╕рд▓реЗ рд╡рд┐рд╢реНрд╡рдХреЛ рдкрд░рд┐рдХреНрд░рдорд╛ рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдерд┐рдпреЛред рдпрд╕ рд╕рдордп рд╕рдореНрдо, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╢рдорди рдЙрдкрд╛рдпрд╣рд░реВ рд▓рд┐рдПрдХрд╛ рдерд┐рдП, рддрд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рд╕реНрдерд┐рддрд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреЗ рдбрд░ рдерд┐рдпреЛ, рдХрд┐рдирдХрд┐ рдореВрд▓ рдХрд╛рд░рдг рдЕрдЭреИ рдкрддреНрддрд╛ рд▓рд╛рдЧреЗрдХреЛ рдерд┐рдПрдиред

рдЯрд┐рдХрдЯ рдЬреНрдпреВрд░рд┐рдЦ рдкреБрдЧреНрджрд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдирд┐рдореНрди рдЬрд╛рдирдХрд╛рд░реА рд╣рд╛рддрдорд╛ рдерд┐рдпреЛ:

  • рд╕рд╛рдорд╛рдЧреНрд░реА /etc/hosts
  • рд╕рд╛рдорд╛рдЧреНрд░реА /etc/resolv.conf
  • рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ iptables-save
  • рдЯреЛрд▓реАрд▓реЗ рднреЗрд▓рд╛ рдЧрд░реЗрдХреЛ рд╣реЛ ngrep pcap рдлрд╛рдЗрд▓

рдпрд╕ рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде, рд╣рд╛рдореА "рдЕрдиреБрд╕рдиреНрдзрд╛рди" рд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЪрд░рдг рд╕реБрд░реБ рдЧрд░реНрди рддрдпрд╛рд░ рдерд┐рдпреМрдВред

рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдХрджрдо

рд╕рдмреИрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрднрд░рдХреЛ рд▓рдЧ рд░ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдпреМрдВ рд░ рдпреЛ рдареАрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдпреМрдВред рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрднрд░рд▓реЗ IP рдареЗрдЧрд╛рдирд╛ 169.254.169.254 рдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреНрдЫ рд░, рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдмреАрдЪ, рдбреЛрдореЗрди рдирд╛рдорд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкрдирд┐ рджреЛрд╣реЛрд░реЛ-рдЬрд╛рдБрдЪ рдЧрд░реНрдпреМрдВ рдХрд┐ рдлрд╛рдпрд░рд╡рд╛рд▓рд▓реЗ VM рд╕рдБрдЧ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫ рд░ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд░реЛрдХреНрджреИрдиред

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

  • рдХреЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЫрдиреМрдЯ рд░реВрдкрдорд╛ рдЫреЛрдбрд┐рдиреНрдЫ? => iptables рдирд┐рдпрдорд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдпреЛ рдзреЗрд░реИ рд╕рд╛рдиреЛ рдЫреИрди? MTU? => рдЖрдЙрдЯрдкреБрдЯ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН 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? рдкреНрд░рд╢реНрди рдареВрд▓реЛ рдЫ, рдХрд┐рдирдХрд┐ рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд▓реЗ рд╢реЗрд▓рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕, рдкреНрд░рдгрд╛рд▓реА рдХрд░реНрдиреЗрд▓ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдо рдореБрд╕реНрдХреБрд░рд╛рдЙрдЫреБ: рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирдорд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреНрдЫрдиреН...

рдо рдпреЛ HR рдкреНрд░рд╢реНрдирд▓рд╛рдИ рд╣рд╛рд▓рдХреЛ рд╕рдорд╕реНрдпрд╛рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫреБред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЬрдм рддрдкрд╛рдЗрдБ DNS рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдирд┐рдореНрди рд╣реБрдиреНрдЫ:

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

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

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдЯреВрдЯреЗрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ

  • рдкрд░реАрдХреНрд╖рдг 1: рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реНрдЯреНрд░реЗрд╕ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН, рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдбрд┐рдЧрд▓реЗ рд╕рд╣реА рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдХрд▓ рдЧрд░реНрджрдЫ
  • рдирддрд┐рдЬрд╛: рд╕рд╣реА рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рднрдирд┐рдиреНрдЫ
  • рдкрд░реАрдХреНрд╖рдг 2: srapy рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реЗрд░ рдирд╛рдорд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди
  • рдкрд░рд┐рдгрд╛рдо: рд╣рд╛рдореА рд╕рдХреНрдЫреМрдВ
  • рдкрд░реАрдХреНрд╖рдг рей: libdns рдкреНрдпрд╛рдХреЗрдЬ рд░ md3sum рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ rpm тАУV рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН
  • рдирддрд┐рдЬрд╛: рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдХреЛрдбрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд╛рди рдЫ
  • рдкрд░реАрдХреНрд╖рдг 4: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдореВрд▓ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд▓рд╛рдИ VM рдорд╛ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд┐рдирд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдХреНрд░реБрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ DNS рдХрд╛рдо рдЧрд░реНрджрдЫ
  • рдирддрд┐рдЬрд╛: DNS рд╕рд╣реА рдХрд╛рдо рдЧрд░реНрджрдЫ

рдкрд░реАрдХреНрд╖рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдЫреИрди

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: DNS рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐ рдЫ

  • рдкрд░реАрдХреНрд╖рдг 1: tcpdump рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ DNS рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкрдард╛рдЗрдПрдХрд╛ рдЫрдиреН рд░ рдЦрдиреНрдиреЗ рджреМрдб рдкрдЫрд┐ рд╕рд╣реА рд░реВрдкрдорд╛ рдлрд░реНрдХрд╛рдЗрдПрдХрд╛ рдЫрдиреНред
  • рдирддрд┐рдЬрд╛: рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЫрдиреН
  • рдкрд░реАрдХреНрд╖рдг реи: рд╕рд░реНрднрд░рдорд╛ рджреЛрд╣реЛрд░реЛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН /etc/nsswitch.conf ╨╕ /etc/resolv.conf
  • рдкрд░рд┐рдгрд╛рдо: рд╕рдмреИ рд╕рд╣реА рдЫ

рдкрд░реАрдХреНрд╖рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ DNS рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЫреИрди

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдХреЛрд░ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд

  • рдкрд░реАрдХреНрд╖рдг: рдирдпрд╛рдБ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдкрд░рд┐рдгрд╛рдо: рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдкрд░реАрдХреНрд╖рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рдХрд░реНрдиреЗрд▓ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдЫреИрди

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ (рд╡рд╛ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕)

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

рдкрд░реАрдХреНрд╖рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЫреИрди

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рд╕рд░реНрднрд░рд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрди

  • рдкрд░реАрдХреНрд╖рдг рез: рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрднрд░ рд▓рдЧрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдирддрд┐рдЬрд╛: рд▓рдЧрд╣рд░реВрдорд╛ рдХреБрдиреИ рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВ рдЫреИрдирдиреН
  • рдкрд░реАрдХреНрд╖рдг реи: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрднрд░ рдорд╛рд░реНрдлрдд рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН dig @8.8.8.8
  • рдирддрд┐рдЬрд╛: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдкрдирд┐ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдЫ

рдкрд░реАрдХреНрд╖рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрднрд░рдорд╛ рдЫреИрди

рддрд▓ рд▓рд╛рдЗрди: рд╣рд╛рдореАрд▓реЗ рдмрд╛рд╣реЗрдХ рд╕рдмреИ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдпреМрдВ рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдЩрд╣рд░реВ!

рдХрд░реНрдиреЗрд▓ рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдбрд╛рдЗрднрд┐рдЩ

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

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 рдкреНрд░рдХрд╛рд░рдХреЛ рдЫ (рдЕрдирд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реЛрд╣реНрд░-рдмрд┐рдЯ int) рд░ рдкреНрдпрд╛рдХреЗрдЯ рд╕рд╛рдЗрдЬ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ
  • sk->sk_rcybuf int рдкреНрд░рдХрд╛рд░рдХреЛ рдЫ рд░ рдмрдлрд░ рд╕рд╛рдЗрдЬ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ рдЬреБрди, рдкрд░рд┐рднрд╛рд╖рд╛ рдЕрдиреБрд╕рд╛рд░, рдорд╛рди рдмрд░рд╛рдмрд░ рд╣реБрдиреНрдЫ net.core.rmem_default

рдХрд╣рд┐рд▓реЗ sk_rcvbuf 231 рдорд╛ рдкреБрдЧреНрдЫ, рдкреНрдпрд╛рдХреЗрдЯ рд╕рд╛рдЗрдЬ рд╕рдВрдХреНрд╖реЗрдкрдорд╛ рдкрд░рд┐рдгрд╛рдо рд╣реБрди рд╕рдХреНрдЫ рдкреВрд░реНрдгрд╛рдВрдХ рдУрднрд░рдлреНрд▓реЛред рд░ рдпреЛ рдПрдХ int рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдпрд╕рдХреЛ рдорд╛рди рдЛрдгрд╛рддреНрдордХ рд╣реБрдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╕реНрдерд┐рддрд┐ рд╕рддреНрдп рд╣реБрдиреНрдЫ рдЬрдм рдпреЛ рдЧрд▓рдд рд╣реБрдиреБрдкрд░реНрдЫ (рддрдкрд╛рдЗрдБ рдпрд╕ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд▓рд┐рдЩреНрдХ).

рддреНрд░реБрдЯрд┐рд▓рд╛рдИ рдорд╛рдореВрд▓реА рддрд░рд┐рдХрд╛рдорд╛ рд╕рдЪреНрдпрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ: рдХрд╛рд╕реНрдЯ рдЧрд░реЗрд░ unsigned intред рдореИрд▓реЗ рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдЧрд░реЗрдВ рд░ рдкреНрд░рдгрд╛рд▓реА рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдВ рд░ DNS рдлреЗрд░рд┐ рдХрд╛рдо рдЧрд░реЗред

рд╡рд┐рдЬрдпрдХреЛ рд╕реНрд╡рд╛рдж

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

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

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдердирдмрд╛рдЯ рд╣рд░рд╛рдПрдХреЛ DNS рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдЙрдЯрд╛ рдХрдерд╛


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

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