Proftpd is very flexible FTP server. This post contains some ready-to-use examples of Proftpd configurations.
Hide FTP server version
ServerName "FTP"
ServerIdent on "FTP server"
DeferWelcome on
Allow only certain user to connect to Proftpd, no Anonymous access
<Limit LOGIN>
AllowUser barb
AllowUser dave
AllowGroup ftpusers
DenyAll
</Limit>
Script to add FTP user
This scripts is very simple and accepts two parameters: user's login and password
#!/bin/bash
useradd $1 -G ftpusers -d /ftp -s /bin/false
echo $1:$2 | chpasswd
Configure default user folder and allow /bin/false shell
DefaultRoot ~
RequireValidShell off
Allow writing files for only certain group
<Directory /ftp>
<Limit WRITE>
AllowGroup ftpusers
DenyAll
</Limit>
</Directory>
Deny writing and listing files during anonymous sessions
In <Anonymous ~ftp> section:
<Directory /ftp>
<Limit WRITE>
DenyAll
</Limit>
<Limit LIST NLST MLSD MLST STAT>
DenyAll
</Limit>
</Directory>
Forbid deleting files for a particular user in particular directory
<Directory /ftp/upload>
<Limit DELE>
DenyUser ftpuser
</Limit>
</Directory>
Hide FTP server version
ServerName "FTP"
ServerIdent on "FTP server"
DeferWelcome on
Allow only certain user to connect to Proftpd, no Anonymous access
<Limit LOGIN>
AllowUser barb
AllowUser dave
AllowGroup ftpusers
DenyAll
</Limit>
Script to add FTP user
This scripts is very simple and accepts two parameters: user's login and password
#!/bin/bash
useradd $1 -G ftpusers -d /ftp -s /bin/false
echo $1:$2 | chpasswd
Configure default user folder and allow /bin/false shell
DefaultRoot ~
RequireValidShell off
Allow writing files for only certain group
<Directory /ftp>
<Limit WRITE>
AllowGroup ftpusers
DenyAll
</Limit>
</Directory>
Deny writing and listing files during anonymous sessions
In <Anonymous ~ftp> section:
<Directory /ftp>
<Limit WRITE>
DenyAll
</Limit>
<Limit LIST NLST MLSD MLST STAT>
DenyAll
</Limit>
</Directory>
Forbid deleting files for a particular user in particular directory
<Directory /ftp/upload>
<Limit DELE>
DenyUser ftpuser
</Limit>
</Directory>
No comments:
Post a Comment