HTML ű×
½ºÅ¸ÀÏ½ÃÆ® »ç¿ë¹ý
¸ÞŸÅÂ±× »ç¿ë¹ý
Ư¼ö¹®ÀÚ ÄÚµåÇ¥
HTML »ö»óÇ¥
¸®´ª½ºÆÁ ¸ðÀ½

IP Masquerade/NAT ¼³Á¤ ¹æ¹ý
1. ³×Æ®¿öÅ© ±¸¼ºµµ


2. ´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇà½ÃŲ´Ù.

# modprobe ipt_MASQUERADE // ¸¸¾à ½ÇÆÐÇÏ´õ¶óµµ ´ÙÀ½À» °è¼ÓÇϽÿÀ.
# iptables -F; iptables -t nat -F; iptables -t mangle -F
# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 123.12.23.43
# echo 1 > /proc/sys/net/ipv4/ip_forward

[¼³¸í] iptable°ú masq ¸ðµâÀÌ Ä¿³Î¿¡ ÄÄÆÄÀÏ, ¼³Ä¡°¡ µÇÁö ¾Ê¾ÒÁö¸¸ ¸ðµâ·Î¸¸ Á¸ÀçÇÏ´Â °æ¿ì, ¼³Ä¡ÇÑ´Ù. mangleÀ̶õ Å×À̺íÀÌ ¾ø´Ù°í ÇÏ´õ¶óµµ °ÆÁ¤ÇÏÁö ¸»°í ÁøÇàÇÑ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î Ä¿³Î¿¡ È®´äÀ» ÁÖ±â À§ÇØ, ÆÐŶÆ÷¿öµùÀ» ÇÑ´Ù (¸Å ¸®ºÎÆÃ½Ã Çѹø¸¸ ½ÇÇàÇÏ¸é µÇÁö¸¸, ¿©·¯¹ø ÇØµµ »ó°ü¾ø´Ù).

Dial-up ¿¬°áÀÇ °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

# modprobe ipt_MASQUERADE // ¸¸¾à ½ÇÆÐÇÏ´õ¶óµµ ´ÙÀ½À» °è¼ÓÇϽÿÀ.
# iptables -F; iptables -t nat -F; iptables -t mangle -F
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# echo 1 > /proc/sys/net/ipv4/ip_forward

2. ±×¸®°í º¸¾ÈÀ» À§ÇØ ´ÙÀ½ ¼³Á¤À» Ãß°¡ÇÑ´Ù.

# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -m state --state NEW -i ! eth0 -j ACCEPT
# iptables -P INPUT DROP // À§ÀÇ µÎ ÁÙÀÌ ¼º°øÇßÀ» °æ¿ì¿¡¸¸
# iptables -A FORWARD -i eth0 -o eth0 -j REJECT

[¼³¸í] ¸ÕÀú, ¸ðµç ¿¬°áÀ» Çã¶ôÇÑ´Ù. ±×¸®°í³ª¼­ ÀÎÆ®¶ó³Ý(·ÎÄÃ, ³»ºÎ ³×Æ®¿öÅ©)À¸·ÎºÎÅÍÀÇ »õ·Î¿î ¿¬°á¸¸ Çã¶ôÇÑ´Ù(!Àº notÀÇ ¶æ). ¸¶Áö¸·À¸·Î ´Ù¸¥ ¸ðµç ¿¬°áÀº ¸·´Â´Ù.

Dial-up ¿¬°áÀÇ °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -m state --state NEW -i ! ppp0 -j ACCEPT
# iptables -P INPUT DROP // À§ÀÇ µÎ ÁÙÀÌ ¼º°øÇßÀ» °æ¿ì¿¡¸¸
# iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT

4. ³¡ÀÌ´Ù. "iptables -t nat -L"·Î ±ÔÄ¢À» º¼ ¼ö ÀÖ´Ù.

5. ´ÙÀ½°ú °°ÀÌ filter¸¦ ¼³Á¤ÇÏ¿© ºÒÇÊ¿äÇÑ ¼­ºñ½ºÀÇ ÀÌ¿ëÀ» ¸·´Â´Ù.

# iptables -P FORWARD ACCEPT
# iptables -A FORWARD -p tcp -m tcp --dport 80 -j ACCEPT
# ....
# ....
# ....
# iptables -A FORWARD -p tcp -m tcp --dport 1:65535 -j REJECT

¢Ð ÀÌÀü ÆäÀÌÁö·Î