Linux Information
 
ÃÑ °Ô½Ã¹° 125°Ç, ÃÖ±Ù 0 °Ç
   
±¹°¡º° Á¢¼Ó Â÷´Ü ¹æ¹ý
±Û¾´ÀÌ : ½Å¿µÃ¶ ³¯Â¥ : 2013-01-18 (±Ý) 12:50 Á¶È¸ : 37777

±¹°¡º° Á¢¼Ó Â÷´Ü ¹æ¹ý 

ÀϹÝÀûÀ¸·Î ÆÄÀ̾î¿ùÀÇ ±âº» Á¤Ã¥Àº Çã¿ëÇÒ °ÍÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö´Â ¸ðµÎ Â÷´ÜÇÏ´Â °ÍÀÌ´Ù. ±×·±µ¥ Çʿ信 µû¶ó ±¹°¡º°·Î Á¢¼ÓÀ» Á¦ÇÑÇØ¾ß ÇÒ Çʿ䰡 ÀÖ´Ù. À̸¦Å×¸é Æ¯Á¤ ±¹°¡¿¡¼­ ºñÁ¤»óÀûÀÎ Á¢¼Ó ¿äûÀÌ µé¾î¿Â´Ù°Å³ª, ±¹³»¿¡¼­¸¸ telnetÀ̳ª ftp Á¢¼ÓÀ» Çã¿ëÇØ¾ß ÇÒ ¶§´Â À̰°Àº ±¹°¡º° Á¢¼Ó Â÷´ÜÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ ±¹°¡º° IP ÇöȲÀ» Á¶»çÇØ ¸ðµç IP ´ë¿ª¿¡ ´ëÇØ ÀÏÀÏÀÌ Á¢±Ù ¼³Á¤À» ÇÑ´Ù´Â °ÍÀº ºÒ°¡´ÉÇÑ ÀÏÀÌ´Ù. ÇÏÁö¸¸ ¸®´ª½º ÆÄÀ̾î¿ùÀÎ iptables¸¦ ÀÌ¿ëÇϸé À̰°Àº ±â´ÉÀ» ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Ù.

¸ÕÀú ¡®people.netfilter.org/peejix/geoip/database/¡¯¿¡¼­ geoipdb.bin°ú geoipdb.idx ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑ´Ù. ±×¸®°í iptables°¡ ¼³Ä¡µÈ ÆÄÀ̾î¿ù¿¡ ¡®/var/geoip¡¯ µð·ºÅ丮¸¦ »ý¼ºÇϰí, ÀÌ µð·ºÅ丮¿¡ µÎ ÆÄÀÏÀ» ¿Å±ä´Ù. ¿©±â¿¡¼­ geoipdb.binÀº ±¹°¡º° IP ´ë¿ª¿¡ ´ëÇÑ ¹ÙÀ̳ʸ® Æ÷¸ËÀÇ µ¥ÀÌÅÍÀ̰í, geoipdb.idx´Â À妽º ÆÄÀÏÀÌ´Ù.

geoip ¶óÀ̺귯¸®°¡ ¡®/var/geoip¡¯ µð·ºÅ丮¸¦ ÂüÁ¶Çϱ⠶§¹®¿¡ µð·ºÅ丮¸íÀº ¹Ýµå½Ã Á¤ÇØÁø ¸íĪÀ» »ç¿ëÇØ¾ßÇÑ´Ù. ÀÌÁ¦ iptables¿¡¼­ geoip¸¦ »ç¿ëÇϱâ À§ÇØ Ä¿³ÎÀ» ÆÐÄ¡ÇÒ Â÷·Ê´Ù.
¸ÕÀú °í±Þ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Ä¿³ÎÀ» ÆÐÄ¡ÇÏ´Â p-o-mÀ» ´Ù¿î·ÎµåÇÏ¸é µÇ´Âµ¥ ¡®ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/¡¯¿¡¼­ ÃֽйöÀüÀ» ´Ù¿î·Îµå¹ÞÀ» ¼ö ÀÖ´Ù.
ÀÌÁ¦ p-o-mÀ» ¾ÐÃàÇØÁ¦Çϰí, ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.

# tar xfz patch-o-matic-ng-XXXXXX.tar.gz
# cd patch-o-matic-ng
# IPTABLES_DIR=/usr/src/iptables KERNEL_DIR=/usr/src/linux ./runme geoip

´ÙÀ½Àº kernel ¸Þ´º¿¡¼­ geoip¸¦ »ç¿ëÇϵµ·Ï ½ÇÇàÇÒ Â÷·Ê´Ù. ¡®make menuconfig¡¯ ½ÇÇà È­¸é¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¼±ÅÃÇØ µé¾î°£ »óÅ¿¡¼­ ÃÖÁ¾ÀûÀ¸·Î ¡®[*] geoip match support¡¯¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù.

Device Drivers
-> Networking support
-> Networking support
-> Networking options
-> Network packet filtering (replaces ipchains)
-> IP: Netfilter Configuration
-> [*] geoip match support

ÀÌÈÄ iptables ¿ª½Ã ¡®ftp.netfilter.org/pub/iptables/¡¯¿¡¼­ ÃֽйöÀüÀ» ´Ù¿î·Îµå¹Þ¾Æ ¼³Ä¡ÇÑ´Ù.
Ä¿³Î ÄÄÆÄÀÏÀ» ¿Ï·áÇÑ ÈÄ »õ·Î¿î ¹öÀüÀÇ Ä¿³Î·Î ºÎÆÃÇϸé ÀÌÁ¦ iptablesÀÇ geoip¸¦ »ç¿ëÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀº --src-cc¿Í --dst-cc°¡ Àִµ¥, °¢°¢ µÚ¿¡ ±¹°¡ ÄÚµå¸íÀ» ³ÖÀ¸¸é µÈ´Ù. ¿¹¸¦ µé¾î È®ÀÎÇØ º¸ÀÚ.

- ÀϺ»°ú ¹Ì±¹¿¡¼­ÀÇ À¥ Á¢¼ÓÀ» Â÷´ÜÇÏ°í ´Ù¸¥ °÷¿¡¼­ÀÇ Á¢¼ÓÀº Çã¿ëÇÒ ¶§

iptables -A INPUT -p tcp --dport 80 -m geoip --src-cc JP,US -j DROP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

- Çѱ¹¿¡¼­ÀÇ ftp¸¸ Çã¿ëÇÏ°í ³ª¸ÓÁö ±¹°¡¿¡¼­ÀÇ Á¢¼ÓÀº Â÷´ÜÇϰíÀÚ ÇÒ ¶§

iptables -A INPUT -p tcp --dport 21 -m geoip --src-cc KR -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j DROP

¶Ç´Â iptables -A INPUT -p tcp --dport 21 -m geoip ! --src-cc KR -j DROP

½ÇÁ¦·Î ¿î¿µÁßÀÎ ¼­¹ö¿¡ ¼³Á¤ÇÑ °á°ú ¼­¹ö°¡ ´À·ÁÁö°Å³ª ºÎÇϰ¡ ´Ã¾î³ª´Â ÀÏÀº ¾ø¾ú´Ù. À̸¦ ÀûÀýÈ÷ Ȱ¿ëÇÑ´Ù¸é ´Ù¾çÇÑ ÀÀ¿ëÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù.

¸®´ª½º¿¡¼­µµ À©µµ¿ìó·³ ÀÚµ¿ ¾÷µ¥ÀÌÆ®Çϱâ

¸®´ª½º¿¡ ºñÇØ À©µµ¿ìÀÇ ÀåÁ¡Áß Çϳª´Â ¾÷µ¥ÀÌÆ®°¡ ½±°í Æí¸®ÇÏ´Ù´Â °ÍÀÌ´Ù. ƯÈ÷ ÃÖ±Ùó·³ º¸¾È ¹®Á¦°¡ À̽´È­µÇ´Â ½Ã±â¿¡ ÀÌ´Â ´õ¿í ¹Î°¨ÇÑ ¹®Á¦°¡ ¾Æ´Ò ¼ö ¾ø´Ù.
´õ±¸³ª À©µµ¿ìÀÇ °æ¿ì ÀÚµ¿À¸·Î ÇöÀçÀÇ È¯°æÀ» Ã¼Å©ÇØ ¾÷µ¥ÀÌÆ®ÇÒ Ç׸ñÀ» ¹Ù·Î º¸¿©ÁÖÁö¸¸, ¸®´ª½º ¼­¹ö¸¦ ¿î¿µÇÏ´Ùº¸¸é ¾î¶² ÆÐŰÁö¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÒÁöµµ ¸ð¸£°Ú°í, ÀÏÀÏÀÌ Ã£¾Æ¼­ ¾÷µ¥ÀÌÆ®ÇÏ´Â °Í ¿ª½Ã ¿©°£ ºÒÆíÇÑ ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.

ƯÈ÷ rpm µî ÆÐŰÁö ÇüÅ·Π¸¹ÀÌ »ç¿ëÇÏ´Â ¸®´ª½ºÀÇ °æ¿ì ¾÷µ¥ÀÌÆ® ¶§¹®¿¡ ÀÇÁ¸¼º µî ´Ù¸¥ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾ÊÀ»±î ÇÏ´Â ¸·¿¬ÇÑ µÎ·Á¿òÀÌ ÀÖ´Â °Íµµ »ç½ÇÀÌ´Ù. ±×·¯³ª ±× Áß¿¡¼­µµ °¡Àå Å« ¹®Á¦´Â ¸®´ª½º ¼­¹ö°¡ ¿©·¯´ë°¡ ÀÖÀ» °æ¿ì, ¹öÀüÀÌ °¢±â ´Ù¸¥ ¼­¹ö¿¡ ·Î±×ÀÎÇØ ¹öÀü È®ÀÎ ÈÄ ÀÏÀÏÀÌ ÆÐÄ¡ÇÏ´Â °ÍÀº ½Ã°£°ú ÀηÂÀÌ ¸¹ÀÌ ¼Ò¿äµÇ´Â ÀÏÀ̶ó´Â Á¡ÀÌ´Ù.

±×·±µ¥ ÀÌÁ¦ ÀÌ ¹®Á¦¸¦ ½Ã¿øÇÏ°Ô ÇØ°áÇØ ÁÙ ¼ö ÀÖ´Â ¼Ö·ç¼ÇÀÌ ³ª¿Ô°í Á¡Â÷·Î »ç¿ëÀÚ Ãþµµ ³Ð¾îÁö°í ÀÖ´Ù.
ÀÌ´Â yumÀ̶ó´Â °ÍÀ¸·Î, ¡®Yellow dog Updater, Modified¡¯ÀÇ ¾àÀÚ·Î ¹Ì±¹ÀÇ µàÅ©´ëÇп¡¼­ ÆÄÀ̽ã(python) ¾ð¾î·Î °³¹ßµÇ°í ÀÖ´Ù. yum¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ȨÆäÀÌÁö(linux.duke.edu/projects/yum/)¸¦ Âü°íÇϱ⠹ٶõ´Ù.


 
[±×¸²1] yum »çÀÌÆ®

yum »çÀÌÆ®¿¡¼­ Á¦°øµÇ´Â yum rpm ¶Ç´Â ¼Ò½º ÆÄÀÏÀ» ¼³Ä¡ÇÑ ÈÄ °£´ÜÈ÷ yumÀ» ½ÇÇàÇϸé ÇöÀç ½Ã½ºÅÛ¿¡ ¼³Ä¡µÅ ÀÖ´Â rpm ¹öÀü Á¤º¸¿Í Ãֽо÷µ¥ÀÌÆ® ¹öÀü Á¤º¸¸¦ ºñ±³ÇÑ´Ù. Á» ´õ Á¤È®È÷ ¾ê±âÇÏÀÚ¸é rpmÀÇ Çì´õ Á¤º¸¸¦ ºñ±³ÇØ ¾÷µ¥ÀÌÆ® ¿©ºÎ¸¦ È®ÀÎÇϰí ÀÌ¿¡ µû¶ó ¾÷µ¥ÀÌÆ®¸¦ ½ÃÀÛÇÑ´Ù.
yumÀÇ ÁÖ ¼³Á¤ ÆÄÀÏÀÎ /etc/yum.conf ÆÄÀÏ¿¡´Â ¾÷µ¥ÀÌÆ®ÇÏ´Â ¼­¹öÀÇ ¸ñ·ÏÀÌ ÁöÁ¤µÅ Àִµ¥, ¿©·¯ °÷¿¡¼­ ¾÷µ¥ÀÌÆ® ¼­¹ö¸¦ Á¦°øÇϰí ÀÖÀ¸¹Ç·Î ½Å·ÚÇÒ ¼ö ÀÖÀ¸¸ç, ºü¸¥ ¼­¹ö¸¦ Á÷Á¢ ÁöÁ¤ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¼ö½Ê ´ë ÀÌ»óÀÇ ¸¹Àº ¼­¹ö¸¦ ¿î¿µÇÏ´Â »óȲ¿¡¼­ ÇØ¿Ü ¼­¹ö·ÎºÎÅÍ Á÷Á¢ ¾÷µ¥ÀÌÆ®ÇÏ·Á¸é ¼Óµµ ÀúÇÏ µîÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÚüÀûÀ¸·Î yum ¼­¹ö¸¦ ±¸ÃàÇØ ¿î¿µÇÒ ¼öµµ ÀÖ´Ù. ÇÊÀÚÀÇ È¸»ç¿¡¼­µµ yum ¾÷µ¥ÀÌÆ® ¼­¹ö¸¦ ÇÑ ´ë ¿î¿µÇϰí ÀÖ¾î, Ãʱ⠸®´ª½º ¼³Ä¡ ÈÄ¿¡´Â ¹Ýµå½Ã yumÀ» ½ÇÇàÇØ ÀÚµ¿ ÆÐÄ¡¸¦ Çϰí Àִµ¥, CD·Î ¼³Ä¡ ÈÄ ¾à 5ºÐ Á¤µµ¸¸ ½ÇÇàÇÏ¸é ÆÐÄ¡ÀÛ¾÷ÀÌ ¿Ï·áµÉ Á¤µµ·Î ºü¸£´Ù.
rpm µîÀ¸·Î yumÀ» ¼³Ä¡ÇÑ ÈÄ ¾Æ¹«·± ¿É¼Ç ¾øÀÌ yumÀ» ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» º¸¿©Áִµ¥, ÀϹÝÀûÀ¸·Î update¿Í installÀ» ¸¹ÀÌ »ç¿ëÇϹǷΠÀÌ ¿É¼Ç Á¤µµ¸¸ ¾Ë°í ÀÖÀ¸¸é µÈ´Ù.

# yum
Usage: yum [options]

Options:
-c [config file] - specify the config file to use
-e [error level] - set the error logging level
-d [debug level] - set the debugging level
-y answer yes to all questions
-t be tolerant about errors in package commands
-R [time in minutes] - set the max amount of time to randomly run in.
-C run from cache only - do not update the cache
--installroot=[path] - set the install root (default '/')
--version - output the version of yum
--exclude=some_pkg_name - packagename to exclude - you can use this more than once
--download-only - only download packages - do not run the transaction
-h, --help this screen

ÀÌ Áß¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â °ÍÀº ¹Ù·Î ¡®yum -y update¡¯Àε¥, À̸¦ ½ÇÇàÇϸé ÇöÀç ½Ã½ºÅÛ¿¡ ¼³Ä¡µÅ ÀÖ´Â rpmÀÇ Çì´õ Á¤º¸¿Í ¾÷µ¥ÀÌÆ® ¼­¹ö¿¡ ÀÖ´Â Çì´õ Á¤º¸¸¦ ºñ±³ÇØ ÃֽŠrpmÀ¸·Î ÀÚµ¿ ÆÐÄ¡¸¦ ½ÃÀÛÇÑ´Ù. ¿©±â¿¡¼­ -y´Â ÀÏÀÏÀÌ ¼³Ä¡ ¿©ºÎ¸¦ ¹¯Áö ¾Ê°í ¾÷µ¥ÀÌÆ®ÇÑ´Ù´Â Àǹ̷Π¸¸¾à -y¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¸Å¹ø ¾÷µ¥ÀÌÆ®ÇÒ ÆÐŰÁö¸¶´Ù ¾÷µ¥ÀÌÆ®ÇÒ °ÍÀÎÁö yes or no·Î ¹¯°Ô µÈ´Ù. µû¶ó¼­ ¡®yum -y update¡¯¸¦ cron¿¡ °É¾îµÎ¸é ¸Å ÀÏÁ¤ ½Ã°¢¸¶´Ù ÀÚµ¿À¸·Î ¾÷µ¥ÀÌÆ®ÇϹǷΠÀÏÀÏÀÌ ÆÐÄ¡¸¦ ÇÏÁö ¾Ê¾Æµµ ¾ðÁ¦³ª ½Ã½ºÅÛÀ» ÃֽŠÆÐÄ¡µÈ »óÅ·ΠÀ¯ÁöÇÒ ¼ö ÀÖ´Ù.
rpm ¾÷±×·¹À̵峪 ¼³Ä¡½Ã ¹«¾ùº¸´Ùµµ ¹®Á¦µÉ ¼ö ÀÖ´Â °ÍÀÌ ¹Ù·Î ÀÇÁ¸¼º(dependency) ¹®Á¦´Ù. yumÀº ÀÌ ¹®Á¦¸¦ ÀÚµ¿À¸·Î ÇØ°áÇϹǷΠÀÇÁ¸¼º °ü·Ã ¹®Á¦´Â °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ´ÙÀ½Àº yumÀ» ½ÇÇàÇÑ °á°úÀε¥, ÇöÀç ¸ðµç ÆÐŰÁö°¡ ¾÷µ¥ÀÌÆ®µÅ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

# yum -y update
Gathering package information from servers
Server: Red Hat Linux 3 base
Server: Red Hat Linux 3 updates
Finding updated packages
Downloading needed headers
No Packages Available for Update
No actions to take

´ÙÀ½¿¡¼­´Â lsof¶ó´Â rpmÀÌ ¼³Ä¡µÅ ÀÖÁö ¾ÊÀ» ¶§, installÀ» ½ÇÇàÇØ ÀÚµ¿À¸·Î ¼³Ä¡ÇÏ´Â ¿¹¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

# yum install lsof
Gathering package information from servers
Server: Red Hat Linux 3 base
Server: Red Hat Linux 3 updates
Finding updated packages
Downloading needed headers
Resolving dependencies
Dependencies resolved
I will do the following:
[install: lsof.i386]
Is this ok [y/N]: y
Calculating available disk space - this could take a bit
lsof 100 % done
Installed: lsof.i386
Transaction(s) Complete

ƯÁ¤ Æ÷Æ®¸¦ Á¡À¯ÇÏ´Â ÇÁ·Î±×·¥ È®ÀÎ

¿ÜºÎ¿¡¼­ Æ÷Æ®½ºÄµ µîÀ» ÅëÇØ È®ÀÎÇØ º¸¸é, http(80)³ª ftp(21) ¿Ü¿¡ º»Àεµ ¸ð¸£´Â Æ÷Æ®°¡ »ç¿ëÁßÀÎ °æ¿ì°¡ ÀÖ´Ù. À̸¦Å׸é tcp 5000¹ø Æ÷Æ®°¡ ¿­·ÁÀÖ´Â °ÍÀ» È®ÀÎÇϰí ÅÚ³ÝÀ¸·Î Á¢¼ÓÇÒ °æ¿ì Á¢¼Ó±îÁöµµ °¡´ÉÇÑ °æ¿ìµµ ÀÖ´Ù. À̰°Àº °æ¿ì ÀÌ Æ÷Æ®¸¦ Á¡À¯Çϰí ÀÖ´Â ÇÁ·Î¼¼½º°¡ ¹«¾ùÀÎÁö ¾Ë¾Æº¼ Çʿ䰡 ÀÖ´Ù.

À©µµ¿ì ½Ã½ºÅÛÀÇ °æ¿ì ÀüÅëÀûÀ¸·Î fport.exe¶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏÁö¸¸, Ä¿¸Çµå ¹æ½ÄÀÌ°í ¸î °¡Áö ºÒÆíÇÑ Á¡ÀÌ ÀÖ¾î ÃÖ±Ù¿¡´Â GUI ¹æ½ÄÀ̸鼭 ÇÁ·Î¼¼½º »èÁ¦ µîµµ Á¦°øµÇ´Â cports¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÚÁÖ ÀÌ¿ëµÇ°í ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº 'www.nirsoft.net/utils/cports.html'¿¡¼­ ÀÚÀ¯·Ó°Ô ´Ù¿î¹ÞÀ» ¼ö ÀÖÀ¸¸ç, [±×¸² 2]¿Í °°ÀÌ ÇöÀçÀÇ ÇÁ·Î¼¼½º¿Í ¿¬°á»óÅÂ, ƯÁ¤ Æ÷Æ®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î¼¼½º Á¤º¸ µîÀ» Á÷°üÀûÀ¸·Î ¾Ë ¼ö ÀÖ°Ô º¸¿©ÁØ´Ù. ¶ÇÇÑ Æ¯Á¤ ÇÁ·Î¼¼½ºÀÇ »óŵµ º¸¿©ÁÖ°í, ¿À¸¥ÂÊ ¸¶¿ì½º¸¦ Ŭ¸¯Çϸé Á÷Á¢ ÇÁ·Î¼¼½º¸¦ Á×ÀÏ ¼öµµ ÀÖ´Ù.


 
[±×¸²2] cports ÇÁ·Î±×·¥

¹Ý¸é ¸®´ª½ºÀÇ °æ¿ì ´Ù¼Ò ¹ø°Å·Î¿î °ÍÀÌ »ç½ÇÀε¥, fuser³ª netstat ¸í·ÉÀ» ÀÌ¿ëÇϸé È®ÀÎÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸í·É¾îµéÀº ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ±âº»ÀûÀ¸·Î ÀÌ¿ëÇÒ ¼ö Àִµ¥, Ȥ ¸í·É¾î°¡ ½ÇÇàµÇÁö ¾ÊÀ¸¸é ÇØ´ç ÆÐŰÁö¸¦ ã¾Æ ¼³Ä¡ÇÏ¸é µÈ´Ù.

- fuser
fuser´Â ƯÁ¤ÇÑ ÆÄÀÏÀ̳ª ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϰí ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ pid¸¦ º¸¿©ÁÖ´Â ¸í·É¾î·Î ¡®fuser ?n tcp 10101¡¯°ú °°ÀÌ ½ÇÇàÇϸé 10101¹ø Æ÷Æ®¸¦ »ç¿ë ÁßÀÎ ÇÁ·Î¼¼½º id¸¦ º¸¿©ÁØ´Ù. ¹°·Ð udp Æ÷Æ®ÀÏ °æ¿ì¿¡´Â ¡®fuser ?n udp 53¡¯°ú °°ÀÌ »ç¿ëÇÏ¸é µÈ´Ù.
À̶§ ÇÁ·Î¼¼½º id°¡ 570¹øÀ̶ó´Â °ÍÀ» È®ÀÎÇß´Ù¸é pid 570¹øÀ» »ç¿ëÇÏ´Â ÇÁ·Î¼¼½º¸¦ È®ÀÎÇØ¾ß Çϴµ¥, ÀÌ´Â ¡®ps aux¡¯·Î È®ÀÎÇϰųª ¡®ls ?la /proc/570/¡¯ÀÇ °á°ú Áß ¡®exe->¡¯°¡ °¡¸®Å°´Â ºÎºÐÀ» È®ÀÎÇÏ¸é µÈ´Ù. ¡®exe->¡¯°¡ °¡¸®Å°´Â °æ·Î´Â ÇöÀç ½ÇÇà ÆÄÀÏÀ» ÀǹÌÇϸç, ¡®cmd->¡¯´Â ½ÇÇà ÆÄÀÏÀÌ ÂüÁ¶ÇÏ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ °æ·Î¸¦ ¾Ë·ÁÁØ´Ù.
¸¸¾à ¡®exe -> /home/user1/hacking/hacking*¡¯À̶ó°í Ç¥½ÃµÅ ÀÖÀ¸¸é, ÀÌ °æ·Î¿¡ ÀÖ´Â ÆÄÀÏÀÌ 10101¹ø Æ÷Æ®¸¦ ¹ÙÀεùÇϰí ÀÖ´Â ÇÁ·Î¼¼½º¶ó´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
±×·±µ¥, °¡²û ¹éµµ¾î Æ÷Æ® µîÀ» Á¡°ËÇÏ´Ù º¸¸é ¡®ls -la /proc/pid¡¯¿Í °°ÀÌ È®ÀÎÇßÀ» ¶§ ¡®exe -> /home/user1/hacking/hacking (deleted)¡¯¿Í °°ÀÌ º¸ÀÌ´Â °æ¿ì°¡ ÀÖ´Ù. ½ÇÁ¦·Î ¡®/home/user1/hacking/¡¯ µð·ºÅ丮¿¡ °¡¼­ È®ÀÎÇØ º¸¸é hackingÀ̶ó´Â ÆÄÀÏÀÌ ¾ø´Âµ¥, ÇÁ·Î¼¼½º¿¡´Â ¶° ÀÖ°Ô µÈ´Ù. ÀÌ´Â °ø°ÝÀÚ°¡ hackingÀ̶ó´Â ¹éµµ¾î ÆÄÀÏÀ» ½ÇÇàÇØ Ä¿³Î ¸Þ¸ð¸®¿¡ ¿Ã¸° ÈÄ¿¡´Â ÇØ´ç ÆÄÀÏÀ» »èÁ¦ÇØ, ¹éµµ¾î·Î¼­ ÀÛµ¿Àº ÇÏÁö¸¸(ÀÌ¹Ì Ä¿³Î ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡ ÀÖÀ¸¹Ç·Î) ÈçÀûÀº ³²±âÁö ¾Ê±â À§ÇÑ ¹æ¹ýÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ´Â ¹æ¹ýÀÌ´Ù. À̰°Àº °æ¿ì ÆÄÀÏÀº »èÁ¦µÆ¾îµµ ¸Þ¸ð¸®¿¡´Â ³²¾ÆÀֱ⠶§¹®¿¡ ¡®cp /proc/pid/exe /root/test¡¯¶ó°í ½ÇÇàÇÏ¸é »èÁ¦µÈ ¿øº» ÆÄÀÏÀ» ¡®/root/test¡¯¶ó´Â ÆÄÀÏ·Î º¹±¸ÇÒ ¼ö ÀÖ´Ù.

- netstat
°£´ÜÈ÷ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ¸í·É¾î·Î¼­ ´ÙÀ½°ú °°ÀÌ Å͹̳Π»ó¿¡¼­ netstatÀ» ½ÇÇàÇØ º¸´Â ¹æ¹ýµµ ÀÖ´Ù. netstat´Â ¸¹Àº ¿É¼ÇÀ» Á¦°øÇϰí Àִµ¥, ÇöÀç ½Ã½ºÅÛ¿¡¼­ ƯÁ¤ Æ÷Æ®¸¦ Á¡À¯ÇØ ¼ÒÄÏ µ¥¸ó ÇüÅ·Π´ë±â ÁßÀÎ ¼­ºñ½º¿¡ ´ëÇÑ »çÇ×Àº listenÀÇ ÀǹÌÀÎ -l ¿É¼ÇÀ» ÁÖ¸éµÈ´Ù. ´õºÒ¾î¼­ -p ¿É¼ÇÀ» ÁÖ¸é ÇØ´ç Æ÷Æ®¸¦ »ç¿ë ÁßÀÎ ÇÁ·Î±×·¥ À̸§µµ È®ÀÎÇÒ ¼ö ÀÖ´Ù.


 
[±×¸²3] ¸®´ª½º¿¡¼­..

[±×¸²3]ÀÇ °æ¿ì¸¦ º¸¸é ÁÂÃø¿¡ ÇöÀç ¿­·ÁÀÖ´Â Æ÷Æ®¸¦ ¾Ë ¼ö ÀÖÀ¸¸ç, ¿ìÃø¿¡ ÀÖ´Â Á¤º¸¸¦ º¸¸é ÇØ´ç Æ÷Æ®°¡ ¾î¶² PID(Process ID)¸ç ¾î¶² ÇÁ·Î±×·¥ÀÎÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¸¸¾à Æ÷Æ® 2265/tcpÀ» Á¡À¯Çϰí ÀÖ´Â ÇÁ·Î¼¼½º Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é pid°¡ 587À̰í ÇÁ·Î±×·¥ À̸§ÀÌ osirisdÀÎ °ÍÀ» ¾Ë ¼ö Àִµ¥, Á» ´õ »ó¼¼È÷ ¾Ë°íÀÚ ÇÑ´Ù¸é ¾Õ¿¡¼­ »ìÆìº» ¹Ù¿Í °°ÀÌ ¡®ls -la /proc/pid¡¯¸¦ ½ÇÇàÇÏ¸é µÈ´Ù.
±×¸®°í, ¸¸¾à ƯÁ¤ ÇÁ·Î¼¼½º°¡ Á¤»óÀûÀÎ °ÍÀÌ ¾Æ´Ï¶ó¸é ¡®kill ?9 570¡¯(570Àº pid) ¶Ç´Â ¡®killall ?9 ?ev hacking¡¯(hackingÀº ps auxc ½ÇÇà ½Ã º¸ÀÌ´Â ÇÁ·Î¼¼½º À̸§)À¸·Î ÇØ´ç ÇÁ·Î¼¼½º¸¦ °­Á¦·Î Á×ÀÌ¸é Æ÷Æ®µµ ´ÝÈù´Ù.

DNS Zone Àü¼Û Â÷´ÜÇϱâ

DNS zone Àü¼Û(transfer)Àº ¸¶½ºÅÍ(master)¿Í ½½·¹À̺ê(slave) °£¿¡ zone ÆÄÀÏÀ» µ¿±âÈ­Çϱâ À§ÇÑ ¿ëµµ·Î »ç¿ëµÇ´Â ±â¼úÀÌ´Ù. ±×·±µ¥, ÀÌ zone Àü¼Û º¸¾È ¼³Á¤À» Á¦´ë·Î ÇÏÁö ¾Ê¾Æ ½É°¢ÇÑ º¸¾È¹®Á¦¸¦ À¯¹ßÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ÀÌ·Î ÀÎÇØ¼­ Á÷Á¢ ½Ã½ºÅÛÀÌ ´Ù¿îµÇ°Å³ª Àå¾Ö°¡ À¯¹ßµÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ¹®Á¦´Â Áß¿äÇÑ Á¤º¸¸¦ ¿ÜºÎ¿¡ À¯ÃâÇÒ °¡´É¼ºÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù.
ƯÈ÷ ´ë±Ô¸ð »çÀÌÆ® Àϼö·Ï ±× ÇÇÇØ°¡ Å«µ¥, ¾Õ¿¡¼­ ¾ð±ÞÇÑ °Íó·³ zone Àü¼ÛÀº ¸¶½ºÅÍ¿Í ½½·¹ÀÌºê °£ÀÇ zone ÆÄÀÏ Àü¼ÛÀ̹ǷΠ¸¶½ºÅÍ¿Í ½½·¹ÀÌºê »çÀÌ¿¡¸¸ Çã¿ëµÅ¾ß ÇÏÁö¸¸, ½ÇÁ¦·Î´Â Á¢±Ù ÅëÁ¦°¡ °ÅÀÇ ÀÌ·ïÁöÁö ¾Ê°í ÀÖ´Ù. ±¹³»¿¡¼­µµ ¼Õ²ÅÈ÷´Â ÇÑ ´ëÇü Æ÷ÅÐÀÇ ¿¹¸¦ µé¾î ÀÌÀÇ ¹®Á¦Á¡À» »ìÆìº¸µµ·Ï ÇÏÀÚ.

¨ç ¸ÕÀú whois ÁúÀǸ¦ ÅëÇØ ÇØ´ç µµ¸ÞÀÎÀÇ DNS Á¤º¸¸¦ È®ÀÎÇÑ´Ù.

whois xxxx.com
NS1.xxxx.COM 211.xx.xx.xx
NS2.xxxx.COM 211.xx.xx.xx
(Á¤º¸¸¦ ÀϺΠ¼öÁ¤ÇÏ¿´À½)

¨è ÇØ´ç DNS ¼­¹ö·Î zone Àü¼ÛÀ» ½ÃµµÇØ º»´Ù. Zone Àü¼ÛÀº nslookupÀ̳ª host, dig µîÀ¸·Î ¸ðµÎ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­´Â dig¸¦ »ç¿ëÇØ º¸°Ú´Ù.

# dig @NS1.xxxx.COM xxxx.com axfr

; <<>> DiG 9.2.1 <<>> @NS1.xxxx.COM xxxx.com axfr
;; global options: printcmd
; Transfer failed.

Âü°í·Î ÀÌ ¸í·É¾î´Â NS1.xxxx.COM DNS¿¡ xxxx.comÀ̶ó´Â µµ¸ÞÀο¡ ´ëÇØ zone Àü¼ÛÀ» ÇÑ´Ù´Â Àǹ̴Ù. ¸¶½ºÅÍ DNSÀÎ NS1.xxxx.COM¿¡ ÁúÀÇÇϸé À̰°ÀÌ Àü¼ÛÀÌ ½ÇÆÐÇß´Ù´Â ¿¡·¯ ¸Þ½ÃÁö(Transfer failed)°¡ Ç¥½ÃµÈ´Ù. ÀÌ´Â ÇØ´ç IP¿¡¼­ÀÇ zone Àü¼ÛÀÌ °ÅºÎµÆ´Ù´Â ¸Þ½ÃÁö·Î NS1.xxxx.COM¿¡¼­ Á¤»óÀûÀ¸·Î Â÷´ÜÇϰí ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. À̹ø¿¡´Â ½½·¹À̺ê DNSÀÎ NS2.xxxx.COM¿¡ ÁúÀǸ¦ ÇØ ºÃ´Ù.

# dig @NS2.xxxx.COM xxxx.com axfr

 xxxx.com. 1800 IN SOA ns1.xxxx.com. hostmaster.ns1.xxxx.com.
xxxx.com. 1800 IN MX 5 mail4.xxxx.com.
xxxx.com. 1800 IN MX 5 mail5.xxxx.com.
xxxx.com. 1800 IN MX 5 mail5.xxxx.com.
xxxx.com. 1800 IN MX 5 mail5.xxxx.com.
xxxx.com. 1800 IN A 211.xx.xx.xx
xxxx.com. 1800 IN A 211.xx.xx.xx
xxxx.com. 1800 IN NS ns1.xxxx.com. 
xxxx.com. 1800 IN NS ns2.xxxx.com. 
09.xxxx.com. 3000 IN A 211.115.xx.xx 
100.xxxx.com. 1800 IN CNAME dic.xxxx.com.
account.xxxx.com. 1800 IN A 211.xx.xx.xxx
admin.xxxx.com. 1800 IN A 211.xx.xx.xx
......

È®ÀÎ °á°ú ÀÌ µµ¸ÞÀÎÀÇ °æ¿ì 800¿© ÁÙÀÌ ³Ñ´Â zone Á¤º¸°¡ È®Àεưí, ±× Áß¿¡´Â dev.xxx¿Í °°ÀÌ °³¹ß ¼­¹ö·Î »ç¿ëµÇ´Â °ÍÀ¸·Î ÃßÃøµÇ´Â ¼­¹öÀÇ ¸ñ·Ïµµ ´«¿¡ ¶ç¾ú´Ù. ÀÌ´Â ´ë´ÜÇÑ ÇØÅ· ±â¹ýµµ ¾Æ´Ï°í Á¤»óÀûÀÎ DNS zone Àü¼ÛÀ» ÀÚü¿¡¼­ Á¦°øµÇ´Â ¸í·É¾î·Î ½ÇÇàÇØ º» °Í¿¡ ºÒ°úÇÔ¿¡µµ, ÀÌó·³ ¸¹Àº Á¤º¸¸¦ Á¦°øÇϰí ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç, ÀÌ·Î ÀÎÇØ ºÒÇÊ¿äÇÑ Á¤º¸°¡ À¯ÃâµÉ ¼ö ÀÖ´Ù. ½ÇÁ¦ ¸¹Àº ±â¾÷¿¡¼­ ¿ÜºÎ¿¡ ³ëÃâµÅ º¸ÀÌ´Â À¥ ¼­¹ö³ª ¸ÞÀÏ ¼­¹ö»Ó ¾Æ´Ï¶ó ³»ºÎÀÇ °³¹ß ¼­¹ö, ÀÎÆ®¶ó³Ý µîµµ ¡®xxxx.µµ¸ÞÀÎ¸í¡¯ µîÀ¸·Î »ç¿ëÇϰí Àִµ¥, zone Àü¼ÛÀ» ½ÃµµÇØ º¸¸é ÀÌ Á¤º¸°¡ ±×´ë·Î º¸À̱⠶§¹®¿¡ °ø°ÝÀÚ ÀÔÀå¿¡¼­ ±»ÀÌ ÇØÅ·À» ÅëÇØ ¾Ë ÇÊ¿ä ¾øÀÌ ³»ºÎÀÇ ½Ã½ºÅÛ/³×Æ®¿öÅ© ±¸Á¶¸¦ ½±°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ »ç¿ëÇϰí ÀÖ´Â IP ´ë¿ª µîµµ ³ëÃâµÅ IDC µî¿¡¼­ »ç¿ëÇÏ´Â IP ´ë¿ª»Ó¸¸ ¾Æ´Ï¶ó »ç³»ÀÇ IP ´ë¿ªÀ̳ª ÆÄÀ̾î¿ù µî º¸¾È ÀåºñÀÇ IP±îÁöµµ ³ëÃâµÉ ¼ö ÀÖ´Ù.
±×·³ zone Àü¼ÛÀÇ Á¤º¸À¯Ãâ¿¡ ´ëÇØ ¾î¶»°Ô ´ëÀÀÇØ¾ß ÇÏ´ÂÁö ¾Ë¾Æº¸ÀÚ. ³Ê¹«³ª ´ç¿¬ÇÑ À̾߱âÀÌÁö¸¸ ¿øÄ¢¿¡ Ãæ½ÇÇÏ¸é µÈ´Ù. bind DNS¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ¡®/etc/named.conf¡¯¿¡ ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÏ¸é µÈ´Ù.

- ¸¶½ºÅÍ ¼­¹ö¿¡¼­ÀÇ ¼³Á¤
options {
allow-transfer {192.168.1.3; };
};

¿©±â¿¡¼­ 192.168.1.3Àº ½½·¹À̺ê DNSÀÇ IPÀÌ¸ç ´ç¿¬È÷ ½½·¹À̺꿡¼­ÀÇ zone Àü¼Û¸¸ Çã¿ëÇÑ´Ù´Â Àǹ̴Ù.

- ½½·¹ÀÌºê ¼­¹ö¿¡¼­ÀÇ ¼³Á¤
options {
allow-transfer {none; };
};

´ç¿¬È÷ ½½·¹À̺꿡¼­´Â zone Àü¼ÛÀ» Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î Çã¿ëÇÒ Çʿ䰡 ¾ø´Ù.
À̰°ÀÌ ¼³Á¤ÇÑ ÈÄ DNS¸¦ Àç°¡µ¿ÇÏ¸é ¿ÜºÎ¿¡¼­ÀÇ ºÒ¹ýÀûÀÎ zone Àü¼ÛÀº °ÅºÎÇÑ´Ù.

½Å¿µÃ¶ ´ÔÀÇ Linux ÃÖ½Å±Û [´õº¸±â]


   

 

naver.com daum.net nate.com google.co.kr youtube.com


Copyright ¨Ï www.pronice.com. All rights reserved.