ΠΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°ΠΌΠΎ ΠΎΠ±Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΏΠΎΡΠΎΠΊΠ°. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈΡΠ΅, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ Π² Π±Π°ΠΉΡΠΊΠΎΠ΄ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΠ·ΠΈ Π±Π°ΠΉΡΠΊΠΎΠ΄ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π² ΡΠ΄ΡΠΎΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Netlink ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² ΡΠ΄ΡΠΎΡΠΎ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Π½Π°ΠΏΠΎΠΌΠ½ΡΡΠ° BPF (Berkeley Packet Filters). Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄, ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ, ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π²ΡΠ² Π²ΡΡΠ·ΠΊΠΈΡΠ΅ (ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ Π°Π΄ΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΡΠΎ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π½Π°Π±ΠΎΡ βΠ±ΡΠ» ββΡΠΏΠΈΡΡΠΊβ, ΡΠΈΠΈΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΠ° ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ ΡΠ°ΠΉΠ», ΡΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»Π°Π³Π° βΠΈΠ½ΡΠ΅ΡΠ²Π°Π»β ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅, ΡΠ΅ Π½Π°Π±ΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π² ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ» (Π·Π° ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ» βipv4_addr. ipv4_addr. inet_serviceβ ΠΏΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠΎΡΡ ΡΠΎΡΠ½ΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° "192.168.10.35. 192.68.11.123", ΠΈ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π³ΡΡΠΏΠΈ ΠΎΡ Π°Π΄ΡΠ΅ΡΠΈ "80-192.168.10.35-192.168.10.40"):
ΡΠ°Π±Π»ΠΈΡΠ° ip foo {
Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±ΡΠ» ΡΠΏΠΈΡΡΠΊ {
ΡΠΈΠΏ ipv4_addr. ipv4_addr. inet_service
ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° Π·Π½Π°ΠΌΠ΅Π½Π°
Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ = {192.168.10.35-192.168.10.40. 192.68.11.123-192.168.11.125. 80}
}Π²Π΅ΡΠΈΠΆΠ΅Π½ ΠΏΡΡΡ {
ΡΠΈΠΏ ΡΠΈΠ»ΡΡΡ ΠΊΡΠΊΠ° ΡΠΈΠ»ΡΡΡ Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΡΠΎΡΠ²Π°Π½Π΅; ΡΠΏΠ°Π΄ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°;
ip saddr. ip daddr. tcp dport @whitelist ΠΏΡΠΈΠ΅ΠΌΠ΅
}
} - Π Π½Π°Π±ΠΎΡΠΈ ΠΈ ΡΠΏΠΈΡΡΡΠΈ Ρ ΠΊΠ°ΡΡΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° βtypeofβ, ΠΊΠΎΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:ΡΠ°Π±Π»ΠΈΡΠ° ip foo {
Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±ΡΠ» ΡΠΏΠΈΡΡΠΊ {
typeof ip saddr
Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ = {192.168.10.35, 192.168.10.101, 192.168.10.135}
}Π²Π΅ΡΠΈΠΆΠ΅Π½ ΠΏΡΡΡ {
ΡΠΈΠΏ ΡΠΈΠ»ΡΡΡ ΠΊΡΠΊΠ° ΡΠΈΠ»ΡΡΡ Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΡΠΎΡΠ²Π°Π½Π΅; ΡΠΏΠ°Π΄ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°;
ip daddr @whitelist ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌ
}
}ΡΠ°Π±Π»ΠΈΡΠ° ip foo {
map addr2mark {
typeof ip saddr : ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ°
Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ = {192.168.10.35: 0x00000001, 192.168.10.135: 0x00000002}
}
} - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π² NAT ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ NAT ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠΈΡΡΡΠΈ Ρ ΠΊΠ°ΡΡΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ Π½Π°Π±ΠΎΡΠΈ:
nft Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ip nat pre dnat ip Π°Π΄ΡΠ΅Ρ. ΠΏΠΎΡΡ ΠΊΡΠΌ ip saddr map { 1.1.1.1 : 2.2.2.2 . ΡΡΠΈΠ΄Π΅ΡΠ΅Ρ}
nft Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠ°ΡΡΠ° ip nat Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΠΈ { type ipv4_addr. inet_service: ipv4_addr. inet_service \\; }
nft Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ip nat pre dnat ip Π°Π΄ΡΠ΅Ρ. ΠΏΠΎΡΡ ΠΊΡΠΌ ip saddr. tcp dport map @destinations - ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Ρ Π½ΡΠΊΠΎΠΈ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΠΎΡ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΊΠ°ΡΡΠ°. Π£ΡΠΊΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΡΠ΅Π· ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ethtool (βethtool -K eth0 hw-tc-offload onβ), ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π² nftables Π·Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ»Π°Π³Π° βoffloadβ. ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux 5.6 ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅, ΠΎΡΡ
Π²ΡΡΠ»ΡΠ½Π΅, Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ (dup) ΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅ (fwd) Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΠΈΠ·Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΈΠ΄Π²Π°ΡΠΈ ΠΎΡ Π°Π΄ΡΠ΅Ρ 192.168.30.20, ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΊΠ°ΡΡΠ°, Π±Π΅Π· ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½Π° ΡΠ΄ΡΠΎΡΠΎ:
# ΠΊΠΎΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΉΠ».nft
ΡΠ°Π±Π»ΠΈΡΠ° netdev x {
Π²Π΅ΡΠΈΠ³Π° y {
ΡΠΈΠΏ ΡΠΈΠ»ΡΡΡΠ½Π° ΠΊΡΠΊΠ° Π²Ρ ΠΎΠ΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ eth0 ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ 10; ΡΠ°Π·ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ»Π°Π³ΠΎΠ²Π΅;
ip saddr 192.168.30.20 ΡΠΏΠ°Π΄
}
}
# nft -f ΡΠ°ΠΉΠ».nft - ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π² ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ°.
# ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° nft ip yz ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ 7
ΠΡΠ΅ΡΠΊΠ°: ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΠΡΠΌΠ° ΡΠ°ΠΊΡΠ² ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ip yz ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ 7
^# ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° nft ip xx ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ 7
ΠΡΠ΅ΡΠΊΠ°: ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΠΡΠΌΠ° ΡΠ°ΠΊΡΠ² ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ip xx ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ 7
^# nft ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° twst
ΠΡΠ΅ΡΠΊΠ°: ΠΡΠΌΠ° ΡΠ°ΠΊΡΠ² ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ; ΠΈΠΌΠ°Ρ ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°Π±Π»ΠΈΡΠ° Γ’β¬Λtest' Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ ip?
ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° twst
^^^^ΠΡΡΠ²ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° "y" Π½Π΅ Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π²ΡΠΎΡΠΈΡΡ, ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΡΡ "7" Π»ΠΈΠΏΡΠ²Π°, Π° ΡΡΠ΅ΡΠΈΡΡ, ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π° Π·Π° ΠΏΠ΅ΡΠ°ΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΠ΅Π· ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° βmeta sdifβ ΠΈΠ»ΠΈ βmeta sdifnameβ:
... meta sdifname vrf1 ...
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΡΡΠ½ΠΎ ΠΈΠ»ΠΈ Π»ΡΠ²ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ Π΅ΡΠΈΠΊΠ΅Ρ Π½Π°Π»ΡΠ²ΠΎ Ρ 1 Π±ΠΈΡ ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΈΡ Π±ΠΈΡ Π½Π° 1:
... ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ°, Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° lshift 1 ΠΈΠ»ΠΈ 0x1 ...
- ΠΡΠ²Π΅Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ "-V" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²Π΅ΡΡΠΈΡΡΠ°.
# nft -V
nftables v0.9.4 (Jive at Five)
cli:readline
json: Π΄Π°
minigmp:Π½Π΅
libxtables: Π΄Π° - ΠΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ΡΠ΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ βnft -a list rulesetβ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° βnft list ruleset -aβ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³ΡΠ΅ΡΠΊΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru