summaryrefslogtreecommitdiff
blob: ab6b39e8ee2aec60b9a6eff2f1353a2de8c070e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<IfDefine FTPD>
LoadModule ftpd_module modules/mod_ftpd.so

# Load any of the provider modules here (for user specific chroots)
#LoadModule ftpd_dbm_module modules/mod_ftpd_dbm.so
#LoadModule ftpd_dbi_module modules/mod_ftpd_dbi.so
LoadModule ftpd_default_module modules/mod_ftpd_default.so
#LoadModule ftpd_fail_module modules/mod_ftpd_fail.so

Listen 21
<VirtualHost *:21>
	DocumentRoot /home/ftp
	FtpProtocol On
	FtpShowRealPermissions Off
	FtpAllowActive On
	FtpPasvMinPort 1024
	FtpPasvMaxPort 65535
	FtpLimitOrder default
	FtpDefaultMaxLogins 100

	<Directory /home/ftp>
		Anonymous_NoUserID Off
		Anonymous_MustGiveEmail Off
		Anonymous_VerifyEmail Off
		Anonymous_LogEmail Off
		Anonymous anonymous
		AuthName ftp
		AuthType Basic
		Require valid-user
		Order allow,deny
		Allow from all
	</Directory>

	# only allow changing, retrieving files, and listing on the site
	<Location />
		<LimitExcept CHDIR GET LIST>
			Deny from all
		</LimitExcept>
	</Location>

	# allow making directories, listing, chdir, and uploading files.
	# But don't allow retrieving files.
	<Location /upload>
		<LimitExcept LIST PUT MKCOL CHDIR>
			Deny from all
		</LimitExcept>
	</Location>
</VirtualHost>
</IfDefine>

# vim: ts=4 filetype=apache