Last active
October 10, 2018 10:58
-
-
Save luckylittle/c05f7e075777b8d4ef28528bb2160cd7 to your computer and use it in GitHub Desktop.
ProFTPd Configuration file (/etc/proftpd.conf)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ServerName "ProFTPD server" | |
ServerIdent on "FTP Server ready." | |
ServerAdmin root@localhost | |
DefaultServer on | |
DefaultRoot ~/Downloads | |
PassivePorts 49181 49189 | |
Port 54320 | |
DefaultAddress 0.0.0.0 | |
AuthPAMConfig proftpd | |
AuthOrder mod_auth_pam.c* mod_auth_unix.c | |
UseReverseDNS off | |
User nobody | |
Group nobody | |
MaxInstances 20 | |
UseSendfile off | |
LogFormat default "%h %l %u %t \"%r\" %s %b" | |
LogFormat auth "%v [%P] %h %t \"%r\" %s" | |
LoadModule mod_ctrls_admin.c | |
LoadModule mod_vroot.c | |
ModuleControlsACLs insmod,rmmod allow user root | |
ModuleControlsACLs lsmod allow user * | |
ControlsEngine on | |
ControlsACLs all allow user root | |
ControlsSocketACL allow user * | |
ControlsLog /var/log/proftpd/controls.log | |
<IfModule mod_ctrls_admin.c> | |
AdminControlsEngine on | |
AdminControlsACLs all allow user root | |
</IfModule> | |
<IfModule mod_vroot.c> | |
VRootEngine on | |
</IfModule> | |
TLSEngine on | |
TLSRequired on | |
TLSRSACertificateFile /etc/pki/tls/certs/proftpd.pem | |
TLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem | |
TLSCipherSuite ALL:!ADH:!DES | |
TLSOptions NoCertRequest | |
TLSVerifyClient off | |
TLSLog /var/log/proftpd/tls.log | |
<IfDefine DYNAMIC_BAN_LISTS> | |
LoadModule mod_ban.c | |
BanEngine on | |
BanLog /var/log/proftpd/ban.log | |
BanTable /var/run/proftpd/ban.tab | |
BanOnEvent MaxLoginAttempts 2/00:10:00 01:00:00 | |
BanMessage "Host %a has been banned" | |
BanControlsACLs all allow user ftpadm | |
</IfDefine> | |
<IfDefine QOS> | |
LoadModule mod_qos.c | |
QoSOptions dataqos throughput ctrlqos lowdelay | |
</IfDefine> | |
<Global> | |
Umask 022 | |
AllowOverwrite yes | |
<Limit ALL SITE_CHMOD> | |
AllowAll | |
</Limit> | |
</Global> | |
<IfDefine ANONYMOUS_FTP> | |
<Anonymous ~ftp> | |
User ftp | |
Group ftp | |
AccessGrantMsg "Anonymous login ok, restrictions apply." | |
UserAlias anonymous ftp | |
MaxClients 10 "Sorry, max %m users -- try again later" | |
DisplayLogin /welcome.msg | |
DisplayChdir .message | |
DisplayReadme README* | |
DirFakeUser on ftp | |
DirFakeGroup on ftp | |
<Limit WRITE SITE_CHMOD> | |
DenyAll | |
</Limit> | |
<IfModule mod_vroot.c> | |
<Directory /uploads/*> | |
AllowOverwrite no | |
<Limit READ> | |
DenyAll | |
</Limit> | |
<Limit STOR> | |
AllowAll | |
</Limit> | |
</Directory> | |
</IfModule> | |
<IfModule !mod_vroot.c> | |
<Directory uploads/*> | |
AllowOverwrite no | |
<Limit READ> | |
DenyAll | |
</Limit> | |
<Limit STOR> | |
AllowAll | |
</Limit> | |
</Directory> | |
</IfModule> | |
WtmpLog off | |
ExtendedLog /var/log/proftpd/access.log WRITE,READ default | |
ExtendedLog /var/log/proftpd/auth.log AUTH auth | |
</Anonymous> | |
</IfDefine> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment