• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

EXAMPLE/H02-Feb-2008-649468

RedHat/H03-May-2022-118

SECURITY/H17-Jul-2009-324249

dummyinc/H02-Feb-2008-6431

port/H02-Feb-2008-13473

xinetd.d/H02-Feb-2008-1917

AUDITH A D02-Feb-20081.4 KiB4238

BENCHMARKSH A D02-Feb-20082.8 KiB7151

BUGSH A D28-Mar-2012822 1915

COPYINGH A D02-Feb-200817.9 KiB347286

COPYRIGHTH A D07-Jul-2009116 42

ChangelogH A D02-Aug-202167.9 KiB1,3971,287

FAQH A D17-Dec-201112.6 KiB267220

INSTALLH A D02-Feb-20085.4 KiB167123

LICENSEH A D02-Feb-2008312 96

MakefileH A D03-May-20221.6 KiB5139

READMEH A D31-Jul-20211.3 KiB4030

README.securityH A D02-Feb-2008112 32

README.sslH A D02-Feb-20082.1 KiB4132

REFSH A D02-Feb-20081.7 KiB4633

REWARDH A D02-Feb-2008125 32

SIZEH A D02-Feb-2008392 96

SPEEDH A D02-Feb-20081.1 KiB3822

TODOH A D05-Apr-20121.8 KiB5747

TUNINGH A D02-Feb-20081.2 KiB2720

access.cH A D15-Feb-20111.3 KiB7560

access.hH A D02-Feb-2008770 306

ascii.cH A D09-Dec-20082 KiB10080

ascii.hH A D09-Dec-20082 KiB5921

banner.cH A D16-Sep-20122.1 KiB8057

banner.hH A D02-Feb-20081.1 KiB348

builddefs.hH A D02-Aug-2021152 106

defs.hH A D20-Jul-2015767 2618

features.cH A D14-Dec-20111.2 KiB5543

features.hH A D02-Feb-2008144 105

filesize.hH A D02-Feb-2008107 84

filestr.cH A D16-Sep-20121.4 KiB6246

filestr.hH A D02-Feb-2008834 276

ftpcmdio.cH A D03-Apr-20126.7 KiB249204

ftpcmdio.hH A D03-Apr-20123.2 KiB9821

ftpcodes.hH A D12-Feb-20082.3 KiB7871

ftpdataio.cH A D22-Jul-201518.2 KiB660592

ftpdataio.hH A D29-Jul-20083.4 KiB10326

ftppolicy.cH A D08-Jan-20129.2 KiB329279

ftppolicy.hH A D18-Dec-2008465 197

hash.cH A D16-Sep-20123.3 KiB148124

hash.hH A D02-Feb-2008469 1610

ipaddrparse.cH A D02-Feb-20084.9 KiB221196

ipaddrparse.hH A D02-Feb-2008566 219

logging.cH A D16-Sep-201210.2 KiB385342

logging.hH A D30-Jul-20082.3 KiB8529

ls.cH A D16-Sep-201213.3 KiB450378

ls.hH A D15-Feb-20112 KiB4916

main.cH A D20-May-202110.1 KiB382307

netstr.cH A D30-Mar-20122.8 KiB123103

netstr.hH A D30-Mar-20122.7 KiB7117

oneprocess.cH A D16-Sep-20124.1 KiB176144

oneprocess.hH A D07-Jul-20092.3 KiB8614

opts.cH A D12-Feb-2008481 2816

opts.hH A D12-Feb-2008132 105

parseconf.cH A D29-May-202112.3 KiB364333

parseconf.hH A D14-Jul-20091.1 KiB325

postlogin.cH A D22-Jul-201558.1 KiB2,0201,843

postlogin.hH A D02-Feb-2008317 165

postprivparent.cH A D16-Sep-20124.7 KiB185154

postprivparent.hH A D02-Feb-2008397 175

prelogin.cH A D20-May-20218.9 KiB317280

prelogin.hH A D02-Feb-2008419 175

privops.cH A D16-Sep-201211.2 KiB410356

privops.hH A D18-Mar-20103 KiB9922

privsock.cH A D21-May-20093.9 KiB215184

privsock.hH A D07-Jul-20094.8 KiB17836

ptracesandbox.cH A D14-Dec-201132 KiB1,5421,326

ptracesandbox.hH A D07-Jan-200911 KiB26592

readwrite.cH A D02-Apr-20125 KiB185163

readwrite.hH A D12-Nov-2009564 2216

secbuf.cH A D02-Feb-20082.3 KiB9059

secbuf.hH A D02-Feb-2008865 285

seccompsandbox.cH A D01-Aug-202116.4 KiB741617

seccompsandbox.hH A D28-Mar-2012372 189

secutil.cH A D28-Mar-20123.6 KiB145116

secutil.hH A D28-Mar-20121.9 KiB4414

session.hH A D20-May-20212.2 KiB10772

ssl.cH A D03-May-202223.7 KiB995880

ssl.hH A D12-Dec-20081.2 KiB3429

sslslave.cH A D03-Apr-20123.5 KiB129118

sslslave.hH A D11-Dec-2008435 185

standalone.cH A D16-Sep-20127.7 KiB314277

standalone.hH A D02-Feb-2008606 249

str.cH A D16-Sep-201215.1 KiB714621

str.hH A D16-Sep-20124.9 KiB12689

strlist.cH A D16-Sep-20123.9 KiB181154

strlist.hH A D16-Sep-2012897 3322

sysdeputil.cH A D03-May-202231.5 KiB1,3561,206

sysdeputil.hH A D26-Mar-20102.6 KiB7736

sysstr.cH A D18-May-20213.7 KiB180145

sysstr.hH A D18-Aug-20101.4 KiB4032

sysutil.cH A D16-Sep-201260.5 KiB2,8622,555

sysutil.hH A D18-May-202114.5 KiB354291

tcpwrap.cH A D17-Dec-2008929 5435

tcpwrap.hH A D02-Feb-2008113 84

tunables.cH A D29-May-20219.9 KiB315295

tunables.hH A D29-May-20218.7 KiB155140

twoprocess.cH A D16-Sep-201215.7 KiB569496

twoprocess.hH A D07-Jul-20092.4 KiB8714

utility.cH A D03-May-20221.2 KiB6449

utility.hH A D02-Feb-20081.1 KiB458

vsf_findlibs.shH A D03-May-20222.4 KiB7739

vsftpd.8H A D17-Jul-20092 KiB6160

vsftpd.confH A D17-Dec-20114.5 KiB1185

vsftpd.conf.5H A D29-May-202134.2 KiB1,089947

vsftpver.hH A D31-Jul-2021102 84

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