# This is a basic ProFTPD configuration file

ServerName "ftp.laas.priv"
ServerType standalone
#DefaultServer  on

# only listen on internal interface
Port 21
SocketBindTight yes

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask  022

# 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 5

# allow resume
AllowOverwrite yes
AllowStoreRestart yes

# connect and welcome messages
DisplayConnect /etc/proftpd/login.msg
DisplayLogin /etc/proftpd/welcome.msg

# no dns and ident queries
UseReverseDNS off
IdentLookups off

# Set the user and group that the server normally runs at.
User nobody
Group nogroup

#
AuthPAM On
AuthPAMConfig ftp
AuthPAMAuthoritative Off

# only listen on internal interface
<VirtualHost 192.168.0.1>
 ServerName "ftp.laas.priv"
 Port 21
</VirtualHost>

# Normally, we want files to be overwriteable.
<Directory /*>
  AllowOverwrite on
</Directory>

# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
  User ftp
  Group ftp
  # We want clients to be able to login with "anonymous" or "guest" as well as "ftp"
  UserAlias anonymous ftp guest

  # Limit the maximum number of anonymous logins
  MaxClients 4

  # We want 'welcome.msg' displayed at login, and '.message' displayed
  # in each newly chdired directory.
  DisplayLogin welcome.msg
  DisplayFirstChdir .message

  # Limit WRITE everywhere in the anonymous chroot
  <Limit WRITE>
    DenyAll
  </Limit>
</Anonymous>