Proftpd problems

7 posts / 0 new
Last post
#1 Tue, 10/14/2008 - 03:01
ptom98

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 \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %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

Tue, 10/14/2008 - 05:07
ptom98

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 <b>Networking</b> -&gt; <b>Network Configuration </b>-&gt; <b>Host Addresses</b>

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

Tue, 10/14/2008 - 22:35 (Reply to #2)
Joe
Joe's picture

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).

--

Check out the forum guidelines!

Sun, 11/23/2008 - 12:59 (Reply to #3)
blinks

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

Tue, 01/20/2009 - 07:18 (Reply to #4)
DomainAvailableNow

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

Tue, 01/20/2009 - 11:40 (Reply to #5)
Joe
Joe's picture

<div class='quote'>Joe- can i merely overwrite the current proftp install? what is the preferred method?</div>

I don't know. ;-)

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.

--

Check out the forum guidelines!

Tue, 01/20/2009 - 15:15 (Reply to #6)
DomainAvailableNow

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

Topic locked