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

..03-May-2022-

EXAMPLE/H01-Oct-2017-649468

RedHat/H03-May-2022-118

SECURITY/H01-Oct-2017-324249

char_maps/H01-Oct-2017-3,9973,965

dummyinc/H01-Oct-2017-6431

port/H01-Oct-2017-13473

xinetd.d/H01-Oct-2017-1917

AUDITH A D16-Feb-20111.7 KiB5249

BENCHMARKSH A D02-Jul-20042.8 KiB7151

BUGSH A D16-Jun-2012822 1915

COPYINGH A D02-Jul-200417.9 KiB347286

COPYRIGHTH A D15-Oct-2010169 43

ChangelogH A D23-Dec-201668.7 KiB1,4091,301

FAQH A D20-Aug-201012.5 KiB266219

INSTALLH A D27-Feb-20085.4 KiB167123

LICENSEH A D02-Jul-2004312 96

MakefileH A D16-Jun-20122 KiB5632

READMEH A D23-Dec-20161.3 KiB4030

README.securityH A D02-Jul-2004112 32

README.sslH A D02-Jul-20042.1 KiB4132

REFSH A D02-Jul-20041.7 KiB4633

REWARDH A D02-Jul-2004125 32

SIZEH A D02-Jul-2004392 96

SPEEDH A D02-Jul-20041.1 KiB3822

TODOH A D16-Jun-20121.8 KiB5747

TUNINGH A D02-Jul-20041.2 KiB2720

access.cH A D20-Feb-20111.3 KiB7560

access.hH A D02-Jul-2004770 306

ascii.cH A D20-Feb-20092 KiB10080

ascii.hH A D20-Feb-20092 KiB5921

banner.cH A D22-Sep-20122.1 KiB8057

banner.hH A D02-Jul-20041.1 KiB348

builddefs.hH A D27-Mar-2012489 2113

charconv.cH A D27-Mar-201215.7 KiB500374

charconv.hH A D03-May-20225.4 KiB198139

defs.hH A D23-Dec-2016802 2819

features.cH A D03-Jan-20121.4 KiB6250

features.hH A D02-Jul-2004144 105

filesize.hH A D02-Jul-2004107 84

filestr.cH A D22-Sep-20121.4 KiB6246

filestr.hH A D02-Jul-2004834 276

ftpcmdio.cH A D16-Jun-20127.2 KiB268222

ftpcmdio.hH A D16-Jun-20123.7 KiB11224

ftpcodes.hH A D15-Mar-20112.4 KiB8073

ftpdataio.cH A D23-Dec-201618.2 KiB660592

ftpdataio.hH A D09-Aug-20083.4 KiB10326

ftppolicy.cH A D16-Jun-20129.2 KiB329279

ftppolicy.hH A D20-Feb-2009465 197

hash.cH A D22-Sep-20123.3 KiB148124

hash.hH A D02-Jul-2004469 1610

http.cH A D12-Jul-20119.3 KiB360306

http.hH A D13-Feb-2011194 116

http_msg.cH A D16-Feb-20112.2 KiB7962

http_msg.hH A D16-Feb-2011365 2314

http_str.cH A D20-Feb-201110.4 KiB368332

http_str.hH A D16-Feb-2011769 2318

ipaddrparse.cH A D05-Jul-20064.9 KiB221196

ipaddrparse.hH A D04-Mar-2005566 219

logging.cH A D22-Sep-201210.5 KiB394350

logging.hH A D01-Apr-20102.7 KiB9631

ls.cH A D22-Sep-201215.2 KiB480398

ls.hH A D20-Feb-20112.2 KiB5419

main.cH A D22-Sep-201210.9 KiB412337

netstr.cH A D16-Jun-20122.8 KiB123103

netstr.hH A D16-Jun-20122.7 KiB7117

oneprocess.cH A D22-Sep-20124.4 KiB186154

oneprocess.hH A D30-Mar-20102.3 KiB8614

opts.cH A D15-Oct-20101.9 KiB7459

opts.hH A D20-Feb-2008132 105

parseconf.cH A D22-Sep-201213.4 KiB383352

parseconf.hH A D30-Mar-20101.1 KiB325

pasvrules.cH A D12-Jul-20118.4 KiB312272

pasvrules.hH A D06-Jul-20111.2 KiB4525

postlogin.cH A D23-Dec-201659.4 KiB2,0541,882

postlogin.hH A D17-Oct-2010509 246

postprivparent.cH A D22-Sep-20124.7 KiB185154

postprivparent.hH A D02-Jul-2004397 175

prelogin.cH A D16-Jun-201211 KiB401356

prelogin.hH A D02-Jul-2004419 175

privops.cH A D01-Jun-201311.5 KiB418364

privops.hH A D17-Oct-20103 KiB10023

privsock.cH A D06-Jul-20093.9 KiB215184

privsock.hH A D30-Mar-20104.8 KiB17836

ptracesandbox.cH A D03-Jan-201232 KiB1,5421,326

ptracesandbox.hH A D20-Feb-200911 KiB26592

readwrite.cH A D16-Jun-20125 KiB185163

readwrite.hH A D30-Mar-2010564 2216

secbuf.cH A D02-Jul-20042.3 KiB9059

secbuf.hH A D02-Jul-2004865 285

seccompsandbox.cH A D23-Dec-201616 KiB726603

seccompsandbox.hH A D16-Jun-2012372 189

secutil.cH A D16-Jun-20123.6 KiB145116

secutil.hH A D16-Jun-20121.9 KiB4414

session.hH A D16-Jun-20122.4 KiB11378

ssl.cH A D23-Dec-201620.1 KiB845753

ssl.hH A D20-Feb-20091.2 KiB3429

sslslave.cH A D16-Jun-20123.5 KiB129118

sslslave.hH A D20-Feb-2009435 185

standalone.cH A D27-Jan-20139 KiB365321

standalone.hH A D02-Jul-2004606 249

str.cH A D22-Sep-201217.8 KiB838726

str.hH A D11-Feb-20115.4 KiB13597

strlist.cH A D22-Sep-20123.9 KiB181154

strlist.hH A D22-Sep-2012897 3322

sysdeputil.cH A D22-Sep-201231.8 KiB1,3611,209

sysdeputil.hH A D20-Aug-20102.6 KiB7736

sysstr.cH A D03-May-20223.8 KiB180145

sysstr.hH A D20-Aug-20101.4 KiB4032

sysutil.cH A D27-Jan-201367.5 KiB3,1632,824

sysutil.hH A D27-Jan-201316.1 KiB379315

tcpwrap.cH A D20-Feb-2009929 5435

tcpwrap.hH A D02-Jul-2004113 84

tunables.cH A D23-Dec-201612.2 KiB372352

tunables.hH A D16-Jun-201210.5 KiB183168

twoprocess.cH A D22-Sep-201216 KiB579505

twoprocess.hH A D30-Mar-20102.4 KiB8714

usersip.cH A D01-Jun-20135.3 KiB233200

usersip.hH A D06-Jul-2011619 3022

utility.cH A D03-May-20221.4 KiB7055

utility.hH A D31-Mar-20101.3 KiB529

vsf_findlibs.shH A D16-Jun-20122.3 KiB8044

vsftpd.8H A D23-Dec-20162.1 KiB6160

vsftpd.confH A D03-Jan-20124.5 KiB1185

vsftpd.conf.5H A D13-Feb-201239.7 KiB1,3141,145

vsftpver.hH A D01-Oct-2017111 84

README

1This is vsftpd, version 3.0.3
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