-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathproftpd.conf
88 lines (72 loc) · 2.48 KB
/
proftpd.conf
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
ServerName "ProFTPD (mud-mode) SilberLand"
ServerType standalone
Port 4713
DefaultServer on
TimeoutNoTransfer 0
TimeoutIdle 3600
UseReverseDNS off
UseIPv6 off
# Zwei experimentelle Optionen gegen die "Haenger" bei manchen Clients
# muessen beide mal getestet werden (z.B. mit Sandie)
#tcpNoDelay off
#IdentLookups off
# Scoreboard fuer die FTP command line tools
ScoreboardFile /mud/etc/run3/proftpd
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 30
MaxClients 10 "Sorry, no more users (%m)."
<Global>
ServerIdent 1 "ProFTPD (mud-mode) ready."
PathMudlib /mud/mudlib
ShowSymlinks on
MudAddress 127.0.0.1
UDPPortno 4246
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 027
DirFakeMode 0600
DirFakeUser on mud
DirFakeGroup on mud
AccessGrantMsg "%u logged in successfully."
# Set the user and group that the server normally runs at.
User mud
Group mud
# Normally, we want files to be overwriteable.
<Directory /*>
AllowOverwrite on
</Directory>
DisplayLogin /welcome.msg
DisplayChdir .readme
</Global>
<Anonymous /mud/mudlib/open>
User ftp
Group mud
UserAlias anonymous ftp # Aliases for anonymous login
UserAlias guest ftp
UserAlias gast ftp
RequireValidShell off
# Cosmetic changes, all files belongs to ftp:mud user
DirFakeUser on ftp
DirFakeGroup on mud
DisplayLogin /.readme
# Deny write operations to all directories, underneath root-dir
# Default is to allow, so we don't need a <Limit> for read operations.
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
<Directory incoming>
<Limit READ WRITE>
DenyAll
</Limit>
<Limit STOR>
AllowAll
</Limit>
</Directory>
</Anonymous>