¡¡¡¡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
¡¡¡¡¿ÉÒÔÖ¸¶¨Ò»¸öµ¥Ò»µÄеÄIPµØÖ·£¬Ò»¸öIPµØÖ··¶Î§£¬Ò²¿ÉÒÔ¸½¼ÓÒ»¸ö¶Ë¿Ú·¶Î§£¨Ö»ÄÜÔÚÖ¸¶¨-p tcp »òÕß-p udpµÄ¹æÔòÀ¡£Èç¹ûδָ¶¨¶Ë¿Ú·¶Î§£¬Ô´¶Ë¿ÚÖÐ512ÒÔÏµģ¨¶Ë¿Ú£©»á±»°²ÖÃΪÆäËûµÄ512ÒÔϵĶ˿ڣ»512µ½1024Ö®¼äµÄ¶Ë¿Ú»á±»°²ÖÃΪ1024ÒÔÏµģ¬ÆäËû¶Ë¿Ú»á±»°²ÖÃΪ1024»òÒÔÉÏ¡£Èç¹û¿ÉÄÜ£¬¶Ë¿Ú²»»á±»Ð޸ġ£
¡¡¡¡--to-destiontion
¡¡¡¡¿ÉÒÔÖ¸¶¨Ò»¸öµ¥Ò»µÄеÄIPµØÖ·£¬Ò»¸öIPµØÖ··¶Î§£¬Ò²¿ÉÒÔ¸½¼ÓÒ»¸ö¶Ë¿Ú·¶Î§£¨Ö»ÄÜÔÚÖ¸¶¨-p tcp »òÕß-p udpµÄ¹æÔòÀ¡£Èç¹ûδָ¶¨¶Ë¿Ú·¶Î§£¬Ä¿±ê¶Ë¿Ú²»»á±»Ð޸ġ£
¡¡¡¡MASQUERADE
¡¡¡¡Ö»ÓÃÓÚnat±íµÄPOSTROUTINGÁ´¡£Ö»ÄÜÓÃÓÚ¶¯Ì¬»ñÈ¡IP£¨²¦ºÅ£©Á¬½Ó£ºÈç¹ûÄãÓµÓо²Ì¬IPµØÖ·£¬ÄãÒªÓÃSNAT¡£Î±×°Ï൱ÓÚ¸ø°ü·¢³öʱËù¾¹ý½Ó¿ÚµÄIPµØÖ·ÉèÖÃÒ»¸öÓ³Ïñ£¬µ±½Ó¿Ú¹Ø±ÕÁ¬½Ó»áÖÕÖ¹¡£ÕâÊÇÒòΪµ±ÏÂÒ»´Î²¦ºÅʱδ±ØÊÇÏàͬµÄ½Ó¿ÚµØÖ·£¨ÒÔºóËùÓн¨Á¢µÄÁ¬½Ó¶¼½«¹Ø±Õ£©¡£ËüÓÐÒ»¸öÑ¡Ï
¡¡¡¡--to-ports
¡¡¡¡Ö¸¶¨Ê¹ÓõÄÔ´¶Ë¿Ú·¶Î§£¬¸²¸ÇĬÈϵÄ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Ò²ÓÐÏêϸµÄ±¾ÖÊ˵Ã÷¡£