ΠΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°ΠΌΠΎ ΠΎΠ±Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΏΠΎΡΠΎΠΊΠ°. Π‘Π°ΠΌΠ°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ Π² Π±Π°ΠΉΡΠΊΠΎΠ΄ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΠ·ΠΈ Π±Π°ΠΉΡΠΊΠΎΠ΄ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π² ΡΠ΄ΡΠΎΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Netlink ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Π½Π°ΠΏΠΎΠΌΠ½ΡΡΠ° Π½Π° BPF (Berkeley Packet Filters). Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄, ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ, ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ ΡΠ°ΡΠΎΠ²Π΅, ΡΠ°ΠΊΠ° ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈ ΠΎΡ Π΄Π°ΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΠΎ ΡΠ΅ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°, ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π½Π΅ΡΠΎ Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΄Π½ΠΈ ΠΎΡ ΡΠ΅Π΄ΠΌΠΈΡΠ°ΡΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡ "-T" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅ΠΏΠΎΡ
Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΌΠ΅ΡΠ° Π²ΡΠ΅ΠΌΠ΅ \Β»2019-12-24 16:00\" β \Β»2020-01-02 7:00\"
ΠΌΠ΅ΡΠ° ΡΠ°Ρ \"17:00\" - \"19:00\"
ΠΌΠ΅ΡΠ° Π΄Π΅Π½ \"ΠΠ΅Ρ\" - ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° SELinux ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ (secmark).
ct secmark Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΌΠ΅ΡΠ° secmark
meta secmark set ct secmark - ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΏΠΈΡΡΡΠΈ Ρ ΠΊΠ°ΡΡΠΈ Π½Π° ΡΠΈΠ½ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄.
ΡΠ°Π±Π»ΠΈΡΠ° ip foo {
synproxy https-synproxy {
MSS 1460
wscale 7
ΠΊΠ»Π΅ΠΉΠΌΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ sack-perm
}ΡΠΈΠ½ΠΏΡΠΎΠΊΡΠΈ Π΄ΡΡΠ³-ΡΠΈΠ½ΠΏΡΠΎΠΊΡΠΈ {
MSS 1460
wscale 5
}Π²Π΅ΡΠΈΠ³Π° ΠΏΡΠ΅Π΄ΠΈ {
ΡΠΈΠΏ ΡΠΈΠ»ΡΡΡ ΠΊΡΠΊΠ° prerouting ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ raw; ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΏΡΠΈΠ΅ΠΌΠ°;
tcp dport 8888 tcp ΡΠ»Π°Π³ΠΎΠ²Π΅ syn nottrack
}Π²Π΅ΡΠΈΠΆΠ΅Π½ ΠΏΡΡΡ {
ΡΠΈΠΏ ΡΠΈΠ»ΡΡΡ ΠΊΡΠΊΠ° Π½Π°ΠΏΡΠ΅Π΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅Π½ ΡΠΈΠ»ΡΡΡ; ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΏΡΠΈΠ΅ΠΌΠ°;
ct ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎ, Π½Π΅ΠΏΡΠΎΡΠ»Π΅Π΄Π΅Π½ΠΎ synproxy ΠΈΠΌΠ΅ ip saddr map { 192.168.1.0/24 : βhttps-synproxyβ, 192.168.2.0/24 : βother-synproxyβ }
}
} - ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
nft Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ... ΠΈΠ·ΡΡΠΈΠΉ @set5 { ip6 saddr. ip6 daddr}
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° VLAN ΡΡΠ΅Π· ID ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π² ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΌΠΎΡΡ;
ΠΌΠ΅ΡΠ° ibrpvid 100
ΠΌΠ΅ΡΠ° ibrvproto vlan - ΠΠΏΡΠΈΡ "-t" ("--terse") Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π½Π°Π±ΠΎΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° "nft -t list ruleset" ΡΠ΅ ΠΈΠ·Π²Π΅Π΄Π΅:
ΡΠ°Π±Π»ΠΈΡΠ° ip x {
Π·Π°Π΄Π°ΠΉΡΠ΅ y {
ΡΠΈΠΏ ipv4_addr
}
}Π Ρ βnft list rulesetβ
ΡΠ°Π±Π»ΠΈΡΠ° ip x {
Π·Π°Π΄Π°ΠΉΡΠ΅ y {
ΡΠΈΠΏ ipv4_addr
Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ = {192.168.10.2, 192.168.20.1,
192.168.4.4, 192.168.2.34 }
}
} - ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ² Π²Π΅ΡΠΈΠ³ΠΈ netdev (ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Ρ ΡΠ΄ΡΠΎ ββ5.5) Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅.
Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ° netdev x
Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π²Π΅ΡΠΈΠ³Π° netdev xy { \
ΡΠΈΠΏ ΡΠΈΠ»ΡΡΡ ΠΊΡΠΊΠ° Π²Ρ ΠΎΠ΄Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° = {eth0, eth1} ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ 0;
} - ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ.
# nft ΠΎΠΏΠΈΡΠ²Π° ipv4_addr
ΡΠΈΠΏ Π΄Π°Π½Π½ΠΈ ipv4_addr (IPv4 Π°Π΄ΡΠ΅Ρ) (Π±Π°Π·ΠΎΠ² ΡΠΈΠΏ ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ), 32 Π±ΠΈΡΠ° - ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° CLI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° linenoise Π²ΠΌΠ΅ΡΡΠΎ libreadline.
./configure --with-cli=linenoise
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru