5.6. FTP º¸¾È °­È­

FTP (File Transport Protocol´Â ³×Æ®¿öÅ© »ó¿¡¼­ ÆÄÀÏÀ» Àü¼ÛÇϱâ À§ÇØ ¼³°èµÈ ÀÌÀü TCP ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. »ç¿ëÀÚ ÀÎÁõÀ» Æ÷ÇÔÇÑ ¼­¹ö¿Í ÁÖ°í¹Þ´Â Åë½ÅÀÌ ¸ðµÎ ¾ÏȣȭµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÌ ÇÁ·ÎÅäÄÝÀº ºñº¸¾È ÇÁ·ÎÅäÄÝ·Î °£ÁֵǸç ÁÖÀÇÇÏ¿© ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

Red Hat Enterprise Linux´Â 3°¡Áö FTP ¼­¹ö¸¦ Á¦°øÇÕ´Ï´Ù.

´ÙÀ½Àº vsftpd FTP ¼­ºñ½º¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â º¸¾È Á¤Ã¥ÀÔ´Ï´Ù.

5.6.1. FTP ȯ¿µ ¹è³Ê

»ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇϱâ Àü¿¡ ȯ°æ ¹è³Ê°¡ ³ªÅ¸³³´Ï´Ù. ÀÌ ¹è³Ê¿¡´Â ¹öÀü Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ÀÌ Á¤º¸´Â Å©·¡Ä¿°¡ ½Ã½ºÅÛ ¾àÁ¡À» ã¾Æ³»´Âµ¥ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.

µû¶ó¼­ vsftpdÀÇ È¯¿µ ¹è³Ê¸¦ º¯°æÇϽ÷Á¸é /etc/vsftpd/vsftpd.conf ÆÄÀÏ¿¡ ´ÙÀ½ Áö½ÃÀÚ¸¦ Ãß°¡ÇϽñ⠹ٶø´Ï´Ù:

ftpd_banner=<insert_greeting_here>

À§ÀÇ Áö½ÃÀÚ¿¡¼­ <insert_greeting_here> ºÎºÐ¿¡ »õ·Î¿î ȯ¿µ ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇϽʽÿÀ.

¿©·¯ °³ÀÇ ÁÙ·Î ÀÌ·ç¾îÁø ¹è³Ê ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇϽ÷Á¸é ¹è³Ê ÆÄÀÏÀ» »ç¿ëÇϽô °ÍÀÌ ÁÁ½À´Ï´Ù ¿©·¯ ¹è³Ê¸¦ ¼Õ½±°Ô °ü¸®Çϱâ À§ÇÏ¿© /etc/banners/¶ó´Â »õ µð·ºÅ丮¸¦ ¸¸µå½Å ÈÄ ¸ðµç ÆÐ³Ê ÆÄÀÏÀ» ÀÌ µð·ºÅ丮¿¡ ÀúÀåÇϽʽÿÀ. ÀÌ ¿¹½Ã¿¡¼­ FTP Á¢¼Ó¿¡ »ç¿ëµÇ´Â ¹è³Ê ÆÄÀÏÀº /etc/banners/ftp.msg ÀÔ´Ï´Ù. ´ÙÀ½Àº ÀÌ ÆÄÀÏÀÇ ³»¿ë ¿¹Á¦ÀÔ´Ï´Ù:

####################################################
# Hello, all activity on ftp.example.com is logged.#
####################################################

¾Ë¸²¾Ë¸²
 

5.1.1.1 Àý¿¡¼­ ³ªÅ¸³­ °Íó·³ ÆÄÀÏÀÇ ¸ðµç ÁÙÀÌ 220À¸·Î ½ÃÀÛµÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

vsftpd¿¡ ÀÌ È¯°æ ¹è³Ê ÆÄÀÏÀ» »ç¿ëÇϱâ À§Çؼ­´Â /etc/vsftpd/vsftpd.conf ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº Áö½ÃÀÚ¸¦ Ãß°¡ÇϽʽÿÀ:

banner_file=/etc/banners/ftp.msg

¶ÇÇÑ 5.1.1.1 Àý¿¡¼­ ¼³¸íµÈ °Íó·³ TCP ·¡ÆÛ¸¦ »ç¿ëÇÏ¿© µé¾î¿À´Â ¿¬°á¿¡ Ãß°¡ ¹è³Ê ¸Þ½ÃÁö¸¦ º¸³»´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

5.6.2. ÀÍ¸í °èÁ¤(anonymous) Á¢¼Ó

/var/ftp/ µð·ºÅ丮¸¦ »ý¼ºÇϽøé ÀÍ¸í °èÁ¤ÀÌ È°¼ºÈ­µË´Ï´Ù.

ÀÌ µð·ºÅ丮¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â °¡Àå ½¬¿î ¹æ¹ýÀº vsftpd ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÆÐŰÁö´Â ÀÍ¸í »ç¿ëÀÚ¸¦ À§ÇÑ µð·ºÅ丮 ±¸Á¶¸¦ ¼³Á¤Çϰí, ÀÍ¸í »ç¿ëÀÚ¿¡°Ô ÀÌ µð·ºÅ丮¸¦ Àб⸸ ÇÒ ¼ö ÀÖ´Â Çã°¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÀÍ¸í »ç¿ëÀÚ´Â ¾î´À µð·ºÅ丮¿¡µµ ¾²±â ÀÛ¾÷À» ÇÒ ¼ö ¾øµµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

ÁÖÀÇÁÖÀÇ
 

FTP ¼­¹ö¿¡ ÀÍ¸í °èÁ¤À¸·Î Á¢¼ÓÀ» Ȱ¼ºÈ­ÇÏ½Ç °æ¿ì ±â¹Ð µ¥ÀÌÅͰ¡ ÀúÀåµÈ µð·ºÅ丮¸¦ ¿°µÎÇϽñ⠹ٶø´Ï´Ù.

5.6.2.1. ÀÍ¸í »ç¿ëÀÚ °èÁ¤À¸·Î ¾÷·Îµå

ÀÍ¸í »ç¿ëÀÚ°¡ ¾÷·ÎµåÇÏ´Â °ÍÀ» Çã¿ëÇϽ÷Á¸é /var/ftp/pub/¿¡ ¾²±â Àü¿ë µð·ºÅ丮¸¦ »ý¼ºÇϽñ⸦ ±ÇÀåÇÕ´Ï´Ù.

´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ:

mkdir /var/ftp/pub/upload

´ÙÀ½À¸·Î ÀÍ¸í °èÁ¤ »ç¿ëÀÚ°¡ µð·ºÅ丮 ³»ÀÇ ³»¿ëÀ» º¸Áö ¸øÇϵµ·Ï Çã°¡¸¦ º¯°æÇϱâ À§ÇØ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ:

chmod 730 /var/ftp/pub/upload

µð·ºÅ丮 ¸ñ·ÏÀº ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù:

drwx-wx---    2 root     ftp          4096 Feb 13 20:05 upload

°æ°í°æ°í
 

°ü¸®ÀÚ°¡ ÀÍ¸í »ç¿ëÀÚ°¡ µð·ºÅ丮¿¡ ÀÐ°í ¾µ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©ÇÑ °æ¿ì Á¾Á¾ µµ´Ü´çÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ ¼­¹ö¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ÍÀ» ¹ß°ßÇÏ°Ô µË´Ï´Ù.

vsftpd¿¡¼­ Ãß°¡ÀûÀ¸·Î ´ÙÀ½ ÁÙÀ» /etc/vsftpd/vsftpd.conf ÆÄÀÏ¿¡ ÷°¡ÇϽʽÿÀ:

anon_upload_enable=YES

5.6.3. »ç¿ëÀÚ °èÁ¤

FTP´Â ºñº¸¾È ³×Æ®¿öÅ© »ó¿¡¼­ ÀÎÁõÀ» À§ÇØ ¾ÏȣȭµÇÁö ¾ÊÀº »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦ Àü´ÞÇϱ⠶§¹®¿¡ ½Ã½ºÅÛ »ç¿ëÀÚ°¡ »ç¿ëÀÚ °èÁ¤À» ÅëÇØ ¼­¹ö¿¡ Á¢¼ÓÇÏ´Â °ÍÀ» °ÅºÎÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

vsftpd¿¡¼­ »ç¿ëÀÚ °èÁ¤À» ºñȰ¼ºÈ­ÇϽ÷Á¸é /etc/vsftpd/vsftpd.conf ÆÄÀÏ¿¡ ´ÙÀ½ Áö½ÃÀÚ¸¦ Ãß°¡ÇϽʽÿÀ:

local_enable=NO

5.6.3.1. »ç¿ëÀÚ °èÁ¤ Á¦ÇÑÇϱâ

·çÆ® »ç¿ëÀÚ¿Í sudo Çã°¡¸¦ °¡Áø »ç¿ëÀÚ¿Í °°Àº ƯÁ¤ ±×·ìÀÇ °èÁ¤ÀÌ FTP ¼­¹ö¿¡ Á¢¼ÓÇÏ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Â °¡Àå ½¬¿î ¹æ¹ýÀº 4.4.2.4 Àý¿¡¼­ ¼³¸íµÈ °Íó·³ PAM ¸ñ·Ï ÆÄÀÏÀ» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. vsftpd¿¡ »ç¿ëµÇ´Â PAM ¼³Á¤ ÆÄÀÏÀº /etc/pam.d/vsftpd ÀÔ´Ï´Ù.

°¢ ¼­ºñ½º¿¡¼­ Á÷Á¢ »ç¿ëÀÚ °èÁ¤À» ºñȰ¼ºÈ­½ÃŰ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

vsftpd¿¡¼­ ƯÁ¤ »ç¿ëÀÚ °èÁ¤À» ºñȰ¼ºÈ­½ÃŰ·Á¸é /etc/vsftpd.ftpusers¿¡ ÇØ´ç »ç¿ëÀÚ¸íÀ» Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.

5.6.4. Á¢±Ù Á¦¾î¸¦ À§ÇØ TCP ·¡ÆÛ »ç¿ëÇϱâ

5.1.1 Àý¿¡¼­ ¼³¸íµÈ °Íó·³ FTP µ¥¸óÀ¸·Î Á¢±ÙÀ» Á¦¾îÇϱâ À§Çؼ­ TCP ·¡ÆÛ¸¦ »ç¿ëÇϽʽÿÀ.