แแแแแทแแแบแแแแแแแแแแแ แแแปแ แแแแแถแแแฏแแแถแแแแแแแทแแธแแถแแแผแแ แแแแแแแแแแปแแแถแแแถแแผแแแแแถแแแแแแถแแแแถแแแถแแแแแทแแแแแแแแธแแแแ แแแแแแแแถแ แแแแแทแแแแแทแแถแแแทแแแแแแ แแทแแแถแแแแแแแแแแแแแ แผแแ แ แแแถแแแแแแถแแ แแแแ แแทแแแแแแแทแแธแแแแแแแแแแแถแแแแถแแแแแแทแแธแแถแแแแแผแแแถแแ แแแแแแแถ bytecode แแแแปแแ แแแแแแขแแแแแแแพแแแแถแแ แแแแแถแแแแ bytecode แแแแแแแผแแแถแแแแแปแแแ แแแแปแแแบแแแแแแแแแแพแ แแแปแ แแแแแถแแ Netlink แ แพแแแแแผแแแถแแแแแแทแแแแแทแแแแปแแแบแแแแแ แแแแปแแแแถแแแธแแแทแแแแทแแแทแแแแแแแแนแแแพแแแแ BPF (Berkeley Packet Filters)แ แแทแแธแแถแแแแแแแแแขแแปแแแแถแแฑแแแขแแแแแถแแแแแแแแแแถแแแแแถแแแแผแแแแ แแแแแผแแแแแแแแแแแแปแแแแแพแแแถแแแ แแแแแทแแแบแแแ แ แพแแแแแถแแแแธแแปแแแถแแแถแแแขแแแแแ แแแถแแแแแ แแทแแแแแแแทแแแแถแแแแแถแแแแแแพแแถแแแถแแฝแแแทแแธแแถแแแ แแแแปแแแแ แแขแแแแแแแพแแแแถแแแ
แแถแแ แแแแแแแแทแแแแแถแแแแ
- แแถแแแถแแแแแแแแแถแแแแแแ
แแแแแแแแถแ แแทแแแแแแแ
แแถแ
แแแแแแแแถแแแแแแแแแนแแแถแแปแแแแปแแแแแผแแแถแแแแแแแแแ
แแแแปแแ แแแแแแแแแผแแแถแแแพแแแแแแแแพแแถแแแแแแแแนแ "แแแแแ"แ
แแถแแถแ ip x {
แแแแแ y {
แแแแแแแแ ip saddr
แแถแแแแแแถแแ
แแถแแป = { 192.168.10.35, 192.168.10.101, 192.168.10.135 }
}แแแแแแแแแถแแ z {
แแแแแแ แแแแแ แแแแแ แแแแแ แขแถแแทแแถแ แแทแแแแแ; แแแแแแแแถแแแแฝแแแ;
ip daddr @y
}
} - แแพแแแแธแแแแแแแแแแแแแแผแแแแแแแแ แงแแถแ แแแ แแพแแแแธแแแแถแแแแแแแแธแแปแแแแแแถแแแแธแ
แถแแแแแแพแแกแพแแแทแ แขแแแแขแถแ
แแแแพแแถแแแแแแแแถ "nft -f"แ
# แแแแถ ruleset.nft
แแถแแถแ ip x {
แแแแแ y {
แแแแแแแแ ip saddr
แแถแแแแแแถแแ
แแถแแป = { 192.168.10.35 แแแแ แแแแแแแ 1 แแ 84, 192.168.10.101 \\
counter p 192.168.10.135 counter packets 0 bytes 0 }
}แแแแแแแแแถแแ z {
แแแแแแ แแแแแ แแแแแ แแแแแ แขแถแแทแแถแ แแทแแแแแ; แแแแแแแแถแแแแฝแแแ;
ip daddr @y
}
}
# nft -f ruleset.nft
แ แแแถแแแแแแแธ #nft
แแถแแถแ ip x {
แแแแแ y {
แแแแแแแแ ip saddr
แแถแแแแแแถแแ
แแถแแป = { 192.168.10.35 แแแแ แแแแแแแ 1 แแ 84, 192.168.10.101 \\
counter p 192.168.10.135 counter packets 0 bytes 0 }
}แแแแแแแแแถแแ z {
แแแแแแ แแแแแ แแแแแ แแแแแ แขแถแแทแแถแ แแทแแแแแ; แแแแแแแแถแแแแฝแแแ;
ip daddr @y
}
} - แแถแแแถแแแแแแแแแแแแแแถแแแแแแแแผแแแถแแแแแแแแแ
แแถแแถแแแแ แผแแแแแแแ
แแถแแถแ ip foo {
แแแถแแแถแแถแแแแ แผแ {
hook ingress แขแถแแทแแถแ -100
แงแแแแแ = { eth0, eth1 }
แแถแแแแแแถแแ
}แแแแแแแแแถแแแแ แแปแ {
แแแแแแแแแแแ แแแแแแขแถแแทแแถแ แแแแแแแ แแปแ;
แแแ แผแแแแแแแ @bar counter
}
}แขแแแแขแถแ แแพแแแแแแธแแถแแแแแแแแแพแแถแแแแแแแแถ "conntrack -L"แ
tcp 6 src=192.168.10.2 dst=10.0.1.2 sport=47278 dport=5201 packets=9 bytes=608 \\
src=10.0.1.2 dst=10.0.1.1 sport=5201 dport=47278 packets=8 bytes=428 [OFFLOAD] mark=0 \\
sectx=null use=2 tcp 6 src=192.168.10.2 dst=10.0.1.2 sport=47280 dport=5201 \\
แแแแ แแ=1005763แแ=44075714753 src=10.0.1.2 dst=10.0.1.1 sport=5201 dport=47280 \
packets=967505 bytes=50310268 [OFFLOAD] mark=0 secctx=null use=2 - แแ
แแแแปแแแแแปแแแแแแถแแ concatenation (แแถแแแแแถแแแแแแถ แแแแแปแแขแถแแแแแแแถแ แแทแแ
แแแแแฝแแ
แแแฝแแแแแแแแแฝแแแถแแแแแแแแแ) แแถแขแถแ
แแแแพแแถแแแแแถแ "typeof" แแแแแแแแแแแแแแแแทแแแแแแแแแแถแแปแแแแแถแแแแแแแแแถแแปแแแแแแแแถแแปแแแแแแปแแ
แแถแแถแ ip foo {
แแแแแแแแแแธแ {
แแแแแแ ip saddr แ tcp dport
แแถแแป = { 192.168.10.35 แ 80, 192.168.10.101 แ 80}
}แแแถแแแแแแแแแแถแแ {
แแแแแแแแแแแแแแแแ แแแแแแแแทแแแแแแแขแถแแทแแถแ; แแถแแแแแถแแแ แปแแแแแแแแแถแ;
แขแถแแแธ แแแถ tcp dport @whitelist แแแฝแแแ
}
} - แแแแแแแแแแถแแแแแถแแฅแกแผแแแแแแแขแแปแแแแแแแแแแแแแปแแแถแแ
แผแแแฝแแแ
แแแแปแแแแแแธแแแแแธแ
แแถแแถแ ip foo {
แแแแแธ addr2mark {
แแแแแแ ip saddr แ tcp dport : meta mark
แแถแแป = { 192.168.10.35 แ 80: 0x00000001 ,
แกแฉแข.แกแฆแจ.แกแ .แกแฃแฅ. 192.168.10.135 : 80x0 }
}แแแถแแแแแแแแแแถแแ {
แแแแแแแแแแแแแแแแ แแแแแแแแทแแแแแแแขแถแแทแแถแ; แแถแแแแแถแแแ แปแแแแแแแแแถแ;
แแแแแแแแแแถแแแแแแถ ip daddr แ tcp dport map @addr2mark แแแฝแแแ
}
} - แแถแแแแแแแแแถแแแถแแแแแแแแแถแแแแฝแแ
แผแแแฝแแแ
แแแแปแแแแแปแแขแแถแแทแ (แแทแแแแแ
แแแแแแแ)แ
# nft แแแแแแแ แแแถแแ inet filter แแแแ แผแ ip daddr แ tcp dport\
{ 10.0.0.0/8 . 10-23, 192.168.1.1-192.168.3.8 แ 80-443 } แแแฝแแแ - แแแแแแแถแแแแแปแแแถแแแแแแแแแแแ
แแแแแแแแถแแแแแแถแแแแ 802.1q (VLAN) แแ
แแแแแแแพแแแถแแแแแถแแแแแแถแแแแแผแแแถแแแแแแแแผแแ
# nft แแแแแแแแแแถแ foo bar แแแแแแ ether vlan reject แแถแแฝแแแนแแแถแแแแแแ tcp แกแพแแแทแ
- แแถแแแแแแแแแถแแแถแแแแแแแแแถแแแแถแแแแแผแแแแแแแแงแแแแแแแแแแแแแแ TCP (แแแแแแแแถแแ conntrack) แ แแพแแแแธแแแแแแขแแแแแแแแถแ conntrack แขแแแแขแถแ
แแแแพแแแแแพแ "--output id"แ
# conntrack -L โ แแแแแแแแถแแแแแแแแ
udp 17 18 src=192.168.2.118 dst=192.168.2.1 sport=36424 dport=53 แแแแ แแ=2 \\
bytes=122 src=192.168.2.1 dst=192.168.2.118 sport=53 dport=36424 packets=2 bytes=320 \\
[แแถแแถ] mark=0 use=1 id=2779986232# nft แแแแแแแ แแแถแแ foo bar ct id 2779986232 counter
แแแแแ: opennet.ru