FTP (File Transport Protocol´Â ³×Æ®¿öÅ© »ó¿¡¼ ÆÄÀÏÀ» Àü¼ÛÇϱâ À§ÇØ ¼³°èµÈ ÀÌÀü TCP ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. »ç¿ëÀÚ ÀÎÁõÀ» Æ÷ÇÔÇÑ ¼¹ö¿Í ÁÖ°í¹Þ´Â Åë½ÅÀÌ ¸ðµÎ ¾ÏȣȵÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÌ ÇÁ·ÎÅäÄÝÀº ºñº¸¾È ÇÁ·ÎÅäÄÝ·Î °£ÁֵǸç ÁÖÀÇÇÏ¿© ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
Red Hat Enterprise Linux´Â 3°¡Áö FTP ¼¹ö¸¦ Á¦°øÇÕ´Ï´Ù.
gssftpd — Ä¿º£·Î½º¸¦ »ç¿ëÇÏ´Â xinetd-±â¹Ý FTP µ¥¸óÀ¸·Î¼ ÀÎÁõ Á¤º¸¸¦ ³×Æ®¿öÅ© »ó¿¡¼ Àü´ÞÇÏÁö ¾Ê½À´Ï´Ù.
Red Hat ÄÜÅÙÃ÷ °¡¼Ó±â(Content Accelerator) (tux) — FTP ±â´ÉÀ» °®Ãá Ä¿³Î ¿µ¿ª À¥ ¼¹ö
vsftpd — µ¶¸³Çü, º¸¾È FTP ¼ºñ½º
´ÙÀ½Àº vsftpd 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 ·¡ÆÛ¸¦ »ç¿ëÇÏ¿© µé¾î¿À´Â ¿¬°á¿¡ Ãß°¡ ¹è³Ê ¸Þ½ÃÁö¸¦ º¸³»´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.
/var/ftp/ µð·ºÅ丮¸¦ »ý¼ºÇϽøé ÀÍ¸í °èÁ¤ÀÌ È°¼ºÈµË´Ï´Ù.
ÀÌ µð·ºÅ丮¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â °¡Àå ½¬¿î ¹æ¹ýÀº vsftpd ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÆÐŰÁö´Â ÀÍ¸í »ç¿ëÀÚ¸¦ À§ÇÑ µð·ºÅ丮 ±¸Á¶¸¦ ¼³Á¤Çϰí, ÀÍ¸í »ç¿ëÀÚ¿¡°Ô ÀÌ µð·ºÅ丮¸¦ Àб⸸ ÇÒ ¼ö ÀÖ´Â Çã°¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
ÀÍ¸í »ç¿ëÀÚ´Â ¾î´À µð·ºÅ丮¿¡µµ ¾²±â ÀÛ¾÷À» ÇÒ ¼ö ¾øµµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
![]() | ÁÖÀÇ |
---|---|
FTP ¼¹ö¿¡ ÀÍ¸í °èÁ¤À¸·Î Á¢¼ÓÀ» Ȱ¼ºÈÇÏ½Ç °æ¿ì ±â¹Ð µ¥ÀÌÅͰ¡ ÀúÀåµÈ µð·ºÅ丮¸¦ ¿°µÎÇϽñ⠹ٶø´Ï´Ù. |
ÀÍ¸í »ç¿ëÀÚ°¡ ¾÷·ÎµåÇÏ´Â °ÍÀ» Çã¿ëÇϽ÷Á¸é /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 |
FTP´Â ºñº¸¾È ³×Æ®¿öÅ© »ó¿¡¼ ÀÎÁõÀ» À§ÇØ ¾ÏȣȵÇÁö ¾ÊÀº »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦ Àü´ÞÇϱ⠶§¹®¿¡ ½Ã½ºÅÛ »ç¿ëÀÚ°¡ »ç¿ëÀÚ °èÁ¤À» ÅëÇØ ¼¹ö¿¡ Á¢¼ÓÇÏ´Â °ÍÀ» °ÅºÎÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
vsftpd¿¡¼ »ç¿ëÀÚ °èÁ¤À» ºñȰ¼ºÈÇϽ÷Á¸é /etc/vsftpd/vsftpd.conf ÆÄÀÏ¿¡ ´ÙÀ½ Áö½ÃÀÚ¸¦ Ãß°¡ÇϽʽÿÀ:
local_enable=NO |
·çÆ® »ç¿ëÀÚ¿Í sudo Çã°¡¸¦ °¡Áø »ç¿ëÀÚ¿Í °°Àº ƯÁ¤ ±×·ìÀÇ °èÁ¤ÀÌ FTP ¼¹ö¿¡ Á¢¼ÓÇÏ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Â °¡Àå ½¬¿î ¹æ¹ýÀº 4.4.2.4 Àý¿¡¼ ¼³¸íµÈ °Íó·³ PAM ¸ñ·Ï ÆÄÀÏÀ» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. vsftpd¿¡ »ç¿ëµÇ´Â PAM ¼³Á¤ ÆÄÀÏÀº /etc/pam.d/vsftpd ÀÔ´Ï´Ù.
°¢ ¼ºñ½º¿¡¼ Á÷Á¢ »ç¿ëÀÚ °èÁ¤À» ºñȰ¼ºÈ½ÃŰ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.
vsftpd¿¡¼ ƯÁ¤ »ç¿ëÀÚ °èÁ¤À» ºñȰ¼ºÈ½ÃŰ·Á¸é /etc/vsftpd.ftpusers¿¡ ÇØ´ç »ç¿ëÀÚ¸íÀ» Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.
5.1.1 Àý¿¡¼ ¼³¸íµÈ °Íó·³ FTP µ¥¸óÀ¸·Î Á¢±ÙÀ» Á¦¾îÇϱâ À§Çؼ TCP ·¡ÆÛ¸¦ »ç¿ëÇϽʽÿÀ.