×÷Õß: CMK
2005-12-27 20:40:43
ProFTPDÊÇÕë¶ÔWu-FTPµÄÈõÏî¶ø¿ª·¢µÄ£¬³ýÁ˸ĽøµÄ°²È«ÐÔ£¬»¹¾ß±¸Ðí¶àWu-FTPûÓеÄÌØµã£¬ÄÜÒÔStand-alone¡¢xinetdģʽÔËÐеȡ£ProFTPÒѾ³ÉΪ¼ÌWu-FTPÖ®ºó×îΪÁ÷ÐеÄFTP·þÎñÆ÷Èí¼þ£¬Ô½À´Ô½¶àµÄÕ¾µãÑ¡ÓÃËü¹¹Öþ°²È«¸ßЧµÄFTPÕ¾µã£¬ProFTPÅäÖ÷½±ã£¬²¢ÓÐMySQLºÍQuotaÄ£¿é¿É¹©Ñ¡Ôñ£¬ÀûÓÃËüÃǵÄÍêÃÀ½áºÏ¿ÉÒÔʵÏÖ·ÇϵͳÕ˺ŵĹÜÀíºÍÓû§´ÅÅ̵ÄÏÞÖÆ¡£
Ò»¡¢ ProFTPD·þÎñÃæÁٵݲȫÒþ»¼
ProFTPD·þÎñÃæÁٵݲȫÒþ»¼Ö÷Òª°üÀ¨£º»º³åÇøÒç³ö¹¥»÷£¨Buffer Overflow£©¡¢Êý¾ÝÐá̽ºÍÄäÃû·ÃÎÊȱÏÝ¡£
1¡¢»º³åÇøÒç³ö¹¥»÷
³¤ÆÚÒÔÀ´£¬»º³åÇøÒç³öÒѾ³ÉΪ¼ÆËã»úϵͳµÄÒ»¸öÎÊÌâ¡£ÀûÓüÆËã»ú»º³åÇøÒç³ö©¶´½øÐй¥»÷µÄ×îÖøÃûµÄ°¸ÀýÊÇĪÀï˹È䳿£¬·¢ÉúÔÚ1988Äê11Ô¡£µ«¼´Ê¹ÆäΣº¦ÈËËù¹²Öª£¬»º³åÇøÒç³öÈÔÈ»ÊÇÏÖÔÚÈëÇÖµÄÒ»¸öÖØÒªÊֶΡ£
»º³åÇøÒç³öµÄ¸ÅÄ»º³åÇøÒç³öºÃ±ÈÊǽ«Ò»°Ù¹«½ï»õÎï·Å½øÒ»¸öÖ»ÄÜ×°Ê®¹«½ïµÄÈÝÆ÷Àï¡£»º³åÇøÒç³ö©¶´ÊÇÒ»¸öÀ§ÈÅÁ˰²È«×¨¼Ò30¶àÄêµÄÄÑÌâ¡£¼òµ¥À´Ëµ£¬ËüÊÇÓÉÓÚ±à³Ì»úÖÆ¶øµ¼Öµġ¢ÔÚÈí¼þÖгöÏÖµÄÄÚ´æ´íÎó¡£ÕâÑùµÄÄÚ´æ´íÎóʹµÃºÚ¿Í¿ÉÒÔÔËÐÐÒ»¶Î¶ñÒâ´úÂëÀ´ÆÆ»µÏµÍ³Õý³£µØÔËÐУ¬ÉõÖÁ»ñµÃÕû¸öϵͳµÄ¿ØÖÆÈ¨¡£
2¡¢Êý¾ÝÐá̽
FTPÊÇ´«Í³µÄÍøÂç·þÎñ³ÌÐò£¬ÔÚ±¾ÖÊÉÏÊDz»°²È«µÄ£¬ÒòΪËüÃÇÔÚÍøÂçÉÏÓÃÃ÷ÎÄ´«ËÍ¿ÚÁîºÍÊý¾Ý£¬±ðÓÐÓÃÐĵÄÈ˷dz£ÈÝÒ׾ͿÉÒԽػñÕâЩ¿ÚÁîºÍÊý¾Ý¡£¶øÇÒ£¬ÕâЩ·þÎñ³ÌÐòµÄ°²È«ÑéÖ¤·½Ê½Ò²ÊÇÓÐÆäÈõµãµÄ£¬¾ÍÊǺÜÈÝÒ×Êܵ½"ÖмäÈË"£¨man-in-the-middle£©ÕâÖÖ·½Ê½µÄ¹¥»÷¡£
Ëùν"ÖмäÈË"µÄ¹¥»÷·½Ê½£¬¾ÍÊÇ"ÖмäÈË"ð³äÕæÕýµÄ·þÎñÆ÷½ÓÊÕÄã´«¸ø·þÎñÆ÷µÄÊý¾Ý£¬È»ºóÔÙð³äÄã°ÑÊý¾Ý´«¸øÕæÕýµÄ·þÎñÆ÷¡£·þÎñÆ÷ºÍÄãÖ®¼äµÄÊý¾Ý´«Ëͱ»"ÖмäÈË"תÊÖºó×öÁËÊÖ½ÅÖ®ºó£¬¾Í»á³öÏÖºÜÑÏÖØµÄÎÊÌâ¡£ ½Ø»ñÕâЩ¿ÚÁîµÄ·½Ê½Ö÷ҪΪ±©Á¦ÆÆ½â¡£ÁíÍâʹÓÃsniffer³ÌÐò¼àÊÓÍøÂç·â°ü²¶×½FTP¿ªÊ¼µÄ»á»°ÐÅÏ¢£¬±ã¿É˳ÊֽػñrootÃÜÂë¡£
3. ÄäÃû·ÃÎÊȱÏÝ
ÄäÃû·ÃÎÊ·½Ê½ÔÚFTP·þÎñµ±Öб»¹ã·ºµÄÖ§³Ö£¬µ«ÊÇÓÉÓÚÄäÃûFTP²»ÐèÒªÕæÕýµÄÉí·ÝÑéÖ¤£¬Òò´ËºÜÈÝÒ×ΪÈëÇÖÕßÌṩһ¸ö·ÃÎÊͨµÀ£¬ÅäºÏ»º³åÇøÒç³ö¹¥»÷£¬»áÔì³ÉºÜÑÏÖØµÄºó¹û¡£
4. ¾Ü¾ø·þÎñ¹¥»÷
¾Ü¾ø·þÎñÊÇÒ»ÖÖ¼¼Êõº¬Á¿µÍ£¬µ«¹¥»÷Ч¹ûÃ÷ÏԵĹ¥»÷·½Ê½£¬Êܵ½ÕâÖÖ¹¥»÷ʱ£¬·þÎñÆ÷»òÍøÂçÉ豸³¤Ê±¼ä²»ÄÜÕý³£Ìṩ·þÎñ£¬²¢ÇÒÓÉÓÚÄ³Ð©ÍøÂçͨѶÐÒé±¾Éí¹ÌÓеÄȱÏÝ£¬ÄÑÒÔÌá³öÒ»¸öÐÐÖ®ÓÐЧµÄ½â¾ö°ì·¨¡£·À·¶¾Ü¾ø·þÎñ¹¥»÷ÐèÒªÎÒÃÇ´ÓÈ«¾ÖÈ¥²¿Êð·ÀÓù¾Ü¾ø·þÎñ¹¥»÷²ßÂÔ£¬¶àÖÖ²ßÂÔÁª¶¯·À·¶£¬½«¾Ü¾ø·þÎñ¹¥»÷µÄΣº¦½µÖÁ×îµÍ¡£
¶þ¡¢ ¼Ó¹ÌProFTPD·þÎñ¶Ë
1.Éý¼¶°æ±¾
Éý¼¶³Â¾ÉµÄProFTPD°æ±¾£¬ÒòΪÔçÆÚµÄProFTPD°æ±¾´æÔڵݲȫ©¶´¡£¶ÔÓÚÒ»¸öÐÂÅäÖõÄProFTPD·þÎñÆ÷À´ËµÊ¹ÓÃ×îÐÂÎȶ¨°æ±¾ÊÇ×îÃ÷ÖǵÄÑ¡Ôñ£¬¿ÉÒÔÔÚÆä¹Ù·½ÍøÕ¾ÏÂÔØÆäÔ´´úÂë½øÐбàÒë¡£ProFTPD×îа汾ÊÇ1.2.10£¬¹Ù·½ÍøÖ·£º
http://www.ProFTPD.org ¡£
2.ʹÓÃxinetd·½Ê½ÔËÐÐProFTPD
ProFTPDÄÜÒÔStand-alone¡¢xinetdÁ½ÖÖģʽÔËÐУ¬µ±Óû§Õ˺űȽÏÉÙÓÖ¾³£ÐèÒªÁ¬½Óµ½ProFTPD·þÎñÆ÷Ê±ÍÆ¼öʹÓÃxinetdģʽÔËÐС£Ê¹ÓÃxinetd·½Ê½ÔËÐÐProFTPD¿ÉÒÔÓÐЧ·À·¶DoS¹¥»÷¡£
´Ó´«Í³µÄÊØ»¤½ø³ÌµÄ¸ÅÄî¿ÉÒÔ¿´³ö£¬¶ÔÓÚϵͳËùҪͨ¹ýµÄÿһÖÖ·þÎñ£¬¶¼±ØÐëÔËÐÐÒ»¸ö¼àÌýij¸ö¶Ë¿ÚÁ¬½ÓËù·¢ÉúµÄÊØ»¤½ø³Ì£¬Õâͨ³£Òâζ×Å×ÊÔ´ÀË·Ñ¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬һЩLinuxÒý½øÁË"ÍøÂçÊØ»¤½ø³Ì·þÎñ³ÌÐò"µÄ¸ÅÄî¡£
Redhat Linux 8.0ÒÔºóµÄ°æ±¾Ê¹ÓõÄÍøÂçÊØ»¤½ø³ÌÊÇxinted£¨eXtended InterNET daemon£©¡£ºÍstand£aloneģʽÏà±ÈxintedģʽҲ³Æ Internet Super£Server£¨³¬¼¶·þÎñÆ÷£©¡£
xinetdÄܹ»Í¬Ê±¼àÌý¶à¸öÖ¸¶¨µÄ¶Ë¿Ú£¬ÔÚ½ÓÊÜÓû§ÇëÇóʱ£¬ËûÄܹ»¸ù¾ÝÓû§ÇëÇóµÄ¶Ë¿Ú²»Í¬£¬Æô¶¯²»Í¬µÄÍøÂç·þÎñ½ø³ÌÀ´´¦ÀíÕâЩÓû§ÇëÇ󡣿ÉÒÔ°Ñxinetd¿´×öÒ»¸ö¹ÜÀíÆô¶¯·þÎñµÄ¹ÜÀí·þÎñÆ÷£¬Ëü¾ö¶¨°ÑÒ»¸ö¿Í»§ÇëÇ󽻸øÄǸö³ÌÐò´¦Àí£¬È»ºóÆô¶¯ÏàÓ¦µÄÊØ»¤½ø³Ì¡£xinetdģʽ¹¤×÷ÔÀí¼ûͼ1¡£