nftables เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ 1.0.6 เจฐเฉ€เจฒเฉ€เจœเจผ

nftables 1.0.6 เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, IPv4, IPv6, ARP เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉเจฐเจฟเจœเจพเจ‚ (iptables, ip6table, arptables เจ…เจคเฉ‡ ebtables เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ) เจฒเจˆ เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เจธเจพเจฐ เจ•เจฐเจจเจพเฅค nftables เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ เจญเจพเจ— เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ nf_tables เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ 3.13 เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ†เจฎ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ-เจธเฉเจคเฉฐเจคเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจ•เฉฑเจขเจฃ, เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจจเจฟเจฏเจฎ เจ–เฉเจฆ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเฉˆเจ‚เจกเจฒเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจธเจชเฉ‡เจธ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจธ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจฒเจฟเฉฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ BPF (เจฌเจฐเจ•เจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ) เจตเจฐเจ—เฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจฟเฉฑเจš เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจนเฉเฉฐเจš เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ•เฉ‹เจก เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เจŸเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจชเจพเจฐเจธเจฟเฉฐเจ— เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเจ• เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจœเจพเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจฌเจฆเจฒเจพเจ…:

  • เจจเจฟเจฏเจฎ เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเจฐ เจตเจฟเฉฑเจš "-o/--เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเฉˆเจ•เฉ‡เจœเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจ•เจธเจผเฉ‡- เจ…เจคเฉ‡ เจธเฉˆเฉฑเจŸ-เจธเฉ‚เจšเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ•เฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจจเจฟเจฏเจฎ เจนเจจ # cat ruleset.nft เจŸเฉ‡เจฌเจฒ ip x { เจšเฉ‡เจจ y { เจŸเจพเจˆเจช เจซเจฟเจฒเจŸเจฐ เจนเฉเฉฑเจ• เจ‡เฉฐเจชเฉเฉฑเจŸ เจคเจฐเจœเฉ€เจน เจซเจฟเจฒเจŸเจฐ; เจชเจพเจฒเจฟเจธเฉ€ เจกเฉเจฐเฉŒเจช; meta iifname eth1 ip saddr 1.1.1.1 ip daddr 2.2.2.3 meta iifname eth1 ip saddr 1.1.1.2 ip daddr 2.2.2.4 เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ meta iifname eth1 ip saddr 1.1.1.2 ip2.2.3.0.ifname eth24 ip saddr 1 ip1.1.1.2.ifname saddr 2.2.4.0.if2.2.4.10. 2 .1.1.1.3 ip daddr 2.2.2.5-4 เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ meta iifname eth17 ip saddr 74 ip daddr 1 accept } } เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ "nft -o -c -f ruleset.nft" เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ: เจจเจฟเจฏเจฎ เจธเฉˆเฉฑเจŸเฅค nft:1.1.1.1:2.2.2.3-5: meta iifname eth17 ip daddr 74 ip daddr 1 accept ruleset.nft:1.1.1.2:2.2.2.4-6: meta iifname eth17 ip saddr 77 ip daddr 1 เจจเจฟเจฏเจฎ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ 1.1.1.2:2.2.3.0-24: meta iifname eth7 ip saddr 17 ip daddr 83/1 accept ruleset.nft:1.1.1.2:2.2.4.0-2.2.4.10: meta iifname eth8 ip saddr 17 ip daddr 74. เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ ruleset.nft:2:1.1.1.3-2.2.2.5: meta iifname eth1 ip saddr 1.1.1.1 ip daddr 2.2.2.3 เจ‡เจธ เจตเจฟเฉฑเจš เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹: iifnameเฅค เจ†เจˆเจชเฉ€ เจธเจฆเจฐ ip daddr { eth1 . 1.1.1.2. 2.2.2.4, eth1 . 1.1.1.2 2.2.3.0, eth24 . 1 1.1.1.2/2.2.4.0, eth2.2.4.10 . 2 1.1.1.3-2.2.2.5, ethXNUMX . XNUMX XNUMX} เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹
  • เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเจฐ เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจธเฉฐเจ˜เจฃเจพ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจธเจงเจพเจฐเจจ เจธเฉˆเฉฑเจŸเจฒเจฟเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ: # cat ruleset.nft เจŸเฉ‡เจฌเจฒ เจ†เจˆเจชเฉ€ เจซเจฟเจฒเจŸเจฐ { เจšเฉ‡เจจ เจ‡เจจเจชเฉเจŸ { เจŸเจพเจˆเจช เจซเจฟเจฒเจŸเจฐ เจนเฉเฉฑเจ• เจ‡เฉฐเจชเฉเฉฑเจŸ เจคเจฐเจœเฉ€เจน เจซเจฟเจฒเจŸเจฐ; เจชเจพเจฒเจฟเจธเฉ€ เจกเฉเจฐเฉŒเจช; iifname "lo" เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ ct เจธเจŸเฉ‡เจŸ เจธเจฅเจพเจชเจฟเจค, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ เจŸเจฟเฉฑเจชเจฃเฉ€ "เจ…เจธเฉ€เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเจพ เจนเฉˆ" iifname "enp0s31f6" ip saddr { 209.115.181.102, 216.197.228.230 } ip daddr 10.0.0.149 123 เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ iifname "enp32768s65535f0" ip saddr { 31, 6 } ip daddr 64.59.144.17 udp sport 64.59.150.133 udp dport 10.0.0.149-53 เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ - ftn. } ftn. } ftn.c. เจฆเฉ‡ เจฌเจพเจ…เจฆ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจจเจฟเจฏเจฎ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹ "-ftn } เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹เฅค : Ruleset.nft:32768:65535-6: iifname "enp22s149f0" ip saddr { 31, 6 } ip daddr 209.115.181.102 udp เจธเจชเฉ‹เจฐเจŸเจธ 216.197.228.230-10.0.0.149 udp เจธเจชเฉ‹เจฐเจŸ เจจเจฟเจฏเจฎ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ: :123-32768 65535 : iifname "enp7s22f143" ip saddr { 0, 31 } ip daddr 6 udp เจธเจชเฉ‹เจฐเจŸ 64.59.144.17 udp dport 64.59.150.133-10.0.0.149 เจตเจฟเฉฑเจš เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹: iif เจจเจพเจฎเฅค เจ†เจˆเจชเฉ€ เจธเจฆเจฐ ip daddr. udp เจธเจชเฉ‹เจฐเจŸ udp dport { enp53s32768f65535 . 0 . 31 . 6 . 209.115.181.102-10.0.0.149, enp123s32768f65535 . 0 . 31 . 6 . 216.197.228.230-10.0.0.149, enp123s32768f65535 . 0. 31 . 6 . 64.59.144.17-10.0.0.149, enp53s32768f65535 . 0. 31 . 6 . 64.59.150.133-10.0.0.149 } เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹
  • เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจญเฉ‡เจฆ เจ•เจฐเจจ เจฒเจˆ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจœเจจเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจ…เฉฐเจคเจฎเจคเจพ เจจเจพเจฒ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ IPv4 (เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจ‚เจกเฉ€เจ…เจจ) เจ…เจคเฉ‡ เจฎเฉˆเจŸเจพ เจฎเจพเจฐเจ• (เจธเจฟเจธเจŸเจฎ เจเจ‚เจกเฉ€เจ…เจจ)เฅค เจธเจพเจฐเจฃเฉ€ ip x { เจจเจ•เจธเจผเจพ w { ip saddr เจฆเฉ€ เจ•เจฟเจธเจฎ . เจฎเฉˆเจŸเจพ เจฎเจพเจฐเจ• : เจซเฉˆเจธเจฒเจพ เจซเจฒเฉˆเจ— เจ…เฉฐเจคเจฐเจพเจฒ เจตเจฟเจฐเฉ‹เจงเฉ€ เจคเฉฑเจค = {127.0.0.1-127.0.0.4 . 0x123434-0xb00122 : เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹, 192.168.0.10-192.168.1.20 เฅค 0x0000aa00-0x0000aaff : เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹, } } เจšเฉ‡เจจ k { เจŸเจพเจˆเจช เจซเจฟเจฒเจŸเจฐ เจนเฉเฉฑเจ• เจ‡เฉฐเจชเฉเฉฑเจŸ เจคเจฐเจœเฉ€เจน เจซเจฟเจฒเจŸเจฐ; เจชเจพเจฒเจฟเจธเฉ€ เจกเฉเจฐเฉŒเจช; เจ†เจˆเจชเฉ€ เจธเจฆเจฐ เจฎเฉˆเจŸเจพ เจฎเจพเจฐเจ• vmap @w } }
  • เจ•เฉฑเจšเฉ‡ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเฉเจงเจพเจฐเฉ€ เจ—เจˆ เจฆเฉเจฐเจฒเฉฑเจญ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฎเฉˆเจชเจฟเฉฐเจ—, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: meta l4proto 91 @th,400,16 0x0 เจธเจตเฉ€เจ•เจพเจฐ
  • เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฎเฉเฉฑเจฆเฉ‡: เจจเจฟเจฏเจฎ xy tcp เจ–เฉ‡เจก { 3478-3497, 16384-16387 } เจ•เจพเจŠเจ‚เจŸเจฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹
  • เจธเฉˆเฉฑเจŸ เจ…เจคเฉ‡ เจฎเฉˆเจช เจธเฉ‚เจšเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ JSON API เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • nftables python เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš, เจจเจฟเจฏเจฎ เจธเฉˆเฉฑเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจฎเฉ‹เจก ("-c") เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจธเฉˆเฉฑเจŸ-เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฆเฉ‡ เจคเฉฑเจคเจพเจ‚ เจตเจฟเฉฑเจš เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
  • เจ‡เจธเจจเฉ‚เฉฐ เจฌเจพเจˆเจŸ เจฆเจฐ เจธเฉ€เจฎเจพ เจตเจฟเฉฑเจš เจœเจผเฉ€เจฐเฉ‹ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹