рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╕реНрд╡рддрдВрддреНрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреИрдХреЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ, рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдо рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдмрд╛рдЗрдЯрдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рдиреЗрдЯрд▓рд┐рдВрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмреАрдкреАрдПрдл (рдмрд░реНрдХрд▓реЗ рдкреИрдХреЗрдЯ рдлрд╝рд┐рд▓реНрдЯрд░) рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрдо рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдФрд░ рддрд░реНрдХ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:
- рд╕реЗрдЯ рддрддреНрд╡реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдкреИрдХреЗрдЯ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ "рдХрд╛рдЙрдВрдЯрд░" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЯреЗрдмрд▓ рдЖрдИрдкреА рдПрдХреНрд╕ {
рд╕реЗрдЯ рдп {
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрд╕рджрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░
рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛
рддрддреНрд╡ = {192.168.10.35, 192.168.10.101, 192.168.10.135 }
}рдЪреЗрди рдЬреЗрдб {
рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ;
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдбреИрдбрд░ @y
}
} - рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рдкрд┐рдЫрд▓реЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "nft -f" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
# рдХреИрдЯ рд░реВрд▓реНрд╕рд╕реЗрдЯ.рдПрдирдПрдлрдЯреА
рдЯреЗрдмрд▓ рдЖрдИрдкреА рдПрдХреНрд╕ {
рд╕реЗрдЯ рдп {
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрд╕рджрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░
рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛
рддрддреНрд╡ = {192.168.10.35 рдХрд╛рдЙрдВрдЯрд░ рдкреИрдХреЗрдЯ 1 рдмрд╛рдЗрдЯреНрд╕ 84, 192.168.10.101 \
рдХрд╛рдЙрдВрдЯрд░ рдкреА 192.168.10.135 рдХрд╛рдЙрдВрдЯрд░ рдкреИрдХреЗрдЯ 0 рдмрд╛рдЗрдЯреНрд╕ 0 }
}рдЪреЗрди рдЬреЗрдб {
рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ;
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдбреИрдбрд░ @y
}
}
# рдПрдирдПрдлрдЯреА -рдПрдл рдирд┐рдпрдорд╕реЗрдЯ.рдПрдирдПрдлрдЯреА
#nft рд╕реВрдЪреА рдирд┐рдпрдо рд╕реЗрдЯ
рдЯреЗрдмрд▓ рдЖрдИрдкреА рдПрдХреНрд╕ {
рд╕реЗрдЯ рдп {
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрд╕рджрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░
рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛
рддрддреНрд╡ = {192.168.10.35 рдХрд╛рдЙрдВрдЯрд░ рдкреИрдХреЗрдЯ 1 рдмрд╛рдЗрдЯреНрд╕ 84, 192.168.10.101 \
рдХрд╛рдЙрдВрдЯрд░ рдкреА 192.168.10.135 рдХрд╛рдЙрдВрдЯрд░ рдкреИрдХреЗрдЯ 0 рдмрд╛рдЗрдЯреНрд╕ 0 }
}рдЪреЗрди рдЬреЗрдб {
рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ;
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдбреИрдбрд░ @y
}
} - рдлрд╝реНрд▓реЛрдЯреЗрдмрд▓ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд╕рдорд░реНрдерди рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ:
рдЯреЗрдмрд▓ рдЖрдИрдкреА рдлреВ {
рдлреНрд▓реЛрдЯреЗрдмрд▓ рдмрд╛рд░ {
рд╣реБрдХ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ -100
рдбрд┐рд╡рд╛рдЗрд╕ = { eth0, eth1 }
рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛
}рдЪреЗрди рдлреЙрд░рд╡рд░реНрдб {
рдЯрд╛рдЗрдк рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реБрдХ рдлреЙрд░рд╡рд░реНрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░;
рдкреНрд░рд╡рд╛рд╣ @рдмрд╛рд░ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
}
}рдЖрдк "conntrack -L" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдЯреАрд╕реАрдкреА 6 src=192.168.10.2 dst=10.0.1.2 рд╕реНрдкреЛрд░реНрдЯ=47278 dport=5201 рдкреИрдХреЗрдЯ=9 рдмрд╛рдЗрдЯреНрд╕=608 \
src=10.0.1.2 dst=10.0.1.1 рд╕реНрдкреЛрд░реНрдЯ=5201 dport=47278 рдкреИрдХреЗрдЯ=8 рдмрд╛рдЗрдЯреНрд╕=428 [рдСрдлрд╝рд▓реЛрдб] рдорд╛рд░реНрдХ=0 \
secctx=рд╢реВрдиреНрдп рдЙрдкрдпреЛрдЧ=2 рдЯреАрд╕реАрдкреА 6 src=192.168.10.2 рдбреАрдПрд╕рдЯреА=10.0.1.2 рд╕реНрдкреЛрд░реНрдЯ=47280 рдбреАрдкреЛрд░реНрдЯ=5201 \
рдкреИрдХреЗрдЯ=1005763 рдмрд╛рдЗрдЯреНрд╕=44075714753 src=10.0.1.2 dst=10.0.1.1 рд╕реНрдкреЛрд░реНрдЯ=5201 dport=47280 \
рдкреИрдХреЗрдЯ=967505 рдмрд╛рдЗрдЯреНрд╕=50310268 [рдСрдлрд▓реЛрдб] рдорд╛рд░реНрдХ=0 secctx=рд╢реВрдиреНрдп рдЙрдкрдпреЛрдЧ=2 - рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдореЗрдВ (рд╕рдВрдпреЛрдЬрди, рдкрддреЛрдВ рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдХреБрдЫ рдмрдВрдбрд▓ рдЬреЛ рддреБрд▓рдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ), "рдЯрд╛рдЗрдкрдСрдлрд╝" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рд╕реЗрдЯ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдШрдЯрдХ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:
рдЯреЗрдмрд▓ рдЖрдИрдкреА рдлреВ {
рд╢реНрд╡реЗрддрд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВ {
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрд╕рджрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдЯреАрд╕реАрдкреА рдбреАрдкреЛрд░реНрдЯ
рддрддреНрд╡ = { 192.168.10.35 . 80, 192.168.10.101. 80}
}рдЪреЗрди рдмрд╛рд░ {
рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реБрдХ рдкреНрд░реАрд░реВрдЯрд┐рдВрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ; рдиреАрддрд┐ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ;
рдЖрдИрдкреА тАЛтАЛрдбреИрдбреНрд░. рдЯреАрд╕реАрдкреА рдбреАрдкреЛрд░реНрдЯ @рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
}
} - рдЯрд╛рдЗрдкрдСрдлрд╝ рдирд┐рд░реНрджреЗрд╢ рдЕрдм рдорд╛рдирдЪрд┐рддреНрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
рдЯреЗрдмрд▓ рдЖрдИрдкреА рдлреВ {
рдорд╛рдирдЪрд┐рддреНрд░ addr2mark {
рдЖрдИрдкреА тАЛтАЛтАЛтАЛрд╕рджрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдЯреАрд╕реАрдкреА рдбреАрдкреЛрд░реНрдЯ: рдореЗрдЯрд╛ рдорд╛рд░реНрдХ
рддрддреНрд╡ = { 192.168.10.35 . 80 : 0x00000001,
192.168.10.135. 80 : 0x00000002 }
}рдЪреЗрди рдмрд╛рд░ {
рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реБрдХ рдкреНрд░реАрд░реВрдЯрд┐рдВрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ; рдиреАрддрд┐ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ;
рдореЗрдЯрд╛ рдорд╛рд░реНрдХ рд╕реЗрдЯ рдЖрдИрдкреА рдбреИрдбреНрд░ред рдЯреАрд╕реАрдкреА рдбреАрдкреЛрд░реНрдЯ рдорд╛рдирдЪрд┐рддреНрд░ @addr2mark рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
}
} - рдЕрдирд╛рдо (рдЕрдирд╛рдо) рд╕реЗрдЯреЛрдВ рдореЗрдВ рд░реЗрдВрдЬ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:
# рдПрдирдПрдлрдЯреА рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ рдЖрдИрдиреЗрдЯ рдлрд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдЖрдИрдкреА рдбреИрдбрд░ред рдЯреАрд╕реАрдкреА рдбреАрдкреЛрд░реНрдЯ\
{ 10.0.0.0/8 . 10-23, 192.168.1.1-192.168.3.8. 80-443 } рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп 802.1q (VLAN) рдлрд╝реНрд▓реИрдЧ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ:
# рдПрдирдПрдлрдЯреА рдЯреАрд╕реАрдкреА рд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдирд┐рдпрдо рдмреНрд░рд┐рдЬ рдлреВ рдмрд╛рд░ рдИрдерд░ рдкреНрд░рдХрд╛рд░ рд╡реАрдПрд▓рдПрдПрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ
- рдЯреАрд╕реАрдкреА рд╕рддреНрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдХрдирдЯреНрд░реИрдХ рдЖрдИрдбреА) рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдХреЙрдирдЯреНрд░реИрдХ рдЖрдИрдбреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "--рдЖрдЙрдЯрдкреБрдЯ рдЖрдИрдбреА" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
# рдХреЙрдирдЯреНрд░реИрдХ -рдПрд▓-рдЖрдЙрдЯрдкреБрдЯ рдЖрдИрдбреА
рдпреВрдбреАрдкреА 17 18 src=192.168.2.118 dst=192.168.2.1 рд╕реНрдкреЛрд░реНрдЯ=36424 dport=53 рдкреИрдХреЗрдЯ=2 \
рдмрд╛рдЗрдЯреНрд╕=122 src=192.168.2.1 dst=192.168.2.118 рд╕реНрдкреЛрд░реНрдЯ=53 dport=36424 рдкреИрдХреЗрдЯ=2 рдмрд╛рдЗрдЯреНрд╕=320 \
[рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдЧрдпрд╛] рдорд╛рд░реНрдХ=0 рдЙрдкрдпреЛрдЧ=1 рдЖрдИрдбреА=2779986232# рдПрдирдПрдлрдЯреА рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ рдлреВ рдмрд╛рд░ рд╕реАрдЯреА рдЖрдИрдбреА 2779986232 рдХрд╛рдЙрдВрдЯрд░
рд╕реНрд░реЛрдд: opennet.ru