nftables ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ вСрсия 1.0.7

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ nftables 1.0.7 бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ, обСдинявайки интСрфСйситС Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° IPv4, IPv6, ARP ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ мостовС (насочСни към замяна Π½Π° iptables, ip6table, arptables ΠΈ ebtables). ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ nftables Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Π² потрСбитСлското пространство, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ядрото сС прСдоставя ΠΎΡ‚ подсистСмата nf_tables, която Π΅ част ΠΎΡ‚ ядрото Π½Π° Linux ΠΎΡ‚ вСрсия 3.13. На Π½ΠΈΠ²ΠΎ ядро ​​сС прСдоставя само ΠΎΠ±Ρ‰ интСрфСйс, нСзависим ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя основни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π‘Π°ΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ спСцифичнитС Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ Π² Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° потрСбитСлското пространство, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π² ядрото с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° интСрфСйса Netlink ΠΈ сС изпълнява Π² ядрото Π² спСциална Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, наподобяваща BPF (Berkeley Packet Filters). Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈ възмоТно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° филтриращия ΠΊΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° Π½ΠΈΠ²ΠΎ ядро, ΠΈ прСмСстванС Π½Π° всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π² потрСбитСлското пространство.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π—Π° систСми с ядро ​​на Linux 6.2+ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° съвпадСниС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ vxlan, geneve, gre ΠΈ gretap, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява прости ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π² капсулирани ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. НапримСр, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ IP адрСса Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ VxLAN, Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° (Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡŠΡ€Π²ΠΎ Π΄Π° дСкапсулиратС Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° VxLAN ΠΈ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° към интСрфСйса vxlan0): ... udp dport 4789 vxlan ip ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» udp ... udp dport 4789 vxlan ip saddr 1.2.3.0 24/4789 ... udp dport 1.2.3.4 vxlan ip saddr . vxlan ip daddr { 4.3.2.1 . XNUMX}
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ обСдиняванС Π½Π° ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ слСд частично ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ списъка с Π½Π°Π±ΠΎΡ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ част ΠΎΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ моТСшС Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ само изцяло). НапримСр, слСд ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ 25 ΠΎΡ‚ списък с Π½Π°Π±ΠΎΡ€ΠΈ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ 24-30 ΠΈ 40-50, 24, 26-30 ΠΈ 40-50 Ρ‰Π΅ останат Π² списъка. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ сливанС, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ вСрсии Π½Π° 5.10+ стабилни ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° ядрото. # nft list ruleset table ip x { set y { typeof tcp dport flags interval auto-merge elements = { 24-30, 40-50 } } } # nft delete element ip xy { 25 } # nft list ruleset table ip x { set y { typeof tcp dport Ρ„Π»Π°Π³ΠΎΠ²Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ обСдиняванС Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ = { 24, 26-30, 40-50 } } }
  • Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° адрСси (NAT). Ρ‚Π°Π±Π»ΠΈΡ†Π° ip nat { Π²Π΅Ρ€ΠΈΠ³Π° prerouting { type nat hook prerouting ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ dstnat; ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ°; dnat към ip daddr. tcp dport map { 10.1.1.136 . 80: 1.1.2.69. 1024, 10.1.1.10-10.1.1.20. 8888-8889: 1.1.2.69. 2048-2049 } постоянСн } }
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° "послСдния" ΠΈΠ·Ρ€Π°Π·, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° послСдното ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ списък. Π’Π°Π·ΠΈ функция сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ ядрото Π½Π° Linux 5.14. Ρ‚Π°Π±Π»ΠΈΡ†Π° ip x { set y { typeof ip daddr. tcp dport size 65535 Ρ„Π»Π°Π³ΠΎΠ²Π΅ dynamic,timeout last timeout 1h } chain z { type filter hook output priority filter; ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ°; актуализация @y {ip daddr. tcp dport } } } # nft списък set ip xy table ip x { set y { typeof ip daddr. tcp dport Ρ€Π°Π·ΠΌΠ΅Ρ€ 65535 Ρ„Π»Π°Π³ΠΎΠ²Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½, Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ послСдСн Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ = { 172.217.17.14 . 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 1s591ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m58s409ms, 172.67.69.19. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 4s636ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m55s364ms, 142.250.201.72. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 4s748ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m55s252ms, 172.67.70.134. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 4s688ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m55s312ms, 35.241.9.150. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 5s204ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m54s796ms, 138.201.122.174. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 4s537ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m55s463ms, 34.160.144.191. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 5s205ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m54s795ms, 130.211.23.194. 443 послСдно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ 4s436ms Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ 1h ΠΈΠ·Ρ‚ΠΈΡ‡Π° 59m55s564ms } } }
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ²ΠΎΡ‚ΠΈ Π² ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ с Π½Π°Π±ΠΎΡ€ΠΈ. НапримСр, Π·Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ²ΠΎΡ‚Π° Π·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π·Π° всСки Ρ†Π΅Π»Π΅Π²ΠΈ IP адрСс, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС: table netdev x { set y { typeof ip daddr size 65535 ΠΊΠ²ΠΎΡ‚Π° Π½Π°Π΄ 10000 mbytes } chain y { type filter hook egress device "eth0" priority filter; ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ°; ip daddr @y drop } } # nft add element inet xy { 8.8.8.8 } # ping -c 2 8.8.8.8 # nft списък с ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° netdev x { set y { type ipv4_addr size 65535 ΠΊΠ²ΠΎΡ‚Π° Π½Π°Π΄ 10000 mbytes elements = { 8.8.8.8. 10000 ΠΊΠ²ΠΎΡ‚Π° Π½Π°Π΄ 196 mbytes ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ 0 Π±Π°ΠΉΡ‚Π° } } Π²Π΅Ρ€ΠΈΠ³Π° y { Ρ‚ΠΈΠΏ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ ΠΊΡƒΠΊΠ° изходящо устройство "ethXNUMX" ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€; ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ°; ip daddr @y спад } }
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° константи Π² ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ с Π½Π°Π±ΠΎΡ€ΠΈ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ. НапримСр, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ списък с адрСс Π½Π° мСстоназначСниС ΠΈ VLAN ID ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° посочитС VLAN Π½ΠΎΠΌΠ΅Ρ€Π° (daddr. 123): table netdev t { set s { typeof ether saddr. vlan id Ρ€Π°Π·ΠΌΠ΅Ρ€ 2048 Ρ„Π»Π°Π³ΠΎΠ²Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½, Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ 1m } Π²Π΅Ρ€ΠΈΠ³Π° c { Ρ‚ΠΈΠΏ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ ΠΊΡƒΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎ устройство eth0 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 0; ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ°; ether type != 8021q актуализация @s { ether daddr. 123 } брояч } }
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žΡƒΠ½ΠΈΡ‰ΠΎΠΆΠΈβ€œ Π·Π° бСзусловно ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ (Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅, тя Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ENOENT ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° липсващ ΠΎΠ±Π΅ΠΊΡ‚). Изисква ΠΏΠΎΠ½Π΅ Linux 6.3-rc ядро, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° IP Ρ„ΠΈΠ»Ρ‚ΡŠΡ€

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€