nftables рдкреНрдпрд╛рдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░ 0.9.9 рд░рд┐рд▓реАрдЬ

рдкреНрдпрд╛рдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░ nftables 0.9.9 рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, IPv4, IPv6, ARP рд░ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрд╣рд░реВ (iptables, ip6table, arptables рд░ ebtables рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ) рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдПрдХреАрдХреГрдд рдЧрд░реНрджреИред рдПрдХреИ рд╕рдордпрдорд╛, рд╕рд╛рдереА рдкреБрд╕реНрддрдХрд╛рд▓рдп libnftnl 1.2.0 рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, nf_tables рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди-рд╕реНрддрд░ API рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред рдХрд╛рдо рдЧрд░реНрди nftables 0.9.9 рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.13-rc1 рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

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

рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдирд┐рдпрдорд╣рд░реВ рдЖрдлреИрдВ рд░ рдкреНрд░реЛрдЯреЛрдХрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдмрд╛рдЗрдЯрдХреЛрдбрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рд╣реБрдиреНрдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдмрд╛рдЗрдЯрдХреЛрдб рдиреЗрдЯрд▓рд┐рдЩреНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓рдорд╛ рд▓реЛрдб рдЧрд░рд┐рдиреНрдЫ рд░ BPF (рдмрд░реНрдХрд▓реЗ рдкреНрдпрд╛рдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ) рдЬрд╕реНрддреИ рд╡рд┐рд╢реЗрд╖ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдХрд░реНрдиреЗрд▓рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдХреЛрдбрдХреЛ рд╕рд╛рдЗрдЬрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрди рд░ рдкрд╛рд░реНрд╕рд┐рдЩ рдирд┐рдпрдордХрд╛ рд╕рдмреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рддрд░реНрдХрд▓рд╛рдИ рд╕рд╛рд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдлреНрд▓реЛрдЯреЗрдмрд▓ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░ рд╕рд╛рдЗрдбрдорд╛ рд╕рд╛рд░реНрди рд╕рдХреНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, 'рдЕрдлрд▓реЛрдб' рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдЫред рдлреНрд▓реЛрдЯреЗрдмрд▓ рдкреНрдпрд╛рдХреЗрдЯ рд░рд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирдХреЛ рдорд╛рд░реНрдЧрд▓рд╛рдИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рд╕рдВрдпрдиреНрддреНрд░ рд╣реЛ, рдЬрд╕рдорд╛ рд╕рдмреИ рдирд┐рдпрдо рдкреНрд░рд╢реЛрдзрди рдЪреЗрдирд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдкрд╛рд╕ рдкрд╣рд┐рд▓реЛ рдкреНрдпрд╛рдХреЗрдЯрдорд╛ рдорд╛рддреНрд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫ, рд░ рдкреНрд░рд╡рд╛рд╣рдорд╛ рд░рд╣реЗрдХрд╛ рдЕрдиреНрдп рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╕рд┐рдзреИ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░рд┐рдиреНрдЫред рддрд╛рд▓рд┐рдХрд╛ ip рдЧреНрд▓реЛрдмрд▓ { рдлреНрд▓реЛрдЯреЗрдмрд▓ f { рд╣реБрдХ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░ + 1 рдЙрдкрдХрд░рдгрд╣рд░реВ = { lan3, lan0, рд╡рд╛рди } рдлреНрд▓реНрдпрд╛рдЧ рдЕрдлрд▓реЛрдб } рдЪреЗрди рдлрд░реНрд╡рд╛рд░реНрдб { рдЯрд╛рдЗрдк рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдлрд░реНрд╡рд╛рд░реНрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; ip рдкреНрд░реЛрдЯреЛрдХрд▓ { tcp, udp } рдкреНрд░рд╡рд╛рд╣ @f } рдЪреЗрди рдкреЛрд╕реНрдЯ {рдЯрд╛рдЗрдк рдиреЗрдЯ рд╣реБрдХ рдкреЛрд╕реНрдЯрд░рд╛рдЙрдЯрд┐рдВрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; oifname "рд╡рд╛рди" рдорд╛рд╕реНрдХрд░реЗрдб } }
  • рдПрдЙрдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рджреНрд╡рд╛рд░рд╛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпреЛрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдорд╛рд▓рд┐рдХ рдЭрдгреНрдбрд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдЬрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, рддреНрдпрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рддрдГ рдореЗрдЯрд┐рдиреНрдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд░реВрдк рдорд╛ рдирд┐рдпрдо рдбрдореНрдк рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫ: рддрд╛рд▓рд┐рдХрд╛ ip x { # progname nft рдлреНрд▓реНрдпрд╛рдЧ рдорд╛рд▓рд┐рдХ рдЪреЗрди y { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; рдХрд╛рдЙрдиреНрдЯрд░ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ 1 рдмрд╛рдЗрдЯреНрд╕ 309 } }
  • IEEE 802.1ad рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ (VLAN stacking рд╡рд╛ QinQ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдПрдХрд▓ рдЗрдерд░рдиреЗрдЯ рдлреНрд░реЗрдордорд╛ рдзреЗрд░реИ VLAN рдЯреНрдпрд╛рдЧрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмрд╛рд╣реНрдп рдЗрдерд░рдиреЗрдЯ рдлреНрд░реЗрдо 8021ad рд░ vlan id=342 рдХреЛ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ ... рдИрдерд░ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН 802.1ad vlan id 342 рдЗрдерд░рдиреЗрдЯ рдлреНрд░реЗрдо 8021ad/vlan id=1, рдиреЗрд╕реНрдЯреЗрдб 802.1 рдХреЛ рдмрд╛рд╣реНрдп рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиред q/vlan id=2 рд░ рдердк рдЖрдИрдкреА рдкреНрдпрд╛рдХреЗрдЯ рдЗрдиреНрдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрд╢рди: ... рдИрдерд░ рдкреНрд░рдХрд╛рд░ 8021ad vlan рдЖрдИрдбреА 1 vlan рдкреНрд░рдХрд╛рд░ 8021q vlan рдЖрдИрдбреА 2 vlan рдкреНрд░рдХрд╛рд░ ip рдХрд╛рдЙрдиреНрдЯрд░
  • рдПрдХреАрдХреГрдд рдкрджрд╛рдиреБрдХреНрд░рдо cgroups v2 рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред cgroups v2 рд░ v1 рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рднрдиреЗрдХреЛ CPU рд╕реНрд░реЛрддрд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди, рдореЗрдореЛрд░реА рдЦрдкрдд рдирд┐рдпрдорди рдЧрд░реНрди рд░ I/O рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдкрджрд╛рдиреБрдХреНрд░рдордХреЛ рд╕рдЯреНрдЯрд╛ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ cgroups рдкрджрд╛рдиреБрдХреНрд░рдордХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╣рд┐рд▓реЛ рд╕реНрддрд░ cgroupv2 рдорд╛ рд╕рдХреЗрдЯрдХреЛ рдкреВрд░реНрд╡рдЬ "system.slice" рдорд╛рд╕реНрдХрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдЗрдБ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: ... socket cgroupv2 рд╕реНрддрд░ 1 "system.slice"
  • SCTP рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ (рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд┐рдирдХреНрд╕ 5.14 рдХрд░реНрдиреЗрд▓рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ)ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрдпрд╛рдХреЗрдЯрдорд╛ 'рдбреЗрдЯрд╛' рд░ рдлрд┐рд▓реНрдб 'рдЯрд╛рдЗрдк' рднрдПрдХреЛ рдЯреБрдХреНрд░рд╛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди: ... sctp chunk data рдЕрд╡рд╕реНрдерд┐рдд рдЫ ... sctp chunk data type 0
  • "-f" рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧрднрдЧ рджреБрдИ рдкрдЯрдХ рдирд┐рдпрдо рд▓реЛрдбрд┐рдЩ рдЕрдкрд░реЗрд╕рдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд░реБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реВрдЪреАрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрдирд┐ рджреНрд░реБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдлреНрд▓реНрдпрд╛рдЧ рдмрд┐рдЯрд╣рд░реВ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рдХрд┐ рдЫреИрдирдиреН рднрдиреА рдЬрд╛рдБрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдлрд╛рд░рдо рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, snat рд░ dnat рд╕реНрдерд┐рддрд┐ рдмрд┐рдЯрд╣рд░реВ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: ... ct рд╕реНрдерд┐рддрд┐ ! snat,dnat рдмрд┐рдЯрдорд╛рд╕реНрдХ syn,ack,ack:... tcp рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ syn/syn,ack рдорд╛ рдлрд┐рди рд░ rst рдмрд┐рдЯрд╣рд░реВ рдмрд┐рдЯрдорд╛рд╕реНрдХ syn,ack,fin,rst рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреА рдЬрд╛рдБрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН: ... tcp рдЭрдгреНрдбрд╛! = рдлрд┐рди, rst / syn, ack, fin, rst
  • рд╕реЗрдЯ/рдирдХреНрд╕рд╛ рдкреНрд░рдХрд╛рд░рдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛рдорд╛ "рдирд┐рд░реНрдгрдп" рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН: рдирдХреНрд╕рд╛ xm { typeof iifname рдердкреНрдиреБрд╣реЛрд╕реНред рдЖрдИрдкреА тАЛтАЛрдкреНрд░реЛрдЯреЛрдХрд▓ dport: рдлреИрд╕рд▓рд╛;}

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

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