|
|
|
|
|
À̸§ : È£¼® (211.¢½.74.31) |
|
³¯Â¥ : 2006-09-16 09:34:13 |
|
Á¦¸ñ : iptables ·Î °£´ÜÇÑ ¹æȺ®À» ±¸ÃàÇÏÀÚ |
|
¸®´ª¼ ¸ðÀÓ¿¡¼ °¡Á®¿È
! iptables·Î °£´ÜÇÑ ¹æȺ®À» ±¸ÃàÇÏÀÚ !
/*ÇãÁ¢ÇÏÁö¸¸.. ¾à°£ÀÇ µµ¿òÀ̳ª¸¶ 됬À¸¸é ÇÏ´Â ¸¶À½¿¡
±ÛÀ» ¿Ã·Á º¾´Ï´Ù .. iptables ÀÌ·±°Å±¸³ª ¶ó´Â°É ¾ËÁ¤µµ¸¸ ½áºÃ½À´Ï´Ù ^^ */
# ÃÊ Âü°í »çÇ× #
ÀÌ ±ÛÀ» ¾´ »ç¶÷Àº ±Û Á¦ÁÖ°¡ ¾ø´Ù -_-;;
1. iptables ¶õ?
2. ±âº»ÀûÀÎ iptablesÀÇ ÀÌÇØ
3. iptables " packet ÇÊÅ͸µ "
4. chainÀ» ´Ù·ç¾î º¸ÀÚ
1. iptables ¶õ?
Kernel 2.4.x ±â¹ÝÀÇ linux ¼³Ä¡½Ã
±âº»ÀûÀ¸·Î ¼³Ä¡µÇ´Â ¹æȺ®À¸·Î Kernel 2.4.x À̶ó¸é
iptables and ipchains ¸¦ ¸ðµÎ °¡Áö°í ÀÖÀ»°ÍÀÔ´Ï´Ù
Àü ¿©±â¼ iptables ÀÇ »ç¿ë¹ýÀ» °£·«ÇÏ°Ô ¼Ò°³ ÇÏ°íÀÚ ÇÕ´Ï´Ù ^0^
2. ±âº»ÀûÀÎ iptalesÀÇ ÀÌÇØ
iptables ¿¡´Â 3°¡Áö chainÀÌ ÀÖ½À´Ï´Ù
INPUT : µé¾î ¿À´Â ÆÐŶ
OUTUP : ³ª°¡´Â ÆÐŶ
FORWARD : ÇϳªÀÇ ³×Æ®¿öÅ©¿¡¼ ´Ù¸¥ °÷À¸·Î º¸³»Áö´Â ÆÐŶ
ÀÌ 3°¡Áö ±âº»ÀûÀÎ chain¿¡ rule À» ¼¼¿òÀ¸·Î½á iptables°¡ µ¿ÀÛ
ÇÏ°Ô µÇ´Â°ÍÀÌÀú
INPUT chain ---------- rule1
¦¢
¦§---- rule2
¦¢
¦¦---- rule3
OUTPUT chain --------- rule1
¦¢
¦§---- rule2
¦¢
¦¦---- rule3
FORWARD chain -------- rule1
¦¢
¦§---- rule2
¦¢
¦¦---- rule3
°¢°¢ÀÇ chain¿¡ ¾î¶² ruleÀ» ¼¼¿ì´Â°¡¿¡ µû¶ó ÆÐŶÀÇ ¿î¸íÀÌ °áÁ¤ µÇ°ÚÀú ?
3. iptables " ±âº»ÀûÀÎ packet ÇÊÅ͸µ "
# ¾Ë°í °©½Ã´Ù #
ACCEPT ÆÐŶÀ» Çã¿ëÇضó
DENY ¹«½ÃÇ쵂 »ó´ë¹æÀÌ ¹«½ÃÇߴٴ°ÍÀ» ¾Ë·Á¶ó
DROP ±×³É ¹«½ÃÇػѷÁ¶ó ( ÀÏ¸í ½ß±î ¤Ñ¤Ñ;;; )
¾Æ ... ³ Á¤¸» Àú »ç¶÷ÀÌ ½Ã·Î Á¢¼ÓÀ» ¸·¾Æ »Ñ¸®°í ½ÃÆ÷
¶ó°í »ý°¢ÇϽô ºÐµé ??
¿©±â¿¡ ¹Ù·Î ±× ÇØ´äÀÌ ÀÖ½À´Ï´Ù
iptables -A INPUT -s 211.233.23.35 -j DROP
Çѹø ±× ¼Ó¶æÀ» Áý°í ³Ñ¾î°¡ º¼±î¿© ?
-A : ÀÌ ¿É¼ÇÀº ¾î¶² chain¿¡ ±ÔÄ¢À» Ãß°¡ÇÒÁö¸¦ ¼±ÅÃÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù Áï À§¿¡
¼ º¸¼ÌµíÀÌ
iptables¿¡ ÀÖ´Â 3°¡Áö ±âº»ÀûÀÎ chainÁß¿¡ ÀÚ½ÅÀÌ ¿øÇÏ´Â chain¿¡ rule
À» ¼¼¿ì±â À§ÇÔÀÌÀú
-A INPUT ÀÌ ÁÙÀº INPUT chain Áï µé¾î¿À´Â ÆÐŶÀ» ¸»Çϴ°ÍÀÌ µË´Ï´Ù.
-s : ¾ù ÀÌ ¿É¼Ç µÚ¿¡ ipÁÖ¼Ò°¡ ¿Ô³× ?
´«Ä¡°¡ ÀÖÀ¸½ÅºÐ ¹ú½á °¨¿ÀÀú ^^?? ipÁÖ¼Ò¸¦ ¶æÇϴ°ÅÀú source ip
Áï -s 211.233.23.35 ÀÌ°ÍÀº 211.233.23.35·Î ºÎÅÍ ¿À´Â packet À̶ó´Â
¶æÀ» °¡Áö°Ô µÇ°ÚÀú
¸¸¾à ±× ¹Ý´ë·Î 211.233.23.35·Î packetÀ» °¡Áö ¸øÇÏ°Ô ÇÒ¶§´Â -d ¿É¼Ç
À» ¾²°Ô µË´Ï´Ù
-d 211.233.23.35
-j : INPUT chain ¿¡ ¿äûÇÏ´Â 211.233.23.35 ÀÇ packetÀ» ¾î¼¶õ ¸»Àΰ¡??
Áï ±× Èĸ¦ Á¤ÇØÁÖ¾î¾ß °ÚÀú ±× ÆÐŶÀ»
¾î¶»°Ô ó¸® ÇÒ°ÍÀΰ¡¸¦ Á¤ÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù Áï -j DROP Àº ±× ÆÐŶÀº ¿Ï
ÀüÈ÷ ¹«½ÃÇضó ÀÌ·± ¶æÀÌ µÇ°Ú½À´Ï´Ù
ÀüºÎ Á¶ÇÕÇÏ¿© º¸¸é ³» ¼¹ö·Î µé¾î¿À´Â 211.233.23.35ÀÇ ¾ÆÀÌÇÇÁÖ¼Ò¸¦ °¡Áø
ÆÐŶÀ» ¹«½ÃÇعö·Á¶ó ÀÌ·± ¶æÀÌ µË´Ï´Ù
ÀÌÁ¦ Á¶±Ý °¨ÀÌ ÀâÈ÷¼ÌÀ»µí ÇÏ´Ï Á»´õ ´Ù¸¥°É ¹è¿öº¼±î¿µ ^^
ÀÌ·± °æ¿ì°¡ »ý±â°ÚÀú ¾î¶² ƯÁ¤ service ·Î µé¾î¿À´Â packet À» Â÷´ÜÇÏ°í ½Í
À»°æ¿ì°¡¿©
¿¹¸¦ µé¾î ÅÚ³ÝÀ¸·Î ¿À´Â 211.233.23.35ÀÇ ÆÐŶÀ» ¹«½ÃÇÏ°í ½Í´Ù
iptables -A INPUT -s 211.233.23.35 -p tcp --dport 23 -j DROP
¼¼·Î¿î ¿É¼ÇÀÌ Ãß°¡ µÇ¾ú½À´Ï´Ù -p ¶ó´Â ¿É¼ÇÀÌÁö¿© -p ¶ó´Â ¿É¼ÇÀº ÇÁ·ÎÅäÄÝ
À» ÁöÁ¤ÇØ ÁÖ´Â ¿É¼ÇÀÔ´Ï´Ù ¿¹¸¦ µé¾î
tcp , udp , icmp ÀÌ·±°ÍµéÀÌ ÀÖÀ»°ÍÀÔ´Ï´Ù
-p ¿É¼ÇµÚ¿¡ tcp ¶ó°í ÁöÁ¤µÈ°ÍÀº telnet ¿¬°á¿äûÀº tcp Áï ¿¬°áÇü ¼ºñ½º ÀÌ
¹Ç·Î tcp ÇÁ·ÎÅäÄÝÀ» ¼±ÅÃÇÑ°ÍÀÔ´Ï´Ù
±×·¯³ª ¿ì¸° tcp ÇÁ·ÎÅäÄÝÀº ÁöÁ¤Àº ÇÏ¿´Áö¸¸ ¾î¶² serviceÀÎÁö Æ÷Æ®¸¦ ÁöÁ¤ÇÏ
Áö ¾Ê¾Ò½À´Ï´Ù ¹Ù·Î µÚ¿¡ ¿É¼Ç º¸À̽ÃÀú ^^
--dport 23 --dport¶õ --destination-port¸¦ ÁÙÀÎ ¿É¼ÇÀ̶ó°í »ý°¢Çϼ¼¿©
^^ ƯÁ¤ ¼ºñ½º¸¦ ¼±ÅÃÇϱâ À§ÇØ Æ÷Æ®¸¦
ÁöÁ¤ÇØ Áִ°ÍÀÔ´Ï´Ù --dport 23 23¹ø Æ÷Æ®·Î µé¾î¿À´Â ¼ºñ½º¸¦ Â÷´ÜÇضó
ÀÌ·±½ÄÀÌ µÇ°ÚÀú
¸¸¾à ¹Ý´ëÀÇ °æ¿ì·Î Çã¿ëÇضó ¶ó¸é --dport°¡ ¾Æ´Ï°í --sport Áï --source-
port ÀÌ·¸°Ô »ç¿ëÇÏ½Ã¸é µË´Ï´Ù
Ç®¾îº¸¸é INPUT chainÀ¸·Î ¿À´Â 211.233.23.35 ÀÇ tcp telnet ¼ºñ½º¿¡ ´ëÇÑ
¿äûÀ» ¹«½ÃÇØ¶ó°¡ µÇ´Â°ÅÀú
Èì.. ±×·¸´Ù¸é ÀÎÅͳݿ¡¼ ¿À´Â ÆÐŶ¸¸ ¸·À»¼ö´Â À¾³ª -_-a
´ç¿¬È÷ °¡´ÉÇÏÁö¿© ÀÚ½ÅÀÌ ¼ÓÇØÀÖ´Â lan network ¸¦ eth0 ¶óÇÏ°í internet ¿¬
°áÀº ppp0 ·Î ÁöÁ¤ µÇÀÖÁö¿©
Áï ·£Àº eth0 ÀÎÅͳÝÀº ppp0
ÀÚ ÀÌ°ÍÀ» ÀÌ¿ëÇØ º¾½Ã´Ù
iptables -A INPUT -i ppp0 -p tcp --dport 23 -j DROP
-i ¿É¼Ç Áï input interface ¸¦ ¶æÇÏ´Â °ÍÀÔ´Ï´Ù ¸¸¾à ±× ¹Ý´ëÀÇ output
interface ¶ó¸é -o ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù
Áï -i ¿É¼ÇÀ¸·Î ÀÎÅͳÝÀ̳ª ·£ µîÀ» ÁöÁ¤ÇØÁÖ´Â°Ô µÇ°ÚÀú °á±¹Àº 23¹øÀ¸·Î µé
¾î¿À´Â tcp ( ÀÎÅͳݿ¡¼ÀÇ ) ¿¬°áÀº ¸ðÁ¶¸® DROP
µÇ°Ô µÇ´Â°Ì´Ï´Ù ÀÌ°É Á»´õ ÀÀ¿ëÇÏ¸é ¸ÚÁø°Ô ³ª¿À°Ù³×¿©
iptables -A INPUT -i ppp0 -p tcp --dport ! 80 -j DROP ¾î¶ó Àú±â º¸ÀÌ´Â
Àú ! <--- ¿ä°Ç ¸ð¾ß?
ÀÌ°Ç ºÎÁ¤Çϴ°ÅÀú ¹Ý´ë °£´ÜÈ÷ ¸»ÇØ ¾Æ´Ï´Ù -_-;;; 80 ¹ø Æ÷Æ®°¡ ¾Æ´Ñ ÀÌ·±
¶æÀÌ µÇ¹ö¸®°ÚÀú ?
Áï À¥¼¹ö°¡ µ¹¾Æ°¡´Â ¼¹ö¶ó¸é 80¹ø Æ÷Æ®¸¦ Á¦¿ÜÇÑ ¸ðµç ÀÎÅͳݿ¡¼ÀÇ tcp ¿ä
ûÀº °ÅÀý µË´Ï´Ù
ÇÏÁö¸¸ Àú·¸°Ô Çعö¸°´Ù¸é ¹®Á¦°¡ »ý±â°Ô µË´Ï´Ù
ÀÎÅÍ³Ý »ó¿¡¼ ¸ðµç ¸ðµç Æ÷Æ®¸¦ ¸·À½À¸·Î½á °ñ¶§¸®´Â ÀÏÀÌ ¹ú¾îÁö°Ô µÇÀú
¿¹¸¦ µé¾î ¾ß ³ª ¼ºñ½ºÁ» ¹ÞÀÚ ÇÏ°í ¿äû ÆÐŶÀ» º¸³Â´Ù°í Ĩ½Ã´Ù ±×·³
»ó´ë ½Ã½ºÅÛ¿¡¼µµ ¾î ±×·¡ ¿¬°áÇØ ÀÌ·±½ÄÀ¸·Î ¿äûÀ»
¹Þ¾Ò´Ù´Â ÆÐŶÀÌ ¿Í¾ßµÇÀú ±×·±µ¥ .. ¸ðµç Æ÷Æ®¸¦ Ȧ¶ó´ç ¸·¾Æ ºÎ·Á¾²´Ï ¾Æ
´Ï ¹«½¼¼ö·Î ±×·¡ ³ª ´Ï ¿¬°á ¿äû ¹Þ¾Æ½á ¿¬°áÇÏÀÚ ¶ó´Â
ÀÌ ÆÐŶÀ» Á¦°¡ ¹ÞÀ»¼ö ÀÖÀ»±î¿© ?? ÀÌ·±°É syn À̶ó°í ÇÕ´Ï´Ù Áï ¿¬°á ¿äû
½Ã¿¡ syn packet ÀÌ ÀÌ¿ëµÇ´Â°Ì´Ï´Ù
±×·¯´Ï ¿ì¸®´Â µé¾î¿À´Â syn packet¸¸ ½ß±îÀÚ
ÀÌ·¸°Ô »ý°¢ÇÏ¸é ¾î¶³±î¿© ?? Á»´õ Àç¹ÌÀÖ¾î Áö°ÚÀú ^^? ¿ì¸®ÂÊ¿¡¼ º¸³½ syn
packetÀº ¿¬°áÀ» Çã¿ëÇÏ°í ¿ì¸®¿¡°Ô º¸³»Áö´Â syn packetÀº
¹«½ÃÇÏ°í ÁÁ½À´Ï´Ù --syn ¿É¼ÇÀÌ ¹Ù·Î ±× ¹®Á¦¸¦ ÇØ°áÇØ ÁÙ°Ì´Ï´Ù
iptables -A INPUT -i ppp0 -p tcp --syn --dport ! 80 -j DROP
--syn ¿É¼ÇÀº ÇÁ·ÎÅäÄÝÀ» ÁöÁ¤ÇÑ -p tcp ¿É¼Ç µÚ¿¡ ºÙ¿© ÁÖ¸é µË´Ï´Ù
Áï 80¹ø Æ÷Æ®°¡¾Æ´Ñ ¸ðµç Æ÷Æ®·ÎÀÇ tcp syn packet ¿äûÀ» °ÅºÎÇÏ°Ô µÇ´Â°ÅÀú
±×·¯¸é¼µµ ¿ì¸° Á¤»óÀûÀÎ »ç¿ëÀ» ÇÒ¼ö ÀÖ°ÚÀú ?
¤» ¤Á !!~~ ¿©±â±îÁö ¿À¼ÌÀ¸¸é ÀÌÁ¦ iptables°¡ ¾î¶»°Ô À½Á÷ÀÌ°í ¶Ç ¾î¶»°Ô »ç
¿ëÇϴ°¡¸¦ ´ëÃæ ¾Æ¼ÌÀ»°Å¶ó ¹Ï½À´Ï´Ù ^^
ÀÌÁ¨ chainÀ» Á÷Á¢ ´Ù·ç¾î º¸µµ·Ï ÇսôÙ
4. chainÀ» ´Ù·ç¾î º¸ÀÚ
# ¾Ë°í °©½Ã´Ù #
±âº» ÀûÀ¸·Î INPUT°ú OUTPUT chainÀº ACCEPT FORWARD chainÀº DENY·Î ÁöÁ¤µÇ
¾î ÀÖ½À´Ï´Ù
chainÀ» Á¶ÀýÇÏ´Â ¿É¼Ç
1. »õ·Î¿î üÀÎ ¸¸µé±â (-N) ¿¹ : iptables -N USER À¯Àú¶ó´Â üÀÎÀÌ ¸¸µé¾î
Áý´Ï´Ù INPUT , OUTPUT , FORWARD , USER <--- ¿ä USER°¡ »ý¼ºµÇ´Â°ÅÀú
2. ºñ¾îÀִ üÀÎÀ» Á¦°ÅÇϱâ (-X) rule ¾ø´Â chainÀ» ¸»ÇÏ´Â °Å°ÚÀú
3. ¹Ì¸® ¸¸µé¾îÁø üÀÎÀÇ Á¤Ã¥À» ¹Ù²Ù±â (-P) ¿¹ : iptables -P INPUT DROP
4. ¾î¶² üÀÎÀÇ ±ÔÄ¢µéÀ» ³ª¿Çϱâ (-L) ¿¹ : iptables -L INPUT INPUT
chainÀÇ ruleÀÌ ³ª¿µÇ°ÚÀú iptables -L ÇÏ°ÔµÇ¸é ¸ðµç chainÀÇ ruleÀ» ³ª¿ÇÕ
´Ï´Ù
5. üÀÎÀ¸·ÎºÎÅÍ ±ÔÄ¢µéÀ» Áö¿ì±â (-F) ¿¹ : iptables -F INPUT INPUTÀÇ
ruleµéÀÌ Áö¿öÁöÀú ¸¸¾à iptables -F ÇÏ½Ã°Ô µÇ¸é ¸ðµç chainÀÇ ruleµéÀÌ Áö¿ö
Áý´Ï´Ù
chain ³»ºÎÀÇ ±ÔÄ¢À» Á¶ÀÛÇÏ´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
1. üÀο¡ »õ·Î¿î ±ÔÄ¢À» Ãß°¡Çϱâ (-A) ¾Æ½ÃÀú ÀÌ°Ç ^^
2. üÀÎÀÇ ¾î¶² ÁöÁ¡¿¡ ±ÔÄ¢À» »ðÀÔÇϱâ (-I) ---
3. üÀÎÀÇ ¾î¶² ÁöÁ¡ÀÇ ±ÔÄ¢À» ±³È¯Çϱâ (-R) -- ¦¦-- I ¿É¼Ç°ú R ¿É¼ÇÀÇ Æ²¸°
Á¡Àº I ¿É¼ÇÀº ±× À§Ä¡¿¡ ÀÖ´ø ruleÀÌ ÇÑ Ä ³»·Á °¡Áö¸¸
R ¿É¼ÇÀº ±× À§Ä¡¿¡ ÀÖ
´ø ruleÀÌ »èÁ¦µÇ¾î ¹ö¸³´Ï´Ù
¿¹ : iptables -A
INPUT -s 61.86.24.5 -j DROP -I 2 ÀÌ·±½ÄÀ¸·Î ^^
4. üÀÎÀÇ ¾î¶² ÁöÁ¡ÀÇ ±ÔÄ¢À» Á¦°ÅÇϱâ (-D) ¿¹ : iptables -D
INPUT 3
5. üÀο¡¼ ÀÏÄ¡Çϴ ù¹ø° ±ÔÄ¢À» Á¦°ÅÇϱâ (-D) ¸¸¾à iptables -D
INPUT ÀÌ·¸°Ô ÇØÁÖ¸é ù¹ø° ruleÀÌ Áö¿öÁö´Â°ÅÀú
¾ÆÂ÷ ¾ÆÂ÷ Áß¿äÇÑ°Å ÇÑ°¡Áö
chain ¿¡¼ÀÇ ruleµéÀº À§¿¡ÂÊ ruleÀÌ ¸ÕÀú Àû¿ëµÈ´Ù´Â°ÅÀú Áï ´Ù½Ã ¸»Çϸé
Çã¿ëÇÏ´Â chainÀÌ ÀÂÊÀ¸·Î °¡¾ß µÈ´Ù´Â°Ì´Ï´Ù
±×·¡¾ß Àû¿ëÀÌ µÇ°Åµç¿©^^
ÈľÐ.... ¿©±â±îÁö
ºóµÕ ºóµÕ Áý¿¡¼ µù±¸´Â ô¸ÀÌ°¡ °è½ÃÆÇ ¿¸° ±â³äÀ¸·Î ½áºÁ½á¿© ^0^
¹®Á¦Á¡ ¹ß°ß½Ã snhs1214 at hotmail.com À¸·Î ÁöÀûÇØÁֽøé
°¨»çÇÏ°Ú½À´Ï´Ù ^^
¸ðµÎ ¸ðµÎ Áñ»ð ÀÌ¿© !!~~
Âü°í and ÁÁÀº¹®¼
http://kldp.org/Translations/html/Packet_Filtering-KLDP/Packet_Filtering-
KLDP.html#toc8
http://www.linux.co.kr/theme/index1.html?ca=200108
| |
|
|
È£¼® |
|
|
|
ƯÁ¤¾ÆÀÌÇÇ¿¡ ´ëÇÑ ¸ðµç ÆÐŶ Á¢±Ù ±ÝÁö
iptables -A INPUT -s 125.25.137.116 -j DROP
iptables -A INPUT -s 160.105.168.236 -j DROP |
06-09-16 09:34
211.¢½.74.31
|
|
|