|
|
©x¤èFAQºô§}¡G ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.3/FAQ
Q1) §Ú¯à§â¥Î¤á¨î¦b¥Lªº®a(home)¥Ø¿ýùضܡH
A) ¯à¡A³]¸mchroot_local_user=YES´N¦æ¤F¡C
Q2) ¬°¤°»ò³]¸m¤Fchroot_local_user=YES«á¡A²Å¸¹Ãìµ²(symlink)´N¤£°_§@¥Î¤F©O¡H
A) ³o¬Ochroot()³oºØ¦w¥þ¾÷¨î¦p¦ó¤u§@ªºµ²ªG¡C¥i¿ï¦a¡A¬Ý¤@¤Uµw³s±µ(hard links)¡A©ÎªÌ¡A§A¥Îªº¬O¡§²{¥Nªº¡¨Linux¡A¬Ý¤@¤U±j¤jªº"mount --bind"©R¥O¡C
Q3) vsftpd¤ä´©¨î¥Î¤á³s±µ¼Æ¶Ü¡H
A1) ¬Oªº¡A¶¡±µ¦a¡Cvsftpd¬O¤@Ó°ò©óinetdªºªA°È¡C¦pªG§A¨Ï¥Î¬y¦æªºxinetd¡A¥¦·|¤ä´©per-service per-IPªº³s±µ¨î¡C"EXAMPLE"¥Ø¿ýùئ³³o¼Ëªº¤@Ó¨Ò¤l¡C
A2) ¦pªG§A¥H"standalone"¤è¦¡¹B¦ævsftpd(¤èªk¬O³]¸mlisten=YES)¡A§A¥i¥H¬ã¨s¤@¤Umax_clients=10³o¼Ëªº³]¸m¡C
Q4) ¨D§U¡I§Ú±o¨ì¤F"refusing to run with writable anonymous
root"¿ù»~¸ê°T¡C
A) vsftpd¬O¤£¤¹³\¡§¦MÀI(¤£¦w¥þ)¡¨ªº°t¸mªº¡C¥X²{³oÓ¿ù»~¸ê°Tªºì¦]³q±`¬Oftpªº®a(home)¥Ø¿ýªºÄÝ¥D³\¥iÅv¤£¥¿½T¡C ®a(home)¥Ø¿ýªºÄÝ¥D¤£À³¸Ó¬Oftp¥Î¤á¦Û¤v¡A¦Ó¥Bftp¥Î¤á¤]¤£¯à¦³¼gªº³\¥iÅv¡C¸Ñ¨Mªº¤èªk¬O:
chown root ~ftp; chmod -w ~ftp
Q5) ¨D§U¡I§Ú±o¨ì¤F"str_getpwnam"¿ù»~¸ê°T¡C
A) ³Ì¦³¥i¯àªºì¦]¬O¦b§Aªº¨t²Î¤¤¤£¦s¦b¨ºÓ³Q°t¸m¦¨'nopriv_user'ªº¥Î¤á(¤@¯ë¬O 'nobody') ¡Cvsftpd»Ýn³q¹L¥¦¥H³Ì§Cªº³\¥iÅv¹B¦æ¡C
Q6) ¨D§U¡I¥»¦a¥Î¤áµLªkµn¿ý¡C
A) ¦³´XºØ¥i¯àªº°ÝÃD¾ÉPµLªkµn¿ý¡C
A1) Àq»{±¡ªp¤U¡Avsftpd¥u¤¹³\°Î¦W¥Î¤á(anonymous)µn¿ý¡C¦b§Aªº/etc/vsftpd.conf°t¸mÀɤ¤¥[¤Jlocal_enable=YES´N¥i¥HÅý¥»¦a¥Î¤áµn¿ý¤F¡C
A2) vsftpd»Ýn»PPAMÁpô (¹B¦æ"ldd vsftpd"Àˬdµ²ªG¤¤¦³¨S¦³libpam¥i¥H½T©w³oÓ). ¦pªGvsftpd»ÝnPAM¤ä´©, §A¥²¶·¬°vsftpdªA°È·Ç³Æ¤@ÓPAMÀÉ. ¦b"RedHat"¥Ø¿ý¤U¦³¤@Ó¬°RedHat¨t²Î·Ç³ÆªºPAMÀɪº¨Ò¤l¡A§â¥¦©ñ¦b/etc/pam.d¥Ø¿ý¤U¡C
A3) ¦pªGvsftpd¤£»ÝnPAM, ¨º»ò·|¦³¦hºØì¦]¾ÉP³oºØ±¡ªp. ¥Î¤áªºshell¦b /etc/shellsÀɤ¤¶Ü? ¦pªG§A¨Ï¥Îshadow passwd¡A¨º»òinclude¸ô®|¤¤¦³¨S¦³shadow.h¤å¥ó?
A4) ¦pªG§A¨S¦³¥ÎPAM, vsftpd·|¥Î¦Û¤vªº¤èªkÀˬd¥Î¤áªºshell¬O§_¦Xªk. ¦pªG·Q¥Î¤@Ó«Dªkªºshell¡]³o¼Ë¥Î¤á´N¥u¯à¥ÎFTPµn¿ý¡^¡A§A¥i¥H¦b°t¸mÀɤ¤¥[¤Jcheck_shell=NO.
Q7) ¨D§U¡I¤W¶Ç©Î¨ä¥L¡¨¼g¡§©R¥O³£³ø"500 Unknown command.".
A) Àq»{±¡ªp¤U¡¨¼g¡§©R¥O¡]¤W¶Ç©M«Ø·s¥Ø¿ýµ¥¡^³£¬O³Q¸T¤îªº. ³o¬O¤@ºØ¦w¥þªº¤èªk. n¤¹³\¼g©R¥O»Ýn¦b°t¸mÀÉ/etc/vsftpd.conf¤¤¥[¤Jwrite_enable=YES.
Q8) ¨D§U¡Ichroot_local_user³oÓ¿ï¶µùئ³¤°»ò¦w¥þÁô±w¡H
A) º¥ýª`·N¨ä¥Lftp¦øªA¾¹¤]¦³¦P¼ËªºÁô±w¡C³o¬OÓ¤@¯ë©Êªº°ÝÃD¡C³oÓ°ÝÃD¤£¬O«ÜÄY«¡A¦ý¥¦¬O³o¼Ëªº¡G¦³¨Ç¤H¨Ï¤£³Q«H¥ôªºftp±b¤á¨ã¦³¤F¥þ³¡ªºshell³X°Ý³\¥iÅv¡C¦pªG³o¨Ç±b¤á¥i¥H¤W¶ÇÀÉ¡A¨º´N·|¦³¤@ÂI·ÀI¡C¤@ÓÃa¥Î¤á´N¥i¥H±±¨î§@¬°¨ä®a¥Ø¿ýªºÀɨt²Îªº®Ú¥Ø¿ý¡CFTP¶iµ{¤]³\·|¨Ï¤@¨Ç°t¸mÀɳQ³X°Ý¨ì¡A¨Ò¦p/etc/some_file¡C¨Ï¥Îchroot()¡A³oÓÀÉ´N³B©ó¦¹¥Î¤áªº±±¨î¤§¤U¡Cvsftpd«D±`¦b·N³o¨Ç¦w¥þ°ÝÃD¡C¦ý¬O¡A¨t²Îªºlibc¤]³\·Q¥´¶}»y¨¥°t¸mÀɩΨä¥Lªº¤°»ò°t¸m......
Q9) ¨D§U¡I¤W¶Ç«áªº¤å¥ó³\¥iÅv¬O-rw-------¡C
A1) ®Ú¾Ú¤W¶Ç¥Î¤á¬O¥»¦a¥Î¤áÁÙ¬O°Î¦W¥Î¤á¡A×§ïlocal_umask©Îanon_umask¿ï¶µ¡C¨Ò¦p¡A³]¸manon_umask=022«ü©w°Î¦W¤W¶ÇªºÀɳ\¥iÅv¬°-rw-r--r--¡Cª`·N¡A22«e±ªº0¤£¯à¤Ö¡C
A2) ¤]¥i¥H¬Ý¬Ývsftpd.confªºman説©ú¤¤ªº·s¿ï¶µfile_open_mode¡C
Q10) ¨D§U¡I§Ú¦p¦ó¶°¦¨LDAP¥Î¤áµn¿ý¡H
A) ¨Ïvsftpdµ²¦XPAM¡A°t¸mPAM¨Ï¥ÎLDAP»{ÃÒ¡C
Q11) ¨D§U¡Ivsftpd¥i¥H°t¸m¦¨µêÀÀ¥D¾÷¡]virtual hosting¡^¶Ü¡H
A1) ¥i¥H¡C¦pªG§A¨Ï¥Îxinetd¤è¦¡¹B¦ævsftpd¡A¥i¥H±Nxinetd¸j©w¨ì´XÓ¤£¦PªºIP¦ì§}¡C°w¹ï¨C¤@ÓIP¦ì§}¡Axinetd¨Ï¥Î¤£¦Pªº°t¸mÀɱҰÊvsftpd¡C³o¼Ë¡A§A´N¯à¦b¨CÓIP¤W°t¸m¤£¦PªºvsftpdªA°È¡C
A2) ¤]¥i¥H¥Îstandalone¤è¦¡¹B¦æ¦hÓvsftpd¹ê¨Ò¡C¨Ï¥Î¿ï¶µlisten_address=x.x.x.x³]¸mµêÀÀIP¡C
Q12) ¨D§U¡Ivsftpd¤ä´©µêÀÀ¥Î¤á¡]virtual users¡^¶Ü¡H
A) ¤ä«ù¡A³q¹LPAM¶°¦¨¡C¦b/etc/vsftpd.conf¤¤³]¸mguest_enable=YES¡A³o¼Ëªº®ÄªG¬O©Ò¦³«D°Î¦W¥Î¤áªº¦¨¥\µn¿ý³£¬M®g¦¨guest_username«ü©wªº¥»¦a¥Î¤á¡CµM«á¡A¨Ï¥ÎPAM©M¡]¨Ò¦p¡G¡^¥¦ªºpam_userdb¼Ò²Õ¡A´N¥i¥H´£°ª°ò©ó¥~³¡¥Î¤á®w¡]§Y¤£¨Ï¥Î/etc/passwd¡^ªº»{ÃÒ¡Cª`·N¡G·íguest_enable¥Í®Ä«á·|¦³¤@Ó¨î¡A´N¬O¥»¦a¥Î¤á¤]³Q¬M®g¨ìguest_username¡]ĶªÌ¡G¤]´N¬O»¡µêÀÀ¥Î¤á»P¥»¦a¥Î¤á¤£¯à¦P®É¨Ï¥Î¡^¡CEXAMPLE¥Ø¿ýùئ³°t¸mµêÀÀ¥Î¤áªº¨Ò¤l¡C
Q13) ¨D§U¡Ivsftpd¤ä´©¤£¦Pªº¥Î¤á¨Ï¥Î¤£¦Pªº°t¸m¶Ü¡H
A) ¤ä´©¡A¦Ó¥B¥\¯à±j¤j¡C¬Ýman説©úùتºuser_config_dir¿ï¶µ¡C
Q14) ¨D§U¡I§Ú¥i¥H§âvsftpdªº¸ê®Æ³s±µ¡]data connections¡^¨î¨ì«ü©w½d³òªº°ð¶Ü¡H
A) ¥i¥H¡C¬Ý°t¸m¿ï¶µpasv_min_port©Mpasv_max_port¡C
Q15) ¨D§U¡I§Ú¬Ý¨ì¤F"OOPS: chdir"³o¼Ëªº¸ê°T¡C
A) ¦pªG³o¬O°Î¦W¥Î¤á¦bµn¿ý¡A´NÀˬd¨t²Î¥Î¤áftpªº®a¥Ø¿ý¬O§_¥¿½T¡C¦pªG§A¨Ï¥Î¤Fanon_root³oÓ¿ï¶µ¡A¤]nÀˬd¸Ó¿ï¶µ¬O§_¥¿½T¡C
Q16) ¨D§U¡IvsftpdÅã¥Üªº¬OGMT®É¶¡¡A¦Ó¤£¬O¥»¦a®É¶¡!
A) ³oÓ¥i¥H³q¹L³]¸muse_localtime=YES¨Ó¸Ñ¨M¡C
Q17) ¨D§U¡I§Ú¯à¸T¥Î¬Y¨ÇFTP©R¥O¶Ü¡H
A) ¥i¥H¡C¦³¤@¨Ç³æ¿Wªº¿ï¶µ¡]¤ñ¦pdirlist_enable¡^¡A©ÎªÌ¥i¥H³q¹Lcmds_allowed¿ï¶µ«ü©w¤¹³\ªº©R¥O¶°¡C
Q18) ¨D§U¡I§Ú¥i¥H§ïÅÜvsftpdªº¤u§@°ð¶Ü¡H
A1) ¥i¥H¡C¦pªG¥Hstandalone¤è¦¡¹B¦ævsftpd¡A¥i¥H¥Îvsftpd.conf¤¤ªºlisten_port¿ï¶µ¡]«ü©w°ð¡^¡C
A2) ¥i¥H¡C¦pªG¥Hinetd©Îxinetd¤è¦¡¹B¦ævsftpd¡A¨º»ò³oÓ°ÝÃD¥Ñinetd©Îxinetdt³d¡C§A´N¥²¶·×§ïinetd©Îxinetdªº°t¸mÀÉ¡]¥i¯à¬O/etc/inetd.conf©Î/etc/xinetd.d/vsftpd¡^¡C
Q19) ¨D§U¡Ivsftpd¥i¥H¨Ï¥ÎLDAP¦øªA¾¹¶i¦æÅçÃÒ¶Ü¡H©ÎªÌ¨Ï¥ÎMysql¸ê®Æ®w¡H
A) ¬Oªº¡Cvsftpd¥i¥H¨Ï¥ÎPAM¶i¦æÅçÃÒ¡A©Ò¥H§A»Ýn°t¸mPAM¨Ï¥Îpam_ldap©Îpam_mysql¼Ò²Õ¡C³o¥]¬A¦w¸ËPAM¼Ò²Õ¡AµM«á½s¿èvsftpdªºPAM°t¸mÀÉ¡]¥i¯à¬O/etc/pam.d/vsftpd¡^¡C
Q20) ¨D§U¡Ivsftpd¤ä«ù¨CIP¨î¡]per-IP limits¡^¶Ü¡H
A1) ¬Oªº¡C¦pªG¥Hstandalone¤è¦¡¹B¦ævsftpd¡A¥i¥H¨Ï¥Îmax_per_ip¿ï¶µ¡C
A2) ¬Oªº¡C¦pªG¥Hxinetd¤è¦¡¹B¦ævsftpd¡A¥i¥H¥Îxinetdªº°t¸m°Ñ¼Æper_source¡C
Q21) ¨D§U¡Ivsftpd¤ä«ù±a¼e¨î¶Ü¡H
A) ¤ä«ù¡C¬Ýman説©ú¡]vsftpd.conf.5¡^¤¤ªº"anon_max_rate"©M "local_max_rate"¿ï¶µ¡C
Q22) ¨D§U¡Ivsftpd¤ä´©°ò©óIP¡]IP-based¡^ªº³X°Ý±±¨î¶Ü¡H
A1) ¥i¥Hµ²¦Xtcp_wrappers¹ê²{¡]«e´£¬O½sͬO¥[¤Ftcp_wrappers¤ä«ù¡^¡C³q¹L³]¸mtcp_wrappers=YES±Ò¥Î¥¦¡C
A2) ¥Hxinetd¤è¦¡¹B¦ævsftpd¡Axinetd¥i¥Hµ²¦Xtcp_wrappers¡C
Q23) ¨D§U¡Ivsftpd¤ä«ùIPv6¶Ü¡H
A) ±qª©¥»1.2.0¶}©l´N¤ä«ù¤F¡C¬Ývsftpd.confªºman説©ú¡C
Q24) ¨D§U¡Ivsftpd½sĶ¥¢±Ñ¡A¿ù»~¬O¤£¯à§ä¨ì-lcap¡]unable to find -lcap¡^¡C
A) ¦w¸Ëlibcap package¦A¸Õ¡C¦n¹³Debian¥Î¤á¹J¨ì³oÓ°ÝÃD¦h¤@¨Ç¡C
Q25) ¨D§U¡I§Úªº°t¸mÀɬO/etc/vsftpd.conf¡A¥i¬O¦n¹³¤£°_§@¥Î¡I
A) RedHat¥Î¤á·|¹J¨ì³oÓ°ÝÃD - ¤@¨ÇRedHatª©¥»¤¤vsftpdªº°t¸mÀɬO/etc/vsftpd/vsftpd.conf.
Q26) ¨D§U¡Ivsftpd½sĶ¥¢±Ñ¡A³øsysutil.c¤¤¦³¤£§¹¾ãªºÃþ«¬¡]types¡^¡C
A) §Aªº¨t²Î¥i¯à¤£¤ä´©IPv6¡Cn»ò¦b¤@Ó²{¥N¤@¨Ç¡]¤ä´©IPv6¡^ªº¨t²Î¤¤¨Ï¥Î¦Ñª©¥»ªºvsftpd¡]¨Ò¦p v1.1.3¡^¡An»òµ¥¨S¦³³oÓ°ÝÃDªºª©¥»¥X¨Ó¡C
Q27) ¨D§U¡I¤U¸ü¡]¤×¨ä¬O¤j¶q¤pÀÉ¡^®É¬Ý¨ì«Ü¦h³o¼Ëªº¸ê°T¡G¡§500 OOPS: vsf_sysutil_bind¡¨¡C
A) vsftpd-1.2.1¤w¸g¸Ñ¨M¤F³oÓ°ÝÃD¡C
Q28) ¨D§U¡Ivsftpd¥i¥HÁôÂéΩڵ´³X°Ý¬Y¨ÇÀɶܡH
A) ¥i¥H¡C¬Ý¬Ývsftpd.confªºman説©ú¤¤ªºhide_file©Mdeny_file¿ï¶µ¡C
Q29) ¨D§U¡Ivsftpd¤ä«ùFXP¶Ü¡H
A) ¤ä«ù¡CFTP¦øªA¾¹¤£»Ýn¯S§O°t¸m´N¥i¥H¤ä´©FXP¡C¦ý¥Ñ©óvsftpd¦bIP¦ì§}¤Wªº¦w¥þ¨î¡A§A¥i¯à¤£·|¦¨¥\¡C·Q©ñ¼e³oºØ¨î¡A¥i¥H¬Ý¬Ývsftpd.confªºman説©ú(vsftpd.conf.5)¤¤Ãö©ópasv_promiscuous¡]©M¤£¤Ó±ÀÂ˨ϥΪºport_promiscuous¡^¿ï¶µ¡C
Q30) ......
A) ·Q¶i¤@¨BÁA¸Ñvsftpd¡A½Ð¾\Ūvsftpd.confªºman説©ú©M°t¸m¥Ü¨Ò |
|