# iptables -t nat -N test # iptables -t nat -A test -p tcp -j REDIRECT

рдпрд╣ рдкреЛрд╕реНрдЯ iptables рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдЬреЛ рд▓реЛрдЧ Iptables рдЬреИрд╕реЗ рдЕрджреНрднреБрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрддрд┐рдо рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╣рд╛рдиреА
http://iptadmin.confmgr.org/рдЗрдкреНрдЯрд╛рдбрдорд┐рди - рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдПрдХ рд╕рд░рд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХреБрдЫ iptables рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред BSD3ред
рдЗрдкреНрдЯрд╛рдбрдорд┐рди рдХреЗ рд▓рд╛рдн:
- рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛
рд╕реБрдВрджрд░ рд╣реИред рдФрд░ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдХрд▓рд░ рдмреИрдХрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднреАред рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ iptables -L -vn -line-рдирдВрдмрд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред - рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдФрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
- рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдХреЗрд╡рд▓ рд╕рд╣реА рдЗрдирдкреБрдЯ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИред
- рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗрдВред
- рдПрдХ рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд░рдХреНрд╖рдг рдЬреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдЗрдкреНрдЯрд╛рдбрдорд┐рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдпрд╛ рдЗрдкреНрдЯреЗрдмрд▓реНрд╕ рдирд┐рдпрдореЛрдВ рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрдкреНрдЯрд╛рдбрдорд┐рди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рдордзреНрдпрд╡рд░реНрддреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рдордп, рдЖрдк рдкрд░рд┐рдЪрд┐рдд рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрдкреНрдЯрд╛рдбрдорд┐рди рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
Iptables рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╡рд░рдг:
- рдПрдХ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЧреНрд▓реВрдЯреЛрдирд╕ рджрд╛рдирд╡ред рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╕реЗрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ рджрд╛рдирд╡ рдХреЛ рд░реЛрдХрдирд╛ рд╢рд░реАрд░ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд▓рдЪрд▓ рд╣реИред
- рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реБрдирддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рд╕рдВрдХреЗрдд рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рдореЗрдВ рдбреАрдмрдЧ, рдкрд░реАрдХреНрд╖рдг, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд░реВрдЯ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирддрд╛ рд╣реИред
- рдЕрдм рддрдХ, рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ iptables рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдХрд┐рд╕реА рднреА рдЧреИрд░-рддреБрдЪреНрдЫ рдирд┐рдпрдореЛрдВ рдХреЛ рдЕрднреА рднреА рдХрдВрд╕реЛрд▓ рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рд╣реИрдВ?
рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╕реНрддреГрдд рддреБрд▓рдирд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдБ рдХреБрдЫ рд▓рд┐рдВрдХ рдФрд░ рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреА рдЧрдИ рд╣реИрдВ:
- рд╡реЗрдмрдорд┐рди рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ред рдпрд╣ iptables рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдпрд╛ рд▓рдЧрднрдЧ рд╕рднреА рдирд┐рдпрдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред http://doxfer.webmin.com/Webmin/LinuxFirewall
- Red Hat рд╕реЗ рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рдиреНрдпрд╛рд╕-рдлрд╝рд╛рдпрд░рд╡реЙрд▓ ред Iptables рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ GUI рдореЗрдВ рд╕реЗ рдПрдХред рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ / рдмрдВрдж рдХрд░рдиреЗ, рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рдХрдИ рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп" рд╕реВрдЪреА рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝рддреЗ рд╕рдордп)ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред http://fedoraproject.org/wiki/SystemConfig/firewall
- Ubuntu рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ + GUI ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд╕реНрдЯрдо-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрджрддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЪреЗрддрд╛рд╡рдиреА "рд╕рднреА рдореИрдиреБрдЕрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЦреЛ рдЬрд╛рдПрдВрдЧреЗ"ред http://gufw.tuxfamily.org/
- рд╢реЛрд░рд╡реЗрд▓ ред IPtables рдкрд░ рд╕рд╛рд░ред рд╕рдм рдХреБрдЫ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред http://www.shorewall.net/
- рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдмрд┐рд▓реНрдбрд░ - iptables, ipfw, рд▓реЛрд╣реЗ рдХреЗ рдлрд╛рдпрд░рд╡реЙрд▓ рд╕рд╣рд┐рдд рдХрдИ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IDEред рд╕рдВрднрд╡рддрдГ рджрд░реНрдЬрдиреЛрдВ рдлрд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд╛рд▓ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдгред http://www.fwbuilder.org/
рдЙрди рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдИрдкреАрдЯреИрдмрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред
рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓рд┐рдирдХреНрд╕ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ Iptables рд╣реИред рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдпрд╣ рдПрдХ рдкрд╛рда рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдо рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдирд┐рдпрдореЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд┐рд▓ рд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдореИрдиреБрдЕрд▓ рдкреЗрдЬ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ iptables рд╡рд┐рд╕реНрддреГрдд рдЗрдирдкреБрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдХрд░реНрдиреЗрд▓ рд▓реЙрдЧрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд▓рд┐рдирдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, Iptables рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ: PAM, рд╕реЗрд▓рд┐рдирдХреНрд╕, рдкреЙрд▓рд┐рд╕реА рдХрд┐рдЯ)ред
Iptables рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо 192.168.1.1:80 рд╕реЗ 192.168.0.3:8000 рддрдХ рд╕рдмрдиреЗрдЯ 10.0.0.0/16 рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реБрдП DNAT рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
# iptables -A POSTROUTING -s 10.0.0.0/16 -d 192.168.1.1 --dport 80 -j DNAT --to-destination 192.168.0.3:8000 iptables v1.4.7: unknown option `--dport' Try `iptables -h' or 'iptables --help' for more information.
рдЗрд╕рд▓рд┐рдП, iptables --dport рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ -p tcp рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рд╣рдо рдХреИрд╕реЗ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ?
# iptables -A POSTROUTING -s 10.0.0.0/16 -d 192.168.1.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.3:8000 iptables: No chain/target/match by that name.
Iptables POSTROUTING рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдРрд╕рд╛ рдХреИрд╕реЗ? рд╣рдо рдирд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрддрдиреАред
рдПрдХ! рддрд╛рд▓рд┐рдХрд╛ "рдиреЗрдЯ" рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, iptables рдлрд╝рд┐рд▓реНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
# iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -d 192.168.1.1 -p tcp
рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП dmesg рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред
# dmesg | tail [ 44.855055] Bluetooth: BNEP filters: protocol multicast [ 44.891259] Bluetooth: SCO (Voice Link) ver 0.6 [ 44.891262] Bluetooth: SCO socket layer initialized [ 45.021718] Bluetooth: RFCOMM TTY layer initialized [ 45.021726] Bluetooth: RFCOMM socket layer initialized [ 45.021728] Bluetooth: RFCOMM ver 1.11 [ 93.795558] fuse init (API version 7.14) [ 93.823129] SELinux: initialized (dev fusectl, type fusectl), uses genfs_contexts [ 93.862287] SELinux: initialized (dev fuse, type fuse), uses genfs_contexts [ 1912.405272] x_tables: ip_tables: DNAT target: used from hooks POSTROUTING, but only usable from PREROUTING/OUTPUT
рдПрдХ рдФрд░ рдЧрд▓рддреАред DNAT PREROUTING рдЪреЗрди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ POSTROUTING рдХреЗ рд▓рд┐рдПред рдЕрдВрдд рдореЗрдВ, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
# iptables -t nat -A PREROUTING -s 10.0.0.0/16 -d 192.168.1.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.3:8000 #
рд╣реБрд░реНрд░реЗ! рд╣рдордиреЗ рдХрд░ рджрд┐рдпрд╛ рд╣реИред DNAT рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред