1The following FTP related references are useful:
2(Implemented or partially implemented in vsftpd):
3=================================================
4
5RFC-959, original FTP spec.
6http://www.rfc-editor.org/rfc/rfc959.txt
7
8RFC-1123, the small FTP related section extends / clarifies RFC-959.
9http://www.rfc-editor.org/rfc/rfc1123.txt
10
11RFC-2228, FTP security extensions. vsftpd implements the small subset needed
12to support TLS / SSL connections.
13http://www.rfc-editor.org/rfc/rfc2228.txt
14
15RFC-2389. Proposes FEAT and OPTS commands.
16http://www.rfc-editor.org/rfc/rfc2389.txt
17
18RFC-2428. Essentially IPv6 support.
19http://www.rfc-editor.org/rfc/rfc2428.txt
20
21"Securing FTP with TLS" (draft-murray-auth-ftp-ssl-09.txt). Document that
22dives into the standardized behaviour of SSL / TLS connections in conjunction
23with RFC-2228.
24http://www.isaserver.org/articles/Securing_FTP_with_TLS.html
25
26"Extensions to FTP" (draft-ietf-ftpext-mlst-16.txt). Standardizes SIZE, MDTM,
27MLST and MLSD. Note that vsftpd has not implemented MLST and MLSD due to lack
28of demand from users. Perhaps the client support just isn't there.
29http://www.ietf.org/internet-drafts/draft-ietf-ftpext-mlst-16.txt
30
31(Not implemented in vsftpd):
32============================
33
34RFC-1579. Proposes an APSV command. No users have requested this in vsftpd;
35perhaps the client support just isn't there.
36http://www.rfc-editor.org/rfc/rfc1579.txt
37
38RFC-1639. Proposes commands LPRT and LPSV. Seems to be deprecated in favour of
39EPRT and EPSV in RFC-2428.
40http://www.rfc-editor.org/rfc/rfc1639.txt
41
42RFC-2640. Deals with internationalization and the LANG command. I'm not seeing
43any vsftpd users with requirements in this area.
44http://www.rfc-editor.org/rfc/rfc2640.txt
45
46