|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| EXAMPLE/ | H | 02-Feb-2008 | - | 649 | 468 |
| RedHat/ | H | 03-May-2022 | - | 11 | 8 |
| SECURITY/ | H | 17-Jul-2009 | - | 324 | 249 |
| dummyinc/ | H | 02-Feb-2008 | - | 64 | 31 |
| port/ | H | 02-Feb-2008 | - | 134 | 73 |
| xinetd.d/ | H | 02-Feb-2008 | - | 19 | 17 |
| AUDIT | H A D | 02-Feb-2008 | 1.4 KiB | 42 | 38 |
| BENCHMARKS | H A D | 02-Feb-2008 | 2.8 KiB | 71 | 51 |
| BUGS | H A D | 28-Mar-2012 | 822 | 19 | 15 |
| COPYING | H A D | 02-Feb-2008 | 17.9 KiB | 347 | 286 |
| COPYRIGHT | H A D | 07-Jul-2009 | 116 | 4 | 2 |
| Changelog | H A D | 02-Aug-2021 | 67.9 KiB | 1,397 | 1,287 |
| FAQ | H A D | 17-Dec-2011 | 12.6 KiB | 267 | 220 |
| INSTALL | H A D | 02-Feb-2008 | 5.4 KiB | 167 | 123 |
| LICENSE | H A D | 02-Feb-2008 | 312 | 9 | 6 |
| Makefile | H A D | 03-May-2022 | 1.6 KiB | 51 | 39 |
| README | H A D | 31-Jul-2021 | 1.3 KiB | 40 | 30 |
| README.security | H A D | 02-Feb-2008 | 112 | 3 | 2 |
| README.ssl | H A D | 02-Feb-2008 | 2.1 KiB | 41 | 32 |
| REFS | H A D | 02-Feb-2008 | 1.7 KiB | 46 | 33 |
| REWARD | H A D | 02-Feb-2008 | 125 | 3 | 2 |
| SIZE | H A D | 02-Feb-2008 | 392 | 9 | 6 |
| SPEED | H A D | 02-Feb-2008 | 1.1 KiB | 38 | 22 |
| TODO | H A D | 05-Apr-2012 | 1.8 KiB | 57 | 47 |
| TUNING | H A D | 02-Feb-2008 | 1.2 KiB | 27 | 20 |
| access.c | H A D | 15-Feb-2011 | 1.3 KiB | 75 | 60 |
| access.h | H A D | 02-Feb-2008 | 770 | 30 | 6 |
| ascii.c | H A D | 09-Dec-2008 | 2 KiB | 100 | 80 |
| ascii.h | H A D | 09-Dec-2008 | 2 KiB | 59 | 21 |
| banner.c | H A D | 16-Sep-2012 | 2.1 KiB | 80 | 57 |
| banner.h | H A D | 02-Feb-2008 | 1.1 KiB | 34 | 8 |
| builddefs.h | H A D | 02-Aug-2021 | 152 | 10 | 6 |
| defs.h | H A D | 20-Jul-2015 | 767 | 26 | 18 |
| features.c | H A D | 14-Dec-2011 | 1.2 KiB | 55 | 43 |
| features.h | H A D | 02-Feb-2008 | 144 | 10 | 5 |
| filesize.h | H A D | 02-Feb-2008 | 107 | 8 | 4 |
| filestr.c | H A D | 16-Sep-2012 | 1.4 KiB | 62 | 46 |
| filestr.h | H A D | 02-Feb-2008 | 834 | 27 | 6 |
| ftpcmdio.c | H A D | 03-Apr-2012 | 6.7 KiB | 249 | 204 |
| ftpcmdio.h | H A D | 03-Apr-2012 | 3.2 KiB | 98 | 21 |
| ftpcodes.h | H A D | 12-Feb-2008 | 2.3 KiB | 78 | 71 |
| ftpdataio.c | H A D | 22-Jul-2015 | 18.2 KiB | 660 | 592 |
| ftpdataio.h | H A D | 29-Jul-2008 | 3.4 KiB | 103 | 26 |
| ftppolicy.c | H A D | 08-Jan-2012 | 9.2 KiB | 329 | 279 |
| ftppolicy.h | H A D | 18-Dec-2008 | 465 | 19 | 7 |
| hash.c | H A D | 16-Sep-2012 | 3.3 KiB | 148 | 124 |
| hash.h | H A D | 02-Feb-2008 | 469 | 16 | 10 |
| ipaddrparse.c | H A D | 02-Feb-2008 | 4.9 KiB | 221 | 196 |
| ipaddrparse.h | H A D | 02-Feb-2008 | 566 | 21 | 9 |
| logging.c | H A D | 16-Sep-2012 | 10.2 KiB | 385 | 342 |
| logging.h | H A D | 30-Jul-2008 | 2.3 KiB | 85 | 29 |
| ls.c | H A D | 16-Sep-2012 | 13.3 KiB | 450 | 378 |
| ls.h | H A D | 15-Feb-2011 | 2 KiB | 49 | 16 |
| main.c | H A D | 20-May-2021 | 10.1 KiB | 382 | 307 |
| netstr.c | H A D | 30-Mar-2012 | 2.8 KiB | 123 | 103 |
| netstr.h | H A D | 30-Mar-2012 | 2.7 KiB | 71 | 17 |
| oneprocess.c | H A D | 16-Sep-2012 | 4.1 KiB | 176 | 144 |
| oneprocess.h | H A D | 07-Jul-2009 | 2.3 KiB | 86 | 14 |
| opts.c | H A D | 12-Feb-2008 | 481 | 28 | 16 |
| opts.h | H A D | 12-Feb-2008 | 132 | 10 | 5 |
| parseconf.c | H A D | 29-May-2021 | 12.3 KiB | 364 | 333 |
| parseconf.h | H A D | 14-Jul-2009 | 1.1 KiB | 32 | 5 |
| postlogin.c | H A D | 22-Jul-2015 | 58.1 KiB | 2,020 | 1,843 |
| postlogin.h | H A D | 02-Feb-2008 | 317 | 16 | 5 |
| postprivparent.c | H A D | 16-Sep-2012 | 4.7 KiB | 185 | 154 |
| postprivparent.h | H A D | 02-Feb-2008 | 397 | 17 | 5 |
| prelogin.c | H A D | 20-May-2021 | 8.9 KiB | 317 | 280 |
| prelogin.h | H A D | 02-Feb-2008 | 419 | 17 | 5 |
| privops.c | H A D | 16-Sep-2012 | 11.2 KiB | 410 | 356 |
| privops.h | H A D | 18-Mar-2010 | 3 KiB | 99 | 22 |
| privsock.c | H A D | 21-May-2009 | 3.9 KiB | 215 | 184 |
| privsock.h | H A D | 07-Jul-2009 | 4.8 KiB | 178 | 36 |
| ptracesandbox.c | H A D | 14-Dec-2011 | 32 KiB | 1,542 | 1,326 |
| ptracesandbox.h | H A D | 07-Jan-2009 | 11 KiB | 265 | 92 |
| readwrite.c | H A D | 02-Apr-2012 | 5 KiB | 185 | 163 |
| readwrite.h | H A D | 12-Nov-2009 | 564 | 22 | 16 |
| secbuf.c | H A D | 02-Feb-2008 | 2.3 KiB | 90 | 59 |
| secbuf.h | H A D | 02-Feb-2008 | 865 | 28 | 5 |
| seccompsandbox.c | H A D | 01-Aug-2021 | 16.4 KiB | 741 | 617 |
| seccompsandbox.h | H A D | 28-Mar-2012 | 372 | 18 | 9 |
| secutil.c | H A D | 28-Mar-2012 | 3.6 KiB | 145 | 116 |
| secutil.h | H A D | 28-Mar-2012 | 1.9 KiB | 44 | 14 |
| session.h | H A D | 20-May-2021 | 2.2 KiB | 107 | 72 |
| ssl.c | H A D | 03-May-2022 | 23.7 KiB | 995 | 880 |
| ssl.h | H A D | 12-Dec-2008 | 1.2 KiB | 34 | 29 |
| sslslave.c | H A D | 03-Apr-2012 | 3.5 KiB | 129 | 118 |
| sslslave.h | H A D | 11-Dec-2008 | 435 | 18 | 5 |
| standalone.c | H A D | 16-Sep-2012 | 7.7 KiB | 314 | 277 |
| standalone.h | H A D | 02-Feb-2008 | 606 | 24 | 9 |
| str.c | H A D | 16-Sep-2012 | 15.1 KiB | 714 | 621 |
| str.h | H A D | 16-Sep-2012 | 4.9 KiB | 126 | 89 |
| strlist.c | H A D | 16-Sep-2012 | 3.9 KiB | 181 | 154 |
| strlist.h | H A D | 16-Sep-2012 | 897 | 33 | 22 |
| sysdeputil.c | H A D | 03-May-2022 | 31.5 KiB | 1,356 | 1,206 |
| sysdeputil.h | H A D | 26-Mar-2010 | 2.6 KiB | 77 | 36 |
| sysstr.c | H A D | 18-May-2021 | 3.7 KiB | 180 | 145 |
| sysstr.h | H A D | 18-Aug-2010 | 1.4 KiB | 40 | 32 |
| sysutil.c | H A D | 16-Sep-2012 | 60.5 KiB | 2,862 | 2,555 |
| sysutil.h | H A D | 18-May-2021 | 14.5 KiB | 354 | 291 |
| tcpwrap.c | H A D | 17-Dec-2008 | 929 | 54 | 35 |
| tcpwrap.h | H A D | 02-Feb-2008 | 113 | 8 | 4 |
| tunables.c | H A D | 29-May-2021 | 9.9 KiB | 315 | 295 |
| tunables.h | H A D | 29-May-2021 | 8.7 KiB | 155 | 140 |
| twoprocess.c | H A D | 16-Sep-2012 | 15.7 KiB | 569 | 496 |
| twoprocess.h | H A D | 07-Jul-2009 | 2.4 KiB | 87 | 14 |
| utility.c | H A D | 03-May-2022 | 1.2 KiB | 64 | 49 |
| utility.h | H A D | 02-Feb-2008 | 1.1 KiB | 45 | 8 |
| vsf_findlibs.sh | H A D | 03-May-2022 | 2.4 KiB | 77 | 39 |
| vsftpd.8 | H A D | 17-Jul-2009 | 2 KiB | 61 | 60 |
| vsftpd.conf | H A D | 17-Dec-2011 | 4.5 KiB | 118 | 5 |
| vsftpd.conf.5 | H A D | 29-May-2021 | 34.2 KiB | 1,089 | 947 |
| vsftpver.h | H A D | 31-Jul-2021 | 102 | 8 | 4 |
README
1This is vsftpd, version 3.0.5
2Author: Chris Evans
3Contact: scarybeasts@gmail.com
4Website: http://vsftpd.beasts.org/
5- All options are documented in the vsftpd.conf.5 manual page.
6- See the FAQ file for solutions to frequently asked questions.
7- Visit http://vsftpd.beasts.org/ for vsftpd news and releases.
8
9What is this?
10=============
11
12vsftpd is an FTP server, or daemon. The "vs" stands for Very Secure. Obviously
13this is not a guarantee, but a reflection that I have written the entire
14codebase with security in mind, and carefully designed the program to be
15resilient to attack.
16
17Recent evidence shows that vsftpd is also extremely fast and scalable. vsftpd
18has achieved ~4000 concurrent users on a single machine, in a production
19environment.
20
21vsftpd is now a proven stable solution. Of particular note, RedHat used vsftpd
22to enable ftp.redhat.com to support 15,000 concurrent users across their
23server pool. This extreme load was generated by the release of RedHat 7.2 to
24the world.
25vsftpd now powers some of the largest and most prestigious sites on the
26internet.
27
28Installation
29============
30
31Please see the INSTALL file.
32
33Configuration
34=============
35
36All configuration options are documented in the manual page vsftpd.conf.5.
37Various example configurations are discussed in the EXAMPLE directory.
38Frequently asked questions are tackled in the FAQ file.
39
40
README.security
1For documentation about the security of vsftpd, please consult the files
2located within the SECURITY directory.
3
README.ssl
1As of vsftpd version 2.0.0, SSL / TLS support is provided.
2
3The SSL / TLS support provides the ability to encrypt FTP logins and subsequent
4commands, as well as the data transfers themselves. The encyption will, for
5example, stop the stealing of sensitive passwords via network snooping.
6
7By default, SSL support is disabled both at compile time and at runtime.
8Before considering enabling / using SSL support, there are some security
9considerations:
10
11- Only enable SSL if absolutely necessary. Enabling SSL will allow attackers
12to make use of any security problems in the OpenSSL libraries. Note that
13the OpenSSL libraries are a large quantity of code and have had the occasional
14security problem in the past.
15For example, your server might use virtual users to control access to
16non-sensitive download content. In this case, the passwords might not be
17worth securing with SSL.
18
19- After enabling SSL, consider restricting access to an SSL enabled server
20where feasible. For example, only the internal network might need access.
21
22
23In order to enable and use SSL support, you need the following:
24
25- vsftpd built with OpenSSL support. This is a decision your vsftpd packager
26made, or if you are building vsftpd yourself, edit "builddefs.h" and change the
27"#undef VSF_BUILD_SSL" to "#define VSF_BUILD_SSL".
28- "ssl_enable=YES" in your vsftpd.conf.
29- A SSL certificate. By default, an RSA certificate is looked for at the
30location /usr/share/ssl/certs/vsftpd.pem. To get an RSA certificate, either
31buy one from a certificate authority, or you can create your own self-signed
32certificate. If you have OpenSSL installed, you may find a "Makefile" in
33your shared certificates directory, e.g. /usr/share/ssl/certs. In that case,
34go to that directory and type e.g. "make vsftpd.pem". Then answer the
35questions you are asked. Alternatively, read the man page for "openssl".
36- Also be aware of the following SSL related parameters. Read the vsftpd.conf.5
37manual page to learn about them: allow_anon_ssl, force_local_logins_ssl,
38force_local_data_ssl, ssl_sslv2, ssl_sslv3, ssl_tlsv1, rsa_cert_file,
39dsa_cert_file, ssl_ciphers.
40
41