рдлреНрд░реАрдмреАрдПрд╕рдбреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдиреЗрдЯрд▓рд┐рдВрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ

рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЛрдб рдмреЗрд╕ рдиреЗрдЯрд▓рд┐рдВрдХ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (RFC 3549) рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдЕрд╡рд▓рдВрдм рдХрд░рддреЛ, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╣ рдХрд░реНрдирд▓рдЪрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдХрд░реНрдирд▓рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреА рд╕реНрдерд┐рддреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА NETLINK_ROUTE рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреБрдЯреБрдВрдмрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдкреБрд░рддрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.

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

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

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

рд╕рдзреНрдпрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдорд╛рд░реНрдЧ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрдгрд┐ рдиреЗрдХреНрд╕реНрдЯрд╣реЙрдкреНрд╕ рдЧреНрд░реБрдкреНрд╕, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕, рдкрддреНрддреЗ рдЖрдгрд┐ рд╢реЗрдЬрд╛рд░реАрд▓ рд╣реЛрд╕реНрдЯ (arp/ndp) рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреЗ.
  • рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рд╕реНрд╡рд░реВрдк рдЖрдгрд┐ рдбрд┐рд╕реНрдХрдиреЗрдХреНрд╢рди, рдкрддреНрддреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рд╣рдЯрд╡рдгреЗ, рдорд╛рд░реНрдЧ рдЬреЛрдбрдгреЗ рдЖрдгрд┐ рд╣рдЯрд╡рдгреЗ рдпрд╛рдмрджреНрджрд▓ рд╕реВрдЪрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреЗ.
  • рдорд╛рд░реНрдЧ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрдгрд┐ рдиреЗрдХреНрд╕реНрдЯрд╣реЙрдкреНрд╕ рдЧрдЯ, рдЧреЗрдЯрд╡реЗ, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрдгреЗ рдЖрдгрд┐ рдХрд╛рдврдгреЗ.
  • рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА Rtsock рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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