Linux netfilter Hacking HOWTO

Rusty Russell

netfilter (at) lists.samba.org

ÐÝí­æÚÞÈ

kenji (at) rtlinux.pe.kr

º» ¹®¼­¿¡¼­´Â, ¸ÕÀú ¸®´ª½º¿¡ ´ëÇÑ ³ÝÇÊÅÍ ¾ÆÅ°ÅØÃ³¿Í À̸¦ ÆÄÇìÄ¡´Â ¹æ¹ý, ±×¸®°í ³ÝÇÊÅÍÀÇ ÃÖ»óÀ§¿¡ Á¸ÀçÇÏ´Â ÀϺΠÁß¿äÇÑ ½Ã½ºÅÛ, Áï ÆÐŶ ÇÊÅ͸µ, Ä¿³Ø¼Ç Æ®·¢Å· ±×¸®°í NAT(Network Address Translation)µî¿¡ ´ëÇÏ¿© ±â¼úÇϰíÀÚ ÇÑ´Ù.

°íÄ£ °úÁ¤
°íħ 0.22001-02-1°íÄ£ÀÌ kenji
¹®ÀåÀ» º¸´Ù ¸Å²ô·´°Ô ¼öÁ¤ÇÏ¿´½À´Ï´Ù.
°íħ 0.12001-01-20°íÄ£ÀÌ kenji
ÃÖÃÊ ¹ø¿ª

Â÷·Ê
1. ¼­¹®
1.1. ³ÝÇÊÅÍ(netfilter)¶õ ¹«¾ùÀΰ¡?
1.1.1. Ä¿³Î 2.0°ú 2.2¿¡¼­ÀÇ ¹®Á¦Á¡?
1.1.2. ´©±¸½ÃÁÒ?
1.1.3. ±×°Ô ¿Ö ÆøÁÖÇÏÁÒ?
2. ¾îµð¼­ ÃֽйöÀüÀ» ±¸ÇÏÁÒ?
3. ³ÝÇÊÅÍ ¾ÆÅ°ÅØÃ³
3.1. ³ÝÇÊÅÍÀÇ ±âÃÊ
3.2. ÆÐŶ ¼±ÅÃ: IP Tables
3.2.1. ÆÐŶ ÇÊÅ͸µ
3.2.2. NAT
3.2.3. ¸Å½ºÄ¿·¹À̵ù, Æ÷Æ® Æ÷¿öµù, Åõ¸íÇÑ ÇÁ¶ô½Ã
3.2.4. ÆÐŶ ¸Í±Û¸µ(packet mangling)
3.3. ¿¬°á ÃßÀû
3.4. ±×ÀÌ¿Ü Ãß°¡µÈ »çÇ×
4. ÇÁ·Î±×·¡¸ÓµéÀ» À§ÇÑ Á¤º¸
4.1. ip_tablesÀÇ ÀÌÇØ
4.1.1. ip_tablesÀÇ µ¥ÀÌÅÍ ±¸Á¶
4.1.2. ip_tablesÀÇ »ç¿ë°ú ÁøÇà
4.2. iptables È®ÀåÇϱâ
4.2.1. Ä¿³Î
4.2.1.1. »õ·Î¿î Match ÇÔ¼ö
4.2.1.2. »õ·Î¿î Targets
4.2.1.3. »õ·Î¿î Tables
4.2.2. »ç¿ëÀÚ°ø°£ µµ±¸(Userpace Tool)
4.2.2.1. »õ·Î¿î Match ÇÔ¼ö
4.2.2.2. »õ·Î¿î Targets
4.2.3. `libiptc' »ç¿ëÇϱâ
4.3. NATÀÇ ÀÌÇØ
4.3.1. ¿¬°á ÃßÀû
4.4. Connection Tracking/NAT È®ÀåÇϱâ
4.4.1. Ç¥ÁØ NAT Targets
4.4.2. »õ·Î¿î Protocols
4.4.2.1. Ä¿³Î ³»ºÎ
4.4.3. »õ·Î¿î NAT Targets
4.4.4. ÇÁ·ÎÅäÄÝ µµ¿ì¹Ì(protocol helper)
4.4.5. ¿¬°á ÃßÀû µµ¿ì¹Ì ¸ðµâ(Connection Tracking Helper Modules)
4.4.5.1. ¼³¸í
4.4.5.2. »ç¿ë°¡´ÉÇÑ ±¸Á¶Ã¼¿Í ÇÔ¼ö
4.4.6. conntrack µµ¿ì¹Ì ¸ðµâÀÇ ¿¹Á¦
4.4.7. NAT µµ¿ì¹Ì ¸ðµâ
4.4.7.1. ¼³¸í
4.4.7.2. »ç¿ë°¡´ÉÇÑ ±¸Á¶Ã¼¿Í ÇÔ¼ö
4.4.7.3. NAT µµ¿ì¹Ì ¸ðµâ ¿¹Á¦
4.5. NetfilterÀÇ ÀÌÇØ
4.6. »õ·Î¿î Netfilter ¸ðµâ ÀÛ¼º
4.6.1. Netfilter ÈÅ¿¡ ¿¬°áÇϱâ
4.6.2. Å¥µÈ ÆÐŶÀÇ Ã³¸®
4.6.3. »ç¿ëÀÚ °ø°£À¸·ÎºÎÅÍ ¸í·É¾î Àü´Þ¹Þ±â
4.7. »ç¿ëÀÚ °ø°£¿¡¼­ ÆÐŶ ó¸®
5. Ä¿³Î 2.0/2.2 ÆÐŶ ÇÊÅÍ ¸ðµâ º¯È¯
6. ÅͳΠÄÚµå °³¹ßÀÚ¸¦ À§ÇÑ Netfilter ÈÅ
7. ½ÃÇèµµ±¸(Test Suite)
7.1. Å×½ºÆ®¸¦ À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º
7.2. º¯¼ö¿Í ȯ°æ
7.3. À¯¿ëÇÑ µµ±¸µé
7.3.1. gen_ip
7.3.2. rcv_ip
7.3.3. get_err
7.3.4. local_ip
7.4. »ý°¢³ª´Â ´ë·Î ÇÏ´Â Ãæ°í
8. °³¹ß µ¿±â
9. °¨»çÀÇ ¸»