ºìÁªLinuxÃÅ»§
Linux°ïÖú

¹ØÓÚiptablesµÄһЩÖÐÎİïÖúÊÖ²á

·¢²¼Ê±¼ä:2008-07-25 17:04:14À´Ô´:ºìÁª×÷Õß:feixuedewo
¡¡¡¡ÓÃiptables -ADC À´Ö¸¶¨Á´µÄ¹æÔò£¬-AÌí¼Ó -Dɾ³ý -C ÐÞ¸Ä

¡¡¡¡iptables - [RI] chain rule num rule-specification[option]

¡¡¡¡ÓÃiptables - RI ͨ¹ý¹æÔòµÄ˳ÐòÖ¸¶¨

¡¡¡¡iptables -D chain rule num[option]

¡¡¡¡É¾³ýÖ¸¶¨¹æÔò

¡¡¡¡iptables -[LFZ] [chain][option]

¡¡¡¡ÓÃiptables -LFZ Á´Ãû [Ñ¡Ïî]

¡¡¡¡iptables -[NX] chain

¡¡¡¡Óà -NX Ö¸¶¨Á´

¡¡¡¡iptables -P chain target[options]

¡¡¡¡Ö¸¶¨Á´µÄĬÈÏÄ¿±ê

¡¡¡¡iptables -E old-chain-name new-chain-name

¡¡¡¡-E ¾ÉµÄÁ´Ãû еÄÁ´Ãû

¡¡¡¡ÓÃеÄÁ´ÃûÈ¡´ú¾ÉµÄÁ´Ãû

¡¡¡¡ËµÃ÷

¡¡¡¡Iptalbes ÊÇÓÃÀ´ÉèÖá¢Î¬»¤ºÍ¼ì²éLinuxÄں˵ÄIP°ü¹ýÂ˹æÔòµÄ¡£

¡¡¡¡¿ÉÒÔ¶¨Ò岻ͬµÄ±í£¬Ã¿¸ö±í¶¼°üº¬¼¸¸öÄÚ²¿µÄÁ´£¬Ò²Äܰüº¬Óû§¶¨ÒåµÄÁ´¡£Ã¿¸öÁ´¶¼ÊÇÒ»¸ö¹æÔòÁÐ±í£¬¶Ô¶ÔÓ¦µÄ°ü½øÐÐÆ¥Å䣺ÿÌõ¹æÔòÖ¸¶¨Ó¦µ±ÈçºÎ´¦ÀíÓëÖ®ÏàÆ¥ÅäµÄ°ü¡£Õâ±»³Æ×÷'target'£¨Ä¿±ê£©£¬Ò²¿ÉÒÔÌøÏòͬһ¸ö±íÄÚµÄÓû§¶¨ÒåµÄÁ´¡£

¡¡¡¡TARGETS

¡¡¡¡·À»ðǽµÄ¹æÔòÖ¸¶¨Ëù¼ì²é°üµÄÌØÕ÷£¬ºÍÄ¿±ê¡£Èç¹û°ü²»Æ¥Å䣬½«ËÍÍù¸ÃÁ´ÖÐÏÂÒ»Ìõ¹æÔò¼ì²é£»Èç¹ûÆ¥Åä,ÄÇôÏÂÒ»Ìõ¹æÔòÓÉÄ¿±êֵȷ¶¨.¸ÃÄ¿±êÖµ¿ÉÒÔÊÇÓû§¶¨ÒåµÄÁ´Ãû,»òÊÇij¸öרÓÃÖµ,ÈçACCEPT[ͨ¹ý], DROP[ɾ³ý], QUEUE[ÅŶÓ], »òÕß RETURN[·µ»Ø]¡£

¡¡¡¡ACCEPT ±íʾÈÃÕâ¸ö°üͨ¹ý¡£DROP±íʾ½«Õâ¸ö°ü¶ªÆú¡£QUEUE±íʾ°ÑÕâ¸ö°ü´«µÝµ½Óû§¿Õ¼ä¡£RETURN±íʾֹͣÕâÌõÁ´µÄÆ¥Å䣬µ½Ç°Ò»¸öÁ´µÄ¹æÔòÖØÐ¿ªÊ¼¡£Èç¹ûµ½´ïÁËÒ»¸öÄÚ½¨µÄÁ´(µÄÄ©¶Ë)£¬»òÕßÓöµ½ÄÚ½¨Á´µÄ¹æÔòÊÇRETURN£¬°üµÄÃüÔ˽«ÓÉÁ´×¼ÔòÖ¸¶¨µÄÄ¿±ê¾ö¶¨¡£

¡¡¡¡TABLES

¡¡¡¡µ±Ç°ÓÐÈý¸ö±í£¨Äĸö±íÊǵ±Ç°±íÈ¡¾öÓÚÄÚºËÅäÖÃÑ¡ÏîºÍµ±Ç°Ä£¿é)¡£

¡¡¡¡-t table

¡¡¡¡Õâ¸öÑ¡ÏîÖ¸¶¨ÃüÁîÒª²Ù×÷µÄÆ¥Åä°üµÄ±í¡£Èç¹ûÄں˱»ÅäÖÃΪ×Ô¶¯¼ÓÔØÄ£¿é£¬ÕâʱÈôÄ£¿éûÓмÓÔØ£¬(ϵͳ)½«³¢ÊÔ(Ϊ¸Ã±í)¼ÓÔØÊʺϵÄÄ£¿é¡£ÕâЩ±íÈçÏ£ºfilter,ÕâÊÇĬÈÏµÄ±í£¬°üº¬ÁËÄÚ½¨µÄÁ´INPUT£¨´¦Àí½øÈëµÄ°ü£©¡¢FORWORD£¨´¦Àíͨ¹ýµÄ°ü£©ºÍOUTPUT£¨´¦Àí±¾µØÉú³ÉµÄ°ü£©¡£nat,Õâ¸ö±í±»²éѯʱ±íʾÓöµ½Á˲úÉúеÄÁ¬½ÓµÄ°ü,ÓÉÈý¸öÄÚ½¨µÄÁ´¹¹³É£ºPREROUTING (Ð޸ĵ½À´µÄ°ü)¡¢OUTPUT£¨Ð޸ķÓÉ֮ǰ±¾µØµÄ°ü£©¡¢POSTROUTING£¨ÐÞ¸Ä×¼±¸³öÈ¥µÄ°ü£©¡£mangle Õâ¸ö±íÓÃÀ´¶ÔÖ¸¶¨µÄ°ü½øÐÐÐ޸ġ£ËüÓÐÁ½¸öÄÚ½¨¹æÔò£ºPREROUTING£¨Ð޸ķÓÉ֮ǰ½øÈëµÄ°ü£©ºÍOUTPUT£¨Ð޸ķÓÉ֮ǰ±¾µØµÄ°ü£©¡£

¡¡¡¡OPTIONS

¡¡¡¡ÕâЩ¿É±»iptablesʶ±ðµÄÑ¡Ïî¿ÉÒÔÇø·Ö²»Í¬µÄÖÖÀà¡£

¡¡¡¡COMMANDS

¡¡¡¡ÕâЩѡÏîÖ¸¶¨Ö´ÐÐÃ÷È·µÄ¶¯×÷£ºÈôÖ¸ÁîÐÐÏÂûÓÐÆäËû¹æ¶¨,¸ÃÐÐÖ»ÄÜÖ¸¶¨Ò»¸öÑ¡Ïî.¶ÔÓÚ³¤¸ñʽµÄÃüÁîºÍÑ¡ÏîÃû,ËùÓÃ×Öĸ³¤¶ÈÖ»Òª±£Ö¤iptablesÄÜ´ÓÆäËûÑ¡ÏîÖÐÇø·Ö³ö¸ÃÖ¸Áî¾ÍÐÐÁË¡£

¡¡¡¡-A -append

¡¡¡¡ÔÚËùÑ¡ÔñµÄÁ´Ä©Ìí¼ÓÒ»Ìõ»ò¸ü¶à¹æÔò¡£µ±Ô´£¨µØÖ·£©»òÕß/Óë Ä¿µÄ£¨µØÖ·£©×ª»»Îª¶à¸öµØÖ·Ê±£¬ÕâÌõ¹æÔò»á¼Óµ½ËùÓпÉÄܵĵØÖ·(×éºÏ)ºóÃæ¡£

¡¡¡¡-D -delete

¡¡¡¡´ÓËùÑ¡Á´ÖÐɾ³ýÒ»Ìõ»ò¸ü¶à¹æÔò¡£ÕâÌõÃüÁî¿ÉÒÔÓÐÁ½ÖÖ·½·¨£º¿ÉÒ԰ѱ»É¾³ý¹æÔòÖ¸¶¨ÎªÁ´ÖеÄÐòºÅ(µÚÒ»ÌõÐòºÅΪ1),»òÕßÖ¸¶¨ÎªÒªÆ¥ÅäµÄ¹æÔò¡£

¡¡¡¡-R -replace

¡¡¡¡´ÓÑ¡ÖеÄÁ´ÖÐÈ¡´úÒ»Ìõ¹æÔò¡£Èç¹ûÔ´£¨µØÖ·£©»òÕß/Óë Ä¿µÄ£¨µØÖ·£©±»×ª»»Îª¶àµØÖ·£¬¸ÃÃüÁî»áʧ°Ü¡£¹æÔòÐòºÅ´Ó1¿ªÊ¼¡£

¡¡¡¡-I -insert

¡¡¡¡¸ù¾Ý¸ø³öµÄ¹æÔòÐòºÅÏòËùÑ¡Á´ÖвåÈëÒ»Ìõ»ò¸ü¶à¹æÔò¡£ËùÒÔ£¬Èç¹û¹æÔòÐòºÅΪ1£¬¹æÔò»á±»²åÈëÁ´µÄÍ·²¿¡£ÕâÒ²ÊDz»Ö¸¶¨¹æÔòÐòºÅʱµÄĬÈÏ·½Ê½¡£

¡¡¡¡-L -list

¡¡¡¡ÏÔʾËùÑ¡Á´µÄËùÓйæÔò¡£Èç¹ûûÓÐÑ¡ÔñÁ´£¬ËùÓÐÁ´½«±»ÏÔʾ¡£Ò²¿ÉÒÔºÍzÑ¡ÏîÒ»ÆðʹÓã¬ÕâʱÁ´»á±»×Ô¶¯ÁгöºÍ¹éÁã¡£¾«È·Êä³öÊÜÆäËüËù¸ø²ÎÊýÓ°Ïì¡£

¡¡¡¡-F -flush

¡¡¡¡Çå¿ÕËùÑ¡Á´¡£ÕâµÈÓÚ°ÑËùÓйæÔòÒ»¸ö¸öµÄɾ³ý¡£

¡¡¡¡--Z -zero

¡¡¡¡°ÑËùÓÐÁ´µÄ°ü¼°×ֽڵļÆÊýÆ÷Çå¿Õ¡£Ëü¿ÉÒÔºÍ -LÅäºÏʹÓã¬ÔÚÇå¿Õǰ²ì¿´¼ÆÊýÆ÷£¬Çë²Î¼ûǰÎÄ¡£

¡¡¡¡-N -new-chain

¡¡¡¡¸ù¾Ý¸ø³öµÄÃû³Æ½¨Á¢Ò»¸öеÄÓû§¶¨ÒåÁ´¡£Õâ±ØÐ뱣֤ûÓÐͬÃûµÄÁ´´æÔÚ¡£

¡¡¡¡-X -delete-chain

¡¡¡¡É¾³ýÖ¸¶¨µÄÓû§×Ô¶¨ÒåÁ´¡£Õâ¸öÁ´±ØÐëûÓб»ÒýÓã¬Èç¹û±»ÒýÓã¬ÔÚɾ³ý֮ǰÄã±ØÐëɾ³ý»òÕßÌæ»»ÓëÖ®ÓйصĹæÔò¡£Èç¹ûûÓиø³ö²ÎÊý£¬ÕâÌõÃüÁÊÔ×Åɾ³ýÿ¸ö·ÇÄÚ½¨µÄÁ´¡£

¡¡¡¡-P -policy

¡¡¡¡ÉèÖÃÁ´µÄÄ¿±ê¹æÔò¡£

¡¡¡¡-E -rename-chain

¡¡¡¡¸ù¾ÝÓû§¸ø³öµÄÃû×Ö¶ÔÖ¸¶¨Á´½øÐÐÖØÃüÃû£¬Õâ½ö½öÊÇÐÞÊΣ¬¶ÔÕû¸ö±íµÄ½á¹¹Ã»ÓÐÓ°Ïì¡£TARGETS²ÎÊý¸ø³öÒ»¸öºÏ·¨µÄÄ¿±ê¡£Ö»ÓзÇÓû§×Ô¶¨ÒåÁ´¿ÉÒÔʹÓùæÔò£¬¶øÇÒÄÚ½¨Á´ºÍÓû§×Ô¶¨ÒåÁ´¶¼²»ÄÜÊǹæÔòµÄÄ¿±ê¡£

¡¡¡¡-h Help.

¡¡¡¡°ïÖú¡£¸ø³öµ±Ç°ÃüÁîÓï·¨·Ç³£¼ò¶ÌµÄ˵Ã÷¡£

¡¡¡¡PARAMETERS

¡¡¡¡²ÎÊý

¡¡¡¡ÒÔϲÎÊý¹¹³É¹æÔòÏêÊö£¬ÈçÓÃÓÚadd¡¢delete¡¢replace¡¢append ºÍ checkÃüÁî¡£

¡¡¡¡-p -protocal [!]protocol

¡¡¡¡¹æÔò»òÕß°ü¼ì²é(´ý¼ì²é°ü)µÄЭÒé¡£Ö¸¶¨Ð­Òé¿ÉÒÔÊÇtcp¡¢udp¡¢icmpÖеÄÒ»¸ö»òÕßÈ«²¿£¬Ò²¿ÉÒÔÊÇÊýÖµ£¬´ú±íÕâЩЭÒéÖеÄijһ¸ö¡£µ±È»Ò²¿ÉÒÔʹÓÃÔÚ/etc/protocolsÖж¨ÒåµÄЭÒéÃû¡£ÔÚЭÒéÃûǰ¼ÓÉÏ"!"±íʾÏà·´µÄ¹æÔò¡£Êý×Ö0Ï൱ÓÚËùÓÐall¡£Protocol all»áÆ¥ÅäËùÓÐЭÒ飬¶øÇÒÕâÊÇȱʡʱµÄÑ¡Ïî¡£ÔÚºÍcheckÃüÁî½áºÏʱ£¬all¿ÉÒÔ²»±»Ê¹Óá£

¡¡¡¡-s -source [!] address[/mask]

¡¡¡¡Ö¸¶¨Ô´µØÖ·£¬¿ÉÒÔÊÇÖ÷»úÃû¡¢ÍøÂçÃûºÍÇå³þµÄIPµØÖ·¡£mask˵Ã÷¿ÉÒÔÊÇÍøÂçÑÚÂë»òÇå³þµÄÊý×Ö£¬ÔÚÍøÂçÑÚÂëµÄ×ó±ßÖ¸¶¨ÍøÂçÑÚÂë×ó±ß"1"µÄ¸öÊý£¬Òò´Ë£¬maskֵΪ24µÈÓÚ255.255.255.0¡£ÔÚÖ¸¶¨µØÖ·Ç°¼ÓÉÏ"!"˵Ã÷Ö¸¶¨ÁËÏà·´µÄµØÖ·¶Î¡£±êÖ¾ --src ÊÇÕâ¸öÑ¡ÏîµÄ¼òд¡£

¡¡¡¡-d --destination [!] address[/mask]

¡¡¡¡Ö¸¶¨Ä¿±êµØÖ·£¬Òª»ñÈ¡Ïêϸ˵Ã÷Çë²Î¼û -s±êÖ¾µÄ˵Ã÷¡£±êÖ¾ --dst ÊÇÕâ¸öÑ¡ÏîµÄ¼òд¡£

¡¡¡¡-j --jump target

¡¡¡¡-j Ä¿±êÌø×ª

¡¡¡¡Ö¸¶¨¹æÔòµÄÄ¿±ê£»Ò²¾ÍÊÇ˵£¬Èç¹û°üÆ¥ÅäÓ¦µ±×öʲô¡£Ä¿±ê¿ÉÒÔÊÇÓû§×Ô¶¨ÒåÁ´£¨²»ÊÇÕâÌõ¹æÔòËùÔڵģ©£¬Ä³¸ö»áÁ¢¼´¾ö¶¨°üµÄÃüÔ˵ÄרÓÃÄÚ½¨Ä¿±ê£¬»òÕßÒ»¸öÀ©Õ¹£¨²Î¼ûÏÂÃæµÄEXTENSIONS£©¡£Èç¹û¹æÔòµÄÕâ¸öÑ¡Ïî±»ºöÂÔ£¬ÄÇôƥÅäµÄ¹ý³Ì²»»á¶Ô°ü²úÉúÓ°Ï죬²»¹ý¹æÔòµÄ¼ÆÊýÆ÷»áÔö¼Ó¡£

¡¡¡¡-i -in-interface [!] [name]

¡¡¡¡i -½øÈëµÄ£¨ÍøÂ磩½Ó¿Ú [!][Ãû³Æ]

¡¡¡¡ÕâÊǰü¾­ÓɸýӿڽÓÊյĿÉÑ¡µÄÈë¿ÚÃû³Æ£¬°üͨ¹ý¸Ã½Ó¿Ú½ÓÊÕ£¨ÔÚÁ´INPUT¡¢FORWORDºÍPREROUTINGÖнøÈëµÄ°ü£©¡£µ±ÔÚ½Ó¿ÚÃûǰʹÓÃ"!"˵Ã÷ºó£¬Ö¸µÄÊÇÏà·´µÄÃû³Æ¡£Èç¹û½Ó¿ÚÃûºóÃæ¼ÓÉÏ"+"£¬ÔòËùÓÐÒԴ˽ӿÚÃû¿ªÍ·µÄ½Ó¿Ú¶¼»á±»Æ¥Åä¡£Èç¹ûÕâ¸öÑ¡Ïî±»ºöÂÔ£¬»á¼ÙÉèΪ"+"£¬ÄÇô½«Æ¥ÅäÈÎÒâ½Ó¿Ú¡£

¡¡¡¡-o --out-interface [!][name]

¡¡¡¡-o --Êä³ö½Ó¿Ú[Ãû³Æ]

¡¡¡¡ÕâÊǰü¾­ÓɸýӿÚËͳöµÄ¿ÉÑ¡µÄ³ö¿ÚÃû³Æ£¬°üͨ¹ý¸Ã¿ÚÊä³ö£¨ÔÚÁ´FORWARD¡¢OUTPUTºÍPOSTROUTINGÖÐËͳöµÄ°ü£©¡£µ±ÔÚ½Ó¿ÚÃûǰʹÓÃ"!"˵Ã÷ºó£¬Ö¸µÄÊÇÏà·´µÄÃû³Æ¡£Èç¹û½Ó¿ÚÃûºóÃæ¼ÓÉÏ"+"£¬ÔòËùÓÐÒԴ˽ӿÚÃû¿ªÍ·µÄ½Ó¿Ú¶¼»á±»Æ¥Åä¡£Èç¹ûÕâ¸öÑ¡Ïî±»ºöÂÔ£¬»á¼ÙÉèΪ"+"£¬ÄÇô½«Æ¥ÅäËùÓÐÈÎÒâ½Ó¿Ú¡£

¡¡¡¡[!] -f, --fragment

¡¡¡¡[!] -f --·ÖƬ

¡¡¡¡ÕâÒâζ×ÅÔÚ·ÖÆ¬µÄ°üÖУ¬¹æÔòֻѯÎʵڶþ¼°ÒÔºóµÄƬ¡£×ÔÄÇÒÔºóÓÉÓÚÎÞ·¨ÅжÏÕâÖְѰüµÄÔ´¶Ë¿Ú»òÄ¿±ê¶Ë¿Ú£¨»òÕßÊÇICMPÀàÐ͵ģ©£¬ÕâÀà°ü½«²»ÄÜÆ¥ÅäÈκÎÖ¸¶¨¶ÔËûÃǽøÐÐÆ¥ÅäµÄ¹æÔò¡£Èç¹û"!"˵Ã÷ÓÃÔÚÁË"-f"±ê־֮ǰ£¬±íʾÏà·´µÄÒâ˼¡£

¡¡¡¡OTHER OPTIONS

¡¡¡¡ÆäËûÑ¡Ïî

¡¡¡¡»¹¿ÉÒÔÖ¸¶¨ÏÂÁи½¼ÓÑ¡Ï

¡¡¡¡-v --verbose

¡¡¡¡-v --Ïêϸ

¡¡¡¡ÏêϸÊä³ö¡£Õâ¸öÑ¡ÏîÈÃlistÃüÁîÏÔʾ½Ó¿ÚµØÖ·¡¢¹æÔòÑ¡ÏÈç¹ûÓУ©ºÍTOS£¨Type of Service£©ÑÚÂë¡£°üºÍ×Ö½Ú¼ÆÊýÆ÷Ò²½«±»ÏÔʾ£¬·Ö±ðÓÃK¡¢M¡¢G(ǰ׺)±íʾ1000¡¢1,000,000ºÍ1,000,000,000±¶£¨²»¹ýÇë²Î¿´-x±êÖ¾¸Ä±äËü£©£¬¶ÔÓÚÌí¼Ó,²åÈë,ɾ³ýºÍÌæ»»ÃüÁÕâ»áʹһ¸ö»ò¶à¸ö¹æÔòµÄÏà¹ØÏêϸÐÅÏ¢±»´òÓ¡¡£

¡¡¡¡-n --numeric

¡¡¡¡-n --Êý×Ö

¡¡¡¡Êý×ÖÊä³ö¡£IPµØÖ·ºÍ¶Ë¿Ú»áÒÔÊý×ÖµÄÐÎʽ´òÓ¡¡£Ä¬ÈÏÇé¿öÏ£¬³ÌÐòÊÔÏÔʾÖ÷»úÃû¡¢ÍøÂçÃû»òÕß·þÎñ£¨Ö»Òª¿ÉÓã©¡£

¡¡¡¡-x -exact

¡¡¡¡-x -¾«È·

¡¡¡¡À©Õ¹Êý×Ö¡£ÏÔʾ°üºÍ×Ö½Ú¼ÆÊýÆ÷µÄ¾«È·Öµ£¬´úÌæÓÃK,M,G±íʾµÄÔ¼Êý¡£Õâ¸öÑ¡Ïî½öÄÜÓÃÓÚ -L ÃüÁî¡£

¡¡¡¡--line-numbers

¡¡¡¡µ±ÁбíÏÔʾ¹æÔòʱ£¬ÔÚÿ¸ö¹æÔòµÄÇ°Ãæ¼ÓÉÏÐкţ¬Óë¸Ã¹æÔòÔÚÁ´ÖеÄλÖÃÏà¶ÔÓ¦¡£

¡¡¡¡MATCH EXTENSIONS

¡¡¡¡¶ÔÓ¦µÄÀ©Õ¹

¡¡¡¡iptablesÄܹ»Ê¹ÓÃһЩÓëÄ£¿éÆ¥ÅäµÄÀ©Õ¹°ü¡£ÒÔϾÍÊǺ¬ÓÚ»ù±¾°üÄÚµÄÀ©Õ¹°ü£¬¶øÇÒËûÃÇ´ó¶àÊý¶¼¿ÉÒÔͨ¹ýÔÚÇ°Ãæ¼ÓÉÏ!À´±íʾÏà·´µÄÒâ˼¡£

¡¡¡¡tcp

¡¡¡¡µ± --protocol tcp ±»Ö¸¶¨,ÇÒÆäËûÆ¥ÅäµÄÀ©Õ¹Î´±»Ö¸¶¨Ê±,ÕâЩÀ©Õ¹±»×°ÔØ¡£ËüÌṩÒÔÏÂÑ¡Ï

¡¡¡¡--source-port [!] [port[:port]]

¡¡¡¡Ô´¶Ë¿Ú»ò¶Ë¿Ú·¶Î§Ö¸¶¨¡£Õâ¿ÉÒÔÊÇ·þÎñÃû»ò¶Ë¿ÚºÅ¡£Ê¹Óøñʽ¶Ë¿Ú£º¶Ë¿ÚÒ²¿ÉÒÔÖ¸¶¨°üº¬µÄ£¨¶Ë¿Ú£©·¶Î§¡£Èç¹ûÊ׶˿ںű»ºöÂÔ£¬Ä¬ÈÏÊÇ"0"£¬Èç¹ûÄ©¶Ë¿ÚºÅ±»ºöÂÔ£¬Ä¬ÈÏÊÇ"65535"£¬Èç¹ûµÚ¶þ¸ö¶Ë¿ÚºÅ´óÓÚµÚÒ»¸ö£¬ÄÇôËüÃǻᱻ½»»»¡£Õâ¸öÑ¡Ïî¿ÉÒÔʹÓà --sportµÄ±ðÃû¡£

¡¡¡¡--destionation-port [!] [port:[port]]

¡¡¡¡Ä¿±ê¶Ë¿Ú»ò¶Ë¿Ú·¶Î§Ö¸¶¨¡£Õâ¸öÑ¡Ïî¿ÉÒÔʹÓà --dport±ðÃûÀ´´úÌæ¡£

¡¡¡¡--tcp-flags [!] mask comp

¡¡¡¡Æ¥ÅäÖ¸¶¨µÄTCP±ê¼Ç¡£µÚÒ»¸ö²ÎÊýÊÇÎÒÃÇÒª¼ì²éµÄ±ê¼Ç£¬Ò»¸öÓöººÅ·Ö¿ªµÄÁÐ±í£¬µÚ¶þ¸ö²ÎÊýÊÇÓöººÅ·Ö¿ªµÄ±ê¼Ç±í,ÊDZØÐë±»ÉèÖõġ£±ê¼ÇÈçÏ£ºSYN ACK FIN RST URG PSH ALL NONE¡£Òò´ËÕâÌõÃüÁiptables -A FORWARD -p tcp --tcp-flags SYN, ACK, FIN, RST SYNֻƥÅäÄÇЩSYN±ê¼Ç±»ÉèÖöøACK¡¢FINºÍRST±ê¼ÇûÓÐÉèÖõİü¡£

¡¡¡¡[!] --syn

¡¡¡¡Ö»Æ¥ÅäÄÇЩÉèÖÃÁËSYNλ¶øÇå³ýÁËACKºÍFINλµÄTCP°ü¡£ÕâЩ°üÓÃÓÚTCPÁ¬½Ó³õʼ»¯Ê±·¢³öÇëÇó£»ÀýÈ磬´óÁ¿µÄÕâÖÖ°ü½øÈëÒ»¸ö½Ó¿Ú·¢Éú¶ÂÈûʱ»á×èÖ¹½øÈëµÄTCPÁ¬½Ó£¬¶ø³öÈ¥µÄTCPÁ¬½Ó²»»áÊܵ½Ó°Ïì¡£ÕâµÈÓÚ --tcp-flags SYN, RST, ACK SYN¡£Èç¹û"--syn"Ç°ÃæÓÐ"!"±ê¼Ç£¬±íʾÏà·´µÄÒâ˼¡£

¡¡¡¡--tcp-option [!] number

¡¡¡¡Æ¥ÅäÉèÖÃÁËTCPÑ¡ÏîµÄ¡£

¡¡¡¡udp

¡¡¡¡µ±protocol udp ±»Ö¸¶¨,ÇÒÆäËûÆ¥ÅäµÄÀ©Õ¹Î´±»Ö¸¶¨Ê±,ÕâЩÀ©Õ¹±»×°ÔØ,ËüÌṩÒÔÏÂÑ¡Ï

¡¡¡¡--source-port [!] [port:[port]]

¡¡¡¡Ô´¶Ë¿Ú»ò¶Ë¿Ú·¶Î§Ö¸¶¨¡£Ïê¼û TCPÀ©Õ¹µÄ--source-portÑ¡Ïî˵Ã÷¡£

¡¡¡¡--destination-port [!] [port:[port]]

¡¡¡¡Ä¿±ê¶Ë¿Ú»ò¶Ë¿Ú·¶Î§Ö¸¶¨¡£Ïê¼û TCPÀ©Õ¹µÄ--destination-portÑ¡Ïî˵Ã÷¡£

¡¡¡¡icmp

¡¡¡¡µ±protocol icmp±»Ö¸¶¨,ÇÒÆäËûÆ¥ÅäµÄÀ©Õ¹Î´±»Ö¸¶¨Ê±,¸ÃÀ©Õ¹±»×°ÔØ¡£ËüÌṩÒÔÏÂÑ¡Ï

¡¡¡¡--icmp-type [!] typename

¡¡¡¡Õâ¸öÑ¡ÏîÔÊÐíÖ¸¶¨ICMPÀàÐÍ£¬¿ÉÒÔÊÇÒ»¸öÊýÖµÐ͵ÄICMPÀàÐÍ£¬»òÕßÊÇij¸öÓÉÃüÁîiptables -p icmp -hËùÏÔʾµÄICMPÀàÐÍÃû¡£

¡¡¡¡mac

¡¡¡¡--mac-source [!] address

¡¡¡¡Æ¥ÅäÎïÀíµØÖ·¡£±ØÐëÊÇXX:XX:XX:XX:XXÕâÑùµÄ¸ñʽ¡£×¢ÒâËüÖ»¶ÔÀ´×ÔÒÔÌ«É豸²¢½øÈëPREROUTING¡¢FORWORDºÍINPUTÁ´µÄ°üÓÐЧ¡£

¡¡¡¡limit

¡¡¡¡Õâ¸öÄ£¿éÆ¥Åä±êÖ¾ÓÃÒ»¸ö±ê¼ÇͰ¹ýÂËÆ÷Ò»Ò»¶¨ËٶȽøÐÐÆ¥Åä,ËüºÍLOGÄ¿±ê½áºÏʹÓÃÀ´¸ø³öÓÐÏ޵ĵǽÊý.µ±´ïµ½Õâ¸ö¼«ÏÞֵʱ,ʹÓÃÕâ¸öÀ©Õ¹°üµÄ¹æÔò½«½øÐÐÆ¥Åä.(³ý·ÇʹÓÃÁË"!"±ê¼Ç)

¡¡¡¡--limit rate

¡¡¡¡×î´óƽ¾ùÆ¥ÅäËÙÂÊ£º¿É¸³µÄÖµÓÐ'/second', '/minute', '/hour', or '/day'ÕâÑùµÄµ¥Î»£¬Ä¬ÈÏÊÇ3/hour¡£

¡¡¡¡--limit-burst number

¡¡¡¡´ýÆ¥Åä°ü³õʼ¸öÊýµÄ×î´óÖµ:ÈôÇ°ÃæÖ¸¶¨µÄ¼«ÏÞ»¹Ã»´ïµ½Õâ¸öÊýÖµ,Ôò¸ÅÊý×Ö¼Ó1.ĬÈÏֵΪ5

¡¡¡¡multiport

¡¡¡¡Õâ¸öÄ£¿éÆ¥ÅäÒ»×éÔ´¶Ë¿Ú»òÄ¿±ê¶Ë¿Ú,×î¶à¿ÉÒÔÖ¸¶¨15¸ö¶Ë¿Ú¡£Ö»ÄܺÍ-p tcp »òÕß -p udp Á¬×ÅʹÓá£

¡¡¡¡--source-port [port[, port]]

¡¡¡¡Èç¹ûÔ´¶Ë¿ÚÊÇÆäÖÐÒ»¸ö¸ø¶¨¶Ë¿ÚÔòÆ¥Åä

¡¡¡¡--destination-port [port[, port]]

¡¡¡¡Èç¹ûÄ¿±ê¶Ë¿ÚÊÇÆäÖÐÒ»¸ö¸ø¶¨¶Ë¿ÚÔòÆ¥Åä

¡¡¡¡--port [port[, port]]

¡¡¡¡ÈôÔ´¶Ë¿ÚºÍÄ¿µÄ¶Ë¿ÚÏàµÈ²¢Óëij¸ö¸ø¶¨¶Ë¿ÚÏàµÈ,ÔòÆ¥Åä¡£

¡¡¡¡mark

¡¡¡¡Õâ¸öÄ£¿éºÍÓënetfilter¹ýÂËÆ÷±ê¼Ç×Ö¶ÎÆ¥Å䣨¾Í¿ÉÒÔÔÚÏÂÃæÉèÖÃΪʹÓÃMARK±ê¼Ç£©¡£

¡¡¡¡--mark value [/mask]

¡¡¡¡Æ¥ÅäÄÇЩÎÞ·ûºÅ±ê¼ÇÖµµÄ°ü£¨Èç¹ûÖ¸¶¨mask£¬ÔڱȽÏ֮ǰ»á¸øÑÚÂë¼ÓÉÏÂß¼­µÄ±ê¼Ç£©¡£

¡¡¡¡owner

¡¡¡¡´ËÄ£¿éÊÔΪ±¾µØÉú³É°üÆ¥Åä°ü´´½¨ÕߵIJ»Í¬ÌØÕ÷¡£Ö»ÄÜÓÃÓÚOUTPUTÁ´£¬¶øÇÒ¼´Ê¹ÕâÑùһЩ°ü£¨ÈçICMP pingÓ¦´ð£©»¹¿ÉÄÜûÓÐËùÓÐÕߣ¬Òò´ËÓÀÔ¶²»»áÆ¥Åä¡£

¡¡¡¡--uid-owner userid

¡¡¡¡Èç¹û¸ø³öÓÐЧµÄuser id£¬ÄÇôƥÅäËüµÄ½ø³Ì²úÉúµÄ°ü¡£

¡¡¡¡--gid-owner groupid

¡¡¡¡Èç¹û¸ø³öÓÐЧµÄgroup id£¬ÄÇôƥÅäËüµÄ½ø³Ì²úÉúµÄ°ü¡£

¡¡¡¡--sid-owner seessionid

¡¡¡¡¸ù¾Ý¸ø³öµÄ»á»°×鯥Åä¸Ã½ø³Ì²úÉúµÄ°ü¡£

¡¡¡¡state

¡¡¡¡´ËÄ£¿é£¬µ±ÓëÁ¬½Ó¸ú×Ù½áºÏʹÓÃʱ£¬ÔÊÐí·ÃÎʰüµÄÁ¬½Ó¸ú×Ù״̬¡£

¡¡¡¡--state state

¡¡¡¡ÕâÀïstateÊÇÒ»¸ö¶ººÅ·Ö¸îµÄÆ¥ÅäÁ¬½Ó״̬ÁÐ±í¡£¿ÉÄܵÄ״̬ÊÇ:INVALID±íʾ°üÊÇδ֪Á¬½Ó£¬ESTABLISHED±íʾÊÇË«Ïò´«Ë͵ÄÁ¬½Ó£¬NEW±íʾ°üΪеÄÁ¬½Ó£¬·ñÔòÊÇ·ÇË«Ïò´«Ë͵쬶øRELATED±íʾ°üÓÉÐÂÁ¬½Ó¿ªÊ¼£¬µ«ÊǺÍÒ»¸öÒÑ´æÔÚµÄÁ¬½ÓÔÚÒ»Æð£¬ÈçFTPÊý¾Ý´«ËÍ£¬»òÕßÒ»¸öICMP´íÎó¡£

¡¡¡¡unclean

¡¡¡¡´ËÄ£¿éûÓпÉÑ¡Ï²»¹ýËüÊÔ×ÅÆ¥ÅäÄÇÐ©Ææ¹ÖµÄ¡¢²»³£¼ûµÄ°ü¡£´¦ÔÚʵÑéÖС£

¡¡¡¡tos

¡¡¡¡´ËÄ£¿éÆ¥ÅäIP°üÊײ¿µÄ8λtos£¨·þÎñÀàÐÍ£©×ֶΣ¨Ò²¾ÍÊÇ˵£¬°üº¬ÔÚÓÅÏÈλÖУ©¡£

¡¡¡¡--tos tos

¡¡¡¡Õâ¸ö²ÎÊý¿ÉÒÔÊÇÒ»¸ö±ê×¼Ãû³Æ£¬£¨ÓÃiptables -m tos -h ²ì¿´¸ÃÁÐ±í£©£¬»òÕßÊýÖµ¡£

¡¡¡¡TARGET EXTENSIONS

¡¡¡¡iptables¿ÉÒÔʹÓÃÀ©Õ¹Ä¿±êÄ£¿é£ºÒÔ϶¼°üº¬ÔÚ±ê×¼°æÖС£

¡¡¡¡LOG

¡¡¡¡ÎªÆ¥ÅäµÄ°ü¿ªÆôÄں˼Ǽ¡£µ±ÔÚ¹æÔòÖÐÉèÖÃÁËÕâһѡÏîºó£¬linuxÄں˻áͨ¹ýprintk()´òӡһЩ¹ØÓÚÈ«²¿Æ¥Åä°üµÄÐÅÏ¢£¨ÖîÈçIP°üÍ·×ֶεȣ©¡£

¡¡¡¡--log-level level

¡¡¡¡¼Ç¼¼¶±ð£¨Êý×Ö»ò²Î¿´ syslog.conf(5)£©¡£

¡¡¡¡--log-prefix prefix

¡¡¡¡ÔڼͼÐÅϢǰ¼ÓÉÏÌØ¶¨µÄǰ׺£º×î¶à14¸ö×Öĸ³¤£¬ÓÃÀ´ºÍ¼Ç¼ÖÐÆäËûÐÅÏ¢Çø±ð¡£

¡¡¡¡--log-tcp-sequence

¡¡¡¡¼Ç¼TCPÐòÁкš£Èç¹û¼Ç¼Äܱ»Óû§¶ÁÈ¡ÄÇôÕ⽫´æÔÚ°²È«Òþ»¼¡£

¡¡¡¡--log-tcp-options

¡¡¡¡¼Ç¼À´×ÔTCP°üÍ·²¿µÄÑ¡Ïî¡£

¡¡¡¡--log-ip-options

¡¡¡¡¼Ç¼À´×ÔIP°üÍ·²¿µÄÑ¡Ïî¡£

¡¡¡¡MARK

¡¡¡¡ÓÃÀ´ÉèÖðüµÄnetfilter±ê¼ÇÖµ¡£Ö»ÊÊÓÃÓÚmangle±í¡£

¡¡¡¡--set-mark mark

¡¡¡¡REJECT

¡¡¡¡×÷Ϊ¶ÔÆ¥ÅäµÄ°üµÄÏìÓ¦£¬·µ»ØÒ»¸ö´íÎóµÄ°ü£ºÆäËûÇé¿öϺÍDROPÏàͬ¡£

¡¡¡¡´ËÄ¿±êÖ»ÊÊÓÃÓÚINPUT¡¢FORWARDºÍOUTPUTÁ´£¬ºÍµ÷ÓÃÕâЩÁ´µÄÓû§×Ô¶¨ÒåÁ´¡£Õ⼸¸öÑ¡Ïî¿ØÖÆ·µ»ØµÄ´íÎó°üµÄÌØÐÔ£º

¡¡¡¡--reject-with type

¡¡¡¡Type¿ÉÒÔÊÇicmp-net-unreachable¡¢icmp-host-unreachable¡¢icmp-port-nreachable¡¢icmp-proto-unreachable¡¢ icmp-net-prohibited »òÕß icmp-host-prohibited£¬¸ÃÀàÐͻ᷵»ØÏàÓ¦µÄICMP´íÎóÐÅÏ¢£¨Ä¬ÈÏÊÇport-unreachable£©¡£Ñ¡Ïî echo-replyÒ²ÊÇÔÊÐíµÄ£»ËüÖ»ÄÜÓÃÓÚÖ¸¶¨ICMP ping°üµÄ¹æÔòÖУ¬Éú³ÉpingµÄ»ØÓ¦¡£×îºó£¬Ñ¡Ïîtcp-reset¿ÉÒÔÓÃÓÚÔÚINPUTÁ´ÖÐ,»ò×ÔINPUTÁ´µ÷ÓõĹæÔò£¬Ö»Æ¥ÅäTCPЭÒ飺½«»ØÓ¦Ò»¸öTCP RST°ü¡£

¡¡¡¡TOS

¡¡¡¡ÓÃÀ´ÉèÖÃIP°üµÄÊײ¿°Ëλtos¡£Ö»ÄÜÓÃÓÚmangle±í¡£

¡¡¡¡--set-tos tos

¡¡¡¡Äã¿ÉÒÔʹÓÃÒ»¸öÊýÖµÐ͵ÄTOS Öµ£¬»òÕßÓÃiptables -j TOS -h À´²é¿´ÓÐЧTOSÃûÁÐ±í¡£

¡¡¡¡MIRROR

¡¡¡¡ÕâÊÇÒ»¸öÊÔÑéʾ·¶Ä¿±ê£¬¿ÉÓÃÓÚת»»IPÊײ¿×Ö¶ÎÖеÄÔ´µØÖ·ºÍÄ¿±êµØÖ·£¬ÔÙ´«Ë͸ðü,²¢Ö»ÊÊÓÃÓÚINPUT¡¢FORWARDºÍOUTPUTÁ´£¬ÒÔ¼°Ö»µ÷ÓÃËüÃǵÄÓû§×Ô¶¨ÒåÁ´¡£

¡¡¡¡SNAT

¡¡¡¡Õâ¸öÄ¿±êÖ»ÊÊÓÃÓÚnat±íµÄPOSTROUTINGÁ´¡£Ëü¹æ¶¨Ð޸İüµÄÔ´µØÖ·£¨´ËÁ¬½ÓÒÔºóËùÓеİü¶¼»á±»Ó°Ï죩£¬Í£Ö¹¶Ô¹æÔòµÄ¼ì²é£¬Ëü°üº¬Ñ¡Ï

¡¡¡¡--to-source [-][:port-port]

¡¡¡¡¿ÉÒÔÖ¸¶¨Ò»¸öµ¥Ò»µÄеÄIPµØÖ·£¬Ò»¸öIPµØÖ··¶Î§£¬Ò²¿ÉÒÔ¸½¼ÓÒ»¸ö¶Ë¿Ú·¶Î§£¨Ö»ÄÜÔÚÖ¸¶¨-p tcp »òÕß-p udpµÄ¹æÔòÀ¡£Èç¹ûδָ¶¨¶Ë¿Ú·¶Î§£¬Ô´¶Ë¿ÚÖÐ512ÒÔÏµģ¨¶Ë¿Ú£©»á±»°²ÖÃΪÆäËûµÄ512ÒÔϵĶ˿ڣ»512µ½1024Ö®¼äµÄ¶Ë¿Ú»á±»°²ÖÃΪ1024ÒÔÏµģ¬ÆäËû¶Ë¿Ú»á±»°²ÖÃΪ1024»òÒÔÉÏ¡£Èç¹û¿ÉÄÜ£¬¶Ë¿Ú²»»á±»Ð޸ġ£

¡¡¡¡--to-destiontion [-][:port-port]

¡¡¡¡¿ÉÒÔÖ¸¶¨Ò»¸öµ¥Ò»µÄеÄIPµØÖ·£¬Ò»¸öIPµØÖ··¶Î§£¬Ò²¿ÉÒÔ¸½¼ÓÒ»¸ö¶Ë¿Ú·¶Î§£¨Ö»ÄÜÔÚÖ¸¶¨-p tcp »òÕß-p udpµÄ¹æÔòÀ¡£Èç¹ûδָ¶¨¶Ë¿Ú·¶Î§£¬Ä¿±ê¶Ë¿Ú²»»á±»Ð޸ġ£

¡¡¡¡MASQUERADE

¡¡¡¡Ö»ÓÃÓÚnat±íµÄPOSTROUTINGÁ´¡£Ö»ÄÜÓÃÓÚ¶¯Ì¬»ñÈ¡IP£¨²¦ºÅ£©Á¬½Ó£ºÈç¹ûÄãÓµÓо²Ì¬IPµØÖ·£¬ÄãÒªÓÃSNAT¡£Î±×°Ï൱ÓÚ¸ø°ü·¢³öʱËù¾­¹ý½Ó¿ÚµÄIPµØÖ·ÉèÖÃÒ»¸öÓ³Ïñ£¬µ±½Ó¿Ú¹Ø±ÕÁ¬½Ó»áÖÕÖ¹¡£ÕâÊÇÒòΪµ±ÏÂÒ»´Î²¦ºÅʱδ±ØÊÇÏàͬµÄ½Ó¿ÚµØÖ·£¨ÒÔºóËùÓн¨Á¢µÄÁ¬½Ó¶¼½«¹Ø±Õ£©¡£ËüÓÐÒ»¸öÑ¡Ï

¡¡¡¡--to-ports [-port>]

¡¡¡¡Ö¸¶¨Ê¹ÓõÄÔ´¶Ë¿Ú·¶Î§£¬¸²¸ÇĬÈϵÄSNATÔ´µØÖ·Ñ¡Ôñ£¨¼ûÉÏÃæ£©¡£Õâ¸öÑ¡ÏîÖ»ÊÊÓÃÓÚÖ¸¶¨ÁË-p tcp»òÕß-p udpµÄ¹æÔò¡£

¡¡¡¡REDIRECT

¡¡¡¡Ö»ÊÊÓÃÓÚnat±íµÄPREROUTINGºÍOUTPUTÁ´£¬ºÍÖ»µ÷ÓÃËüÃǵÄÓû§×Ô¶¨ÒåÁ´¡£ËüÐ޸İüµÄÄ¿±êIPµØÖ·À´·¢ËͰüµ½»úÆ÷×ÔÉí£¨±¾µØÉú³ÉµÄ°ü±»°²ÖÃΪµØÖ·127.0.0.1£©¡£Ëü°üº¬Ò»¸öÑ¡Ï

¡¡¡¡--to-ports []

¡¡¡¡Ö¸¶¨Ê¹ÓõÄÄ¿µÄ¶Ë¿Ú»ò¶Ë¿Ú·¶Î§£º²»Ö¸¶¨µÄ»°£¬Ä¿±ê¶Ë¿Ú²»»á±»Ð޸ġ£Ö»ÄÜÓÃÓÚÖ¸¶¨ÁË-p tcp »ò -p udpµÄ¹æÔò¡£

¡¡¡¡DIAGNOSTICS

¡¡¡¡Õï¶Ï

¡¡¡¡²»Í¬µÄ´íÎóÐÅÏ¢»á´òÓ¡³É±ê×¼´íÎó£ºÍ˳ö´úÂë0±íʾÕýÈ·¡£ÀàËÆÓÚ²»¶ÔµÄ»òÕßÀÄÓõÄÃüÁîÐвÎÊý´íÎó»á·µ»Ø´íÎó´úÂë2£¬ÆäËû´íÎ󷵻شúÂëΪ1¡£

¡¡¡¡BUGS

¡¡¡¡³ô³æ

¡¡¡¡Check is not implemented (yet).

¡¡¡¡¼ì²é»¹Î´Íê³É¡£

¡¡¡¡COMPATIBILITY WITH IPCHAINS

¡¡¡¡ÓëipchainsµÄ¼æÈÝÐÔ

¡¡¡¡iptablesºÍRusty RussellµÄipchains·Ç³£ÏàËÆ¡£Ö÷񻂿±ðÊÇINPUT Á´Ö»ÓÃÓÚ½øÈë±¾µØÖ÷»úµÄ°ü,¶øOUTPUTÖ»ÓÃÓÚ×Ô±¾µØÖ÷»úÉú³ÉµÄ°ü¡£Òò´Ëÿ¸ö°üÖ»¾­¹ýÈý¸öÁ´µÄÒ»¸ö£»ÒÔǰת·¢µÄ°ü»á¾­¹ýËùÓÐÈý¸öÁ´¡£ÆäËûÖ÷񻂿±ðÊÇ -i ÒýÓýøÈë½Ó¿Ú£»-oÒýÓÃÊä³ö½Ó¿Ú£¬Á½Õß¶¼ÊÊÓÃÓÚ½øÈëFORWARDÁ´µÄ°ü¡£µ±ºÍ¿ÉÑ¡À©Õ¹Ä£¿éÒ»ÆðʹÓÃĬÈϹýÂËÆ÷±íʱ£¬iptablesÊÇÒ»¸ö´¿´âµÄ°ü¹ýÂËÆ÷¡£ÕâÄÜ´ó´ó¼õÉÙÒÔǰ¶ÔIPαװºÍ°ü¹ýÂ˽áºÏʹÓõĻìÏý£¬ËùÒÔÒÔÏÂÑ¡Ïî×÷Á˲»Í¬µÄ´¦Àí£º

¡¡¡¡-j MASQ

¡¡¡¡-M -S

¡¡¡¡-M -L

¡¡¡¡ÔÚiptablesÖÐÓм¸¸ö²»Í¬µÄÁ´¡£

¡¡¡¡SEE ALSO

¡¡¡¡²Î¼û

¡¡¡¡iptables-HOWTOÓÐÏêϸµÄiptablesÓ÷¨,¶Ônetfilter-hacking-HOWTOÒ²ÓÐÏêϸµÄ±¾ÖÊ˵Ã÷¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ