⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc-compliance

📁 ftp服务器源程序
💻
字号:
BetaFTPD is now becoming more and more mature, with almost full RFC compliance.The few small things that it lacks (see below) are simply not a problem, so forall practical uses, BetaFTPD should be considered RFC959- and RFC1123-compliant.---These commands are believed to be fully compliant with RFC959 and RFC1123:PORT, PASV, USER, PASS, CWD, CDUP, QUIT, DELE, PWD, SYST, NOOP, STOR, APPE,ABOR, RNFR, RNTO, MKD, RMD, ALLO, REIN, ACCT, HELP, STAT and MODE.These commands are not implemented at all: SMNT, STOU and SITE.The rest of the commands are implemented, but have minor quirks orproblems -- see below.Telnet signals are ignored, to the best of my knowledge. BetaFTPD does notspeak Telnet, although RFC959 seems to require it. Note that you can stilluse Telnet to connect to the FTP port (to do a manual debugging session,e.a.) and speak raw FTP, but BetaFTPD does not follow _all_ the rules about,say, Telnet IP and Synch signals, and it doesn't refuse Telnet commands,like RFC1123 requires. The reason for this is that I don't see how thiscould be a problem in today's FTP world, and an implementation of this wouldthus be considered as plure bloat.TYPE:The TYPE command is included, but it ignores its argument and always usesbinary mode. RFC959 violation, but RFC1123 excuses the missing ASCII mode.(If you enable ASCII mode (--enable-ascii to configure), it's RFC959- andRFC1123-compliant.)STRU:The STRU command is included, but only file structure is supported (all othermodes are refused; if you really need record structure, mail me; when I'm donelaughing, I will consider implementing it). RFC959 violation, but RFC1123excuses the missing record structure.LIST/NLST:The LIST and NLST commands ignore some flags (like `-1') given to them. (Thisis much better than it was before, though, even recursive listings should worknow.) The RFCs say nothing about directory listing formats anyway, but I guessthis is a violation of GNU ls :-)REST:The REST command is implemented, but it doesn't check that its argument reallyis an integer. REST does not work in ASCII mode.SIZE:The SIZE command (not in any RFC at the moment) does not work in ASCII mode.This is in compliance with the ftpext documents. If we were to enable it inASCII mode, a possible attacker could just enable ASCII mode, do a SIZE on abig file and thus effectively halt a server for a shorter or longer period oftime.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -