Š—ßœŸ™ ĶĖ ’‹—ßĶ„ ß Ķ…ßĶ į˜ƒĶ—Ÿ„



ĪĮ ąĖ‚é•…‹Į ‚ƒ ’‹—ßĶ„ ß Ķ…ßĶ Ćœ ‚ƒ ¬Żß› ąĖŸ– ؚŠ ̓
.ˌ‚ƒ’› ߘ Ź‹‚„ ’ƒßŠ ąƒ Š—ßœŸ™ ¬PCI ŻĖߛ ڟ ß
IP Masquerading



Joshua_Drake ą…Œßœ
LinuxWorld.com
įĶ…ŒĮ ŃߟĶĮĖ :݇ͅ›

ŚéŸ ŽĮߜƒ ĮĶ Mandrake 7.2 ŻĮߊ’› Ž› .˟œ— Ś›— ˟œĮ߅ƒ ‚›Œ ˟‚Œ :ÜĮߋ
ÅéœĶé…Į ÅĶ‚é— ß 3Com 56K Message ܂éŸĶé‹ ŻĖßé› ŚéŸ ‚éƒ ’é‹é—ßĶ„ ß Ķ…ßĶ
.ݟ‚›œ ݟ՜… dialup-on-demand ĶßĶ‹ ڟ ŽĮߜƒ 3Com 3c509

ß ’酂é›Ėé–é› łšŌĮ Ž› .ŋĮ ’˜Ķ΃ Ķ‚Ÿ‹ƒ Ķ‚— ’‹—ßĶ„ ß Ķ…ßĶ ŻŸÕœ… :Ź‹‚„
įĖĮĖéé… ĮĖé…éƒĮ ĶĖ .ŻĖ ’› ɟŽß… Ž‚…ŸĮ̓ Ķ‚— Öß͌ ’Į̓ ĮĶ į˟™— ’…‚—œ
IP Masquerading ‚éžœĄ ޟ™ßĮ .˟ߌ ‚œŒĄ ‚žœĄ ‚ƒ ˟‚ƒ ą— Å‹Į ’œ• ł‰šŌĮ
Linux Documentation Project ş‚‹ Ćß ĶĖ ą— IP-Masq-HOWTO ąƒ Ķ˜Į .ˌ‚ƒ’›
ąé›Ė–› ĶĖ ±-± ъƒ ĶĖ ¬(ĖŸģ‚›Ķ• ą‡ĮĶ› Resources ąƒ) ˟œ— ą‡ĮĶ› ˌ‚ƒ’›
ŚéŸ IP_Masq :˟ߘ’› ޟœˆ ‚›Œ ąƒ (IP_Masq Ķ‚…ŠĮ ąƒ ‚Ÿ) IP Masquerading
ĖéĖ’é› ąĪ‚é‡Į ąé— ĖéŒ‚éƒ’é› NAT ’é…Ķ‚éƒƒ ‚Ÿ ą—ƒŒ ŠĶĖĄ ą›‡Ķ… ĪĮ ’…™‚‰
‚éƒ ¬ĖéœéŸ‚é›éœ’› ąĖ‚•…‹Į ̓…›‚œ ’‚IP ĪĮ ą— ą—ƒŒ ڟ ܊ĮĖ ’‚Ķ…ߟ„›‚—
Žé—é›› .˜œ— Į˟„ ’‹Ķ…‹Ė ÅœĶ…œŸĮ ąƒ ĖœœĮ߅ƒ ̓…› IP ڟ Ō–• ĪĮ ąĖ‚•…‹Į
Ėéœéœ‚é› ą—ƒŒ ĪĮ ’•™…Š› ’‚žŸĻߙߜ—… ‚ƒ ’‚ž‚˜…‹Ė ¬’™ŠĮĖ ą—ƒŒ ĶĖ ą— Å‹Į
‚éŸ Sliplink ÜéŸéƒé– ĪĮ ’Ō‚ƒ…ĶĮ ’‚žŒßĶ ĶŸ‚‹ ‚Ÿ ß FDDI ¬Token ¬Ethernet
Ethernet Ō‚ƒ…ĶĮ ĪĮ ą™‚–› ޟĮ ĶĖ .˜Œ‚ƒ ܍…› Š—ßœŸ™ Ż…‹Ÿ‹ ąƒ dialup PPP
.ݟŸ‚›œ’› ąĖ‚•…‹Į ÜßĮ ܂†› ’Į̓

ąé—郌 ĶĖ ÅœĶ…œŸĮ ąƒ ’‹Ķ…‹Ė ąģĮĶĮ އ ą—ƒŒ ÅĶ‚— ڟ Ō–• ĪĮ ˟œĮ߅’› ‚›Œ
’…ß‚•… NAT ’™ß .ˌ‚ƒ’› NAT ˜œ‚› ‚ƒŸĶ–… IP_Masq .˟Ÿ‚›œ ąĖ‚•…‹Į ’™ŠĮĖ
ąé—ƒŒ ĪĮ Ē͂Р’‚ž…Ķ߄ ‚Ÿ ‚ž‹ĶĖĄ ą— ĖĖ ’› ąĪ‚‡Į ‚›Œ ąƒ ą—œŸĮ ŽĄ ß ĖĶĮĖ
ĶĖ Žé› ܂†› ’Į̓ .ĖŸģ‚›œ MAP ą—ƒŒ ܊ĮĖ ’‚ž…Ķ߄ ‚Ÿ ß ‚ž‹ĶĖĄ ąƒ ĮĶ ’™ŠĮĖ
ąéƒ ‚›Ÿ–…‹› ą— ŻĖƒ ąĪ‚‡Į ŻĮߊ’› ‚›Į ŻĶĮĖ ’‚˜…‹Ė ¬’ßŠ ą—ƒŒ ڟ ܊ĮĖ
’–Įß IP ŠĶĖĄ ڟ NAT ĪĮ ąĖ‚•…‹Į ‚ƒ ˟œĮ߅’› .ˌ‚ƒ ą…ŒĮĖ ’‹Ķ…‹Ė ÅœĶ…œŸĮ
IP ŠĶĖĄ ĪĮ ’陊ĮĖ ą—ƒŒ ĶĖ ‘–Įß ĶĖ ą— ’‚˜…‹Ė ąƒ 64.81.28.144 ˜œ‚› ĮĶ
Ż‚é‡éœĮ ĮĶ Ķ‚é— ŽéŸĮ Ķé˜Į .ĖŸģ‚›œ map ˜—’› ąĖ‚•…‹Į 192.168.10.5 ˜œ‚›
’‚˜…‹Ė ‚ƒ š› ¬ĖĖ͘ ܍…› 64.81.28.144 ŠĶĖĄ ąƒ ĖĮߊƒ ą— ’‹— Ķ ¬ĖŸĖƒ
192.168.10.5 ’é™éŠĮĖ ąé—éƒéŒ ĶĖ ŽĄ IP ŠĶĖĄ ą— Ėߛœ ĖĮߊ ĶĮĶ–Ķƒ Ō‚ƒ…ĶĮ
.ˌ‚ƒ’›

ĮĶ IP Masq gateway ŚéŸ Ė‚é‡éŸĮ ’ĮĶéƒ ąéŸé™ßĮ ß ’鋂‹Į ł›ĮĖ–Į ‚‡œŸĮ ĶĖ
Üé‰ĮĶé› ŽéŸĮ ’éŌ ‚ƒ ą—œŸĮ Ż’ĶŸ™ ŻĖ’› ĶĮˌ ‚›Œƒ .ŻĖ’› ɟŽß… Ž‚…ŸĮ̓
ą—ƒŒ ß Ż…‹Ÿ‹ şœ›Į ’Į̓ ˟‚ƒ ’™ß ¬ĖŸŸĄĶƒ Ķ‚— ޟĮ ąĖž ĪĮ ˟œĮ߅’› ąĖ‚‹
ąĶ‚ƒĶĖ ŻĮߊ’›œ ą™‚–› ޟĮ ĶĖ .˟œ— ąĖ‚•…‹Į ÜĮß͟‚• ŽĮߜƒ ą‚˜…‹Ė ڟ ĪĮ
ąéƒ ĖéŸ‚éƒ ĖéŸĶĮĖéœ ’酂šŌĮ ąœŸ›Ī ޟĮ ĶĖ Ķ˜Į .ݜ—ƒ ’…ƒ‰ PPP ƍœ ąß‰œ
Ķ—Ģ ą™‚–› ޟĮ ’‚ž…œĮ ĶĖ Resources ś‹– ĶĖ ÜŸ‚• ŠĶĖĄ) PPP-HOWTO ’‚›œĮĶ
ŻéŸÕœ… ’Į̓ ĮĶ linuxconf ‚Ÿ KPPP ĪĮ ąĖ‚•…‹Į Ž› .ĖŸģ‚›œ ą‡ĮĶ› (ŋĮ ąĖŒ
ß ŻéŸéÕéœé… ’ßĶ Ķéƒ Ę‰ƒ ąƒ ą™‚–› ޟĮ ĶĖ ŽŸœˆ› .ݟ‚›œ’› Ė‚žœŒŸ„ ą‚˜…‹Ė
¬Ė韅‹ ąœŸ›Ī ޟĮ ĶĖ Å‚šŌĮ ܂ƒœĖƒ ͘Į .ŊĮĖĶ„ ŻĮߊœ Ż ą—ƒŒ į˜ƒĶ—Ÿ„
ąé‡ĮĶ› (Resources ĶĖ) Linux-Networking-HOWTO ’‚›œĮĶ ÜŸ‚• ąƒ ĖŸœĮ߅’›
.˟œ—



IP_Masq į˜ƒĶ—Ÿ„ ß Ćœ
ܟ‚• ĮĖ…ƒĮ .ĖĶĮĖ Ėß‡ß ŽĄ ’Į̓ įĖ‚ŸĪ ’‚ąĮĶ .ŋĮ Ž‚‹Ą Ķ‚Ÿ‹ƒ IP_Masq ƍœ
Ü韂• ’‚ž…œĮ ĶĖ .ĖĶĮĖ ĶĮĶ– /etc/rc.d ĶĖ ÜŸ‚• ޟĮ .˟œ— Ī‚ƒ ĮĶ rc.local
.˟Ÿ‚›œ ĖĶĮß ĮĶ ÜŸĢ ŌßԊ

# Begin IP-MASQ settings
#
#
#
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Setting the default policy to deny"
/sbin/ipchains -P forward DENY
echo "Masquerading for private network"
/sbin/ipchains -A forward -s 192.168.1.0/24 -j MASQ
#
#
#
# End IP-MASQ settings


ÜßĮ ŌéŠ .ˌ ˜Įߊ Į͇Į Łß• ÅĮĶ߅‹Ė ¬ĖŸģ‚›œ ŋŸĶ ĮĶ Ķ…ßŸ„›‚— ą— Ķ‚ƒ Ķ
Ė韜Į߅’› ޟœˆ› .˟‚›œ’› ܂• Š—ßœŸ™ ÜœĶ— ܊ĮĖ ĶĖ ĮĶ ip_forward Ķ߅‹Ė
Żßé‹ ŌéŠ ĶĖ .ĖéŸéŸ‚é›éœ ĖĶĮß /etc/sysctl.conf ÜéŸ‚é• ĶĖ ĮĶ ÅĮĶ߅‹Ė ޟĮ
Ķé ’ß陇 ͘ŸĖ ÅĶ‚ƒƒ .ŋĮ DENY ÜĮß͟‚• ÓĶ• џ„ Policy ˟ߘ’› ipchains
forward Policy ŚéŸ ݇œ„ Ԋ .Ėߌ’› ą…•Ķ˜ ÓĶ• џ„ Ķßԃ ÜĮß͟‚• Ō‹ß… įψ
܂éé• ĮĶ Ė錂郒› 192.168.10.0 ą—ƒŒ ŠĶĖĄ ß C К— ĶĖ ą— Į˃› ą—ƒŒ ’Į̓
.˜ߌ ܟ˃… Masqwarade ąƒ ąĖŒ Forward ’‚Å—„ ą— ĖĖ’› ąĪ‚‡Į ß ĖĪ‚‹’›

Ž‚é›Ķé• ‚éƒ ĮĶ霡 ĖéŸéœĮßé…’é› .Åé‹Į routed Žßé›Ė ’ĮĶé‡Į įĖééƒ ą™‰Ķ›
ŠéŸßĶé‹ ąé— ĖéŸéœ— ÜĶ…œ— ˟‚ƒ ޟœˆ› .˟Ÿ‚›œ Į͇Į service routed start
ÄéŸ‚é… ‚éƒ ĮĶ Üé›é ޟĮ ˟œĮ߅’› .Ėߌ Į͇Į ³ ąĶ‚›Œ run_level ĶĖ routed
ĶĖ įĶé…éŒéŸéƒ ł鏚ŌĮ ąƒ Ķ˜Į .˟Ė Ż‚‡œĮ chkconfig --list routed Ž‚›Ķ•
ąéé‡ĮĶé› Resources ś‹– ąƒ ¬ĖŸĶĮĖ Ī‚Ÿœ chkconfig ‚Ÿ ‚Run Level ąœŸ›Ī
.ĖŸģ‚›Ķ•

Łßé• Üé‰ĮĶé› ŁƒŌ Masquerading ƍœ ą— ŻŸ‚›œ’› ˟—‚… ą™ģ‹› ޟĮ ’ßĶ Įˎ›
’ĮĶéƒ Üé–Įˉ ڟ Ō–• ß Å‹Ÿœ Ž›ŸĮ šĮ Masquerading ŖŸ–‰ ĶĖ .ŋŸœ secure
ąĖ‚é‹ ÜĮßĶéŸ‚é• ĶĮĪéƒĮ ŚéŸ ŽĮßéœéƒ ˟œĮ߅’› Guarddog ĪĮ .ŋĮ Ķ‚— Öß͌
ß ‚éžé…Ķ߄ ą— Å‹Į X ԟ‰› ĶĖ Į͇Į ܃‚– ą›‚œĶƒ ڟ Guarddog .˟œ— ąĖ‚•…‹Į
.ĖĪ‚‹ ܂• ͟’ ‚Ÿ ܂• Š—ßœŸ™ ÜĮß͟‚• ĶĖ ĮĶ ‚ŠŸßĶ‹

¬ICQ Üé†é› ÜßĮĖé…é› ’‚ž…Ķ߄ ’ސƒ ą— ĖĖ’› ąĪ‚‡Į ‚›Œ ąƒ ŽŸœˆ› Guarddog
ąĖ‚é•é…é‹Į IP_Masq ĪĮ ą—Ÿ›‚˜œ .˟Ÿ‚›œ ÅŸĶŸĖ› ĮĶ Napster ‚Ÿ Real_Audio
’é…é‹Ķ˃ Quake ß IRC ¬FTP ¬Real_Audio ˜œ‚› ‚ą›‚œĶƒ ĪĮ ’ŠĶƒ ¬ĖŸŸ‚›œ’›
ޟĮ ܗŒ› ܉ ’Į̓ .˜Œ‚ƒ ܍…› ÅœĶ…œŸĮ ąƒ ‚›Ÿ–…‹› ˟‚ƒ Į͟Π˜ߌ’›œ Į͇Į
.Ėߌ load ÜœĶ— ĶĖ ‚žœĄ masquerading Ü߇‚› ˟‚ƒ ‚ą›‚œĶƒ ܟƒ–

Ż‚éœ ĶéŸĪ ĶĖ ¬Ėßé›éœ load ÜœĶ— ĶĖ ŽĮ߅’› ą— ĮĶ ÜßĮĖ…› ’‚Ü߇‚› ĪĮ ’ŠĶƒ
:ݟ̓’›

FTP: ip_masq_ftp.o
Real Audio: ip_masq_raudio.o
VDO Live: ip_masq_vdolive.o
CU See Me: ip_masq_cuseeme.o
IRC: ip_masq_irc.o
Quake: ip_masq_quake.o


Ėßé›éœ ÅéŸĶéŸĖ› ß load ŽĮ߅ ’› ŃßĶ ŽŸĖœˆ ąƒ Š—ßœŸ™ ĶĖ ĮĶ ÜœĶ— ’‚Ü߇‚›
‚éƒ ’é˜Ė‚鋃 ą—œŸĮ ‚Ÿ kerneld ¬ /etc/modules ¬ /etc/conf.modules ˜œ‚›
.rc.local ĶĖ Ü߇‚› Ķ ’Į̓ insmod Ķ߅‹Ė ĪĮ ąĖ‚•…‹Į



ąĖœ‹Ÿßœ ’•͐›
Command Prompt Å—ĶŒ Ɖ‚ ß e-commerce ß Š—ßœŸ™ Ķ߂Œ› Joshua Drake
Ķ…‹› Ćß ŽŸœˆ› ß ąĖĶ— ąĖ‚•…‹Į Š—ßœŸ™ ĪĮ ’ß ą— Å‹Į ܂‹ ¹ ĪĮ џƒ .ˌ‚ƒ’›
ÅéŸ‚é‹ Ćß Üé›‚éŒ ßĮ Ķé˜ŸĖ ’‚ąĻßĶ„ .ˌ‚ƒ’› Linux Documentation Project
.ˌ‚ƒ’› OpenDocs ’…ĮĶ‚Œ…œĮ Å—ĶŒ ß LinuxPorts.com

Resources
Linux IP Masquerade HOWTO:
http://www.linuxdoc.org/HOWTO/IP-Masquerade-HOWTO-1.html

Linux PPP HOWTO: http://www.linuxports.com/howto/ppp

Linux Networking HOWTO: http://www.linuxports.com/howto/networking

"Run Levels Revisited," Joshua Drake (LinuxWorld.com, January 2001):
http://www.linuxworld.com/lw-2001-01/lw-01-geek_1.html

Guarddog firewall: http://www.simonzone.com/software/guarddog

"Linux Firewall Survey, Part 1: Open Source Product Roundup," Pawel Lazek
(LinuxWorld.com, October 2000):
http://www.linuxworld.com/linuxworld/lw-2000-10/lw-10-fwproducts1.html

"Installing a Firewall, Part 1," Sam Mikes and Danielle Michaels (LinuxWorld.com,
October 2000): http://www.linuxworld.com/linuxworld/lw-2000-10/lw-10-fwinstall1.html



’‡œ‹Ķ՜
ޟĮ ĖĶߛ ĶĖ ĮĶ Ėߊ Ķ՜
:˟Ÿß˜ƒ ‚› ąƒ Ć™Ō›

ŃĪĶĮ ‚ƒ ’™ŸŠ -
ŃĪĶĮ ‚ƒ -
ŃĪĶĮ’ƒ -

’œ šßŌ ’™ŸŠ -
Ƌ‚œ› -
ą‚…ß— -

’Š… ’™ŸŠ -
Ćߙԛ -
ŋŸœ ’Š… ’•‚— ąĪĮ˜Į ąƒ -


:Ż‚œ

:ڟœßĶ…—™Į ŋ„

: Å—ĶŒ Ż‚œ








Copyright 2001, Linux World/International Data Group Corp./PC WORLD Iran. All rights reserved.