Proftpd problems

I’m slowly working my way through Webmin, Virtualmin and Usemin, I’ve managed to configure it as a nameserver, get apache up and running and all is looking good, lol probably not a great feat I know but I’m not very experienced with Linux, so I’m overjoyed!

But the problem I’m having now is with Proftpd, by using Webmin to install it just simply wouldn’t work, it would end with “Nothing to do” and of course wouldn’t show up in the Server List, I’ve even specified the URL to the module on the webmin website, but again it produces the same affect.

To get around the problem I got the RPM from RPMForge, this installed fine and it’s now showing up in the server list, but unfortunatly the service doesn’t start…well when I try to start it through the command line i get “Starting proftpd [OK]” but it doesnt seem to be recognised within Webmin. Also is I try to stop or restart the service the Stop Fails.

I’m guessing that perhaps the problem is caused by me installing the RPM from RPMForge, so my question is this, how can I install the Wedmin module for this? Or can I edit the config file of proftp.conf to work correctly? I’ve included the contents of the conf file below;

[code:1]# This is the ProFTPD configuration file

ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
ServerType standalone

#ServerType inetd
DefaultServer on
AccessGrantMsg "User %u logged in."
#DisplayConnect /etc/ftpissue
#DisplayLogin /etc/ftpmotd
#DisplayGoAway /etc/ftpgoaway
DeferWelcome off

Use this to excude users from the chroot

DefaultRoot ~ !adm

Use pam to authenticate (default) and be authoritative

AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c

Do not perform ident nor DNS lookups (hangs when the port is filtered)

IdentLookups off
UseReverseDNS off

Port 21 is the standard FTP port.

Port 21

Umask 022 is a good standard umask to prevent new dirs and files

from being group and world writable.

Umask 022

Default to show dot files in directory listings

ListOptions "-a"

See Configuration.html for these (here are the default values)

#MultilineRFC2228 off
#RootLogin off
#LoginPasswordPrompt on
#MaxLoginAttempts 3
#MaxClientsPerHost none
#AllowForeignAddress off # For FXP

Allow to resume not only the downloads but the uploads too

AllowRetrieveRestart on
AllowStoreRestart on

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 20

Set the user and group that the server normally runs at.

User nobody
Group nobody

Disable sendfile by default since it breaks displaying the download speeds in

ftptop and ftpwho

UseSendfile no

This is where we want to put the pid file

ScoreboardFile /var/run/proftpd.score

Normally, we want users to do a few things.

<Global>
AllowOverwrite yes
<Limit ALL SITE_CHMOD>
AllowAll
</Limit>
</Global>

Define the log formats

LogFormat default "%h %l %u %t &quot;%r&quot; %s %b"
LogFormat auth "%v [%P] %h %t &quot;%r&quot; %s"

TLS

Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html

#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
##TLSRenegotiate ctrl 3600 data 512000 required off timeout 300
#TLSLog /var/log/proftpd/tls.log

SQL authentication Dynamic Shared Object (DSO) loading

See README.DSO and howto/DSO.html for more details.

#<IfModule mod_dso.c>

LoadModule mod_sql.c

LoadModule mod_sql_mysql.c

LoadModule mod_sql_postgres.c

#</IfModule>

A basic anonymous configuration, with an upload directory.

#<Anonymous ~ftp>

User ftp

Group ftp

AccessGrantMsg "Anonymous login ok, restrictions apply."

# We want clients to be able to login with "anonymous" as well as "ftp"

UserAlias anonymous ftp

# Limit the maximum number of anonymous logins

MaxClients 10 "Sorry, max %m users – try again later"

# Put the user into /pub right after login

#DefaultChdir /pub

# We want ‘welcome.msg’ displayed at login, ‘.message’ displayed in

# each newly chdired directory and tell users to read README* files.

DisplayLogin /welcome.msg

DisplayFirstChdir .message

DisplayReadme README*

# Some more cosmetic and not vital stuff

DirFakeUser on ftp

DirFakeGroup on ftp

# Limit WRITE everywhere in the anonymous chroot

<Limit WRITE SITE_CHMOD>

DenyAll

</Limit>

# An upload directory that allows storing files but not retrieving

# or creating directories.

<Directory uploads/*>

AllowOverwrite no

<Limit READ>

DenyAll

</Limit>

<Limit STOR>

AllowAll

</Limit>

</Directory>

# Don’t write anonymous accesses to the system wtmp file (good idea!)

WtmpLog off

# Logging for the anonymous transfers

ExtendedLog /var/log/proftpd/access.log WRITE,READ default

ExtendedLog /var/log/proftpd/auth.log AUTH auth

#</Anonymous>
<VirtualHost "ipaddress of server">
</VirtualHost>[/code:1]

I’m also curious to know if the problem could be caused by the HOSTNAME file, as if I type “proftpd” into the command line i get 2 error messages (both the same) “- warning: unable to determine IP address of ‘.’”? The contents of the HOSTNAME file is below;

localhost.localdomain

Any help would be greatly appreciated<br><br>Post edited by: ptom98, at: 2008/10/14 03:02

Managed to work it out myself in the end.

Just thought I’d post up my answer incase anyone else was experiencing the same problem.

I went to Networking -> Network Configuration -> Host Addresses

And added a new host address with my IP and that seemed to fix the problem.

I will mention that if you’re using one of the systems supported by our install script, you can avoid all of this hassle. And, you can get ProFTPd packages from us, which have things in the locations that Webmin expects (ProFTPd is not a standard package in CentOS or RHEL, so it has to come from a third party…might as well come from us, if from anyone, since we know ours works).

joe could you help me out??? i have a problem whit uploading files whit proftpd that came standard whit virtualmin. i have been searhing but came up sort i have change many settings in proftpd.conf but still no results if i mk dir a and upload the file it will upload but break the connection whit out any resion and if i replace it or override it wil not work the settings in proftpd.conf are good
if i download that works fine but upload whil not work the selinux is disable the firewall is disable. could you help me out

Joe- can i merely overwrite the current proftp install? what is the preferred method?
thanks.

Joe- can i merely overwrite the current proftp install? what is the preferred method?

I don’t know. :wink:

But, I suspect you’ll want to uninstall the existing broken package, and install the Virtualmin package fresh. If you upgrade or downgrade using yum or RPM, it’ll hang on to the old configuration files, which are almost certainly why things aren’t working.

thank you. am planning on moving into a new machine- so i will do this at that time. need to research backing up the current system…
keith