Einlog-Problem mit ProFTPD

  • Thread starter Thread starter salnet
  • Start date Start date
S

salnet

Guest
Hallo Leute,
ich habe hier ein Problem mit ProFTPD auf meiner Kiste.
Ich bekomme einfach keinen Login auf dem FTP-Server. proftpd läuft, bringt aber beim Starten eine Hinweismeldung mit sich:
Code:
# /etc/init.d/proftpd restart
Stopping ftp server: proftpd.
Starting ftp server: proftpd - IPv6 getaddrinfo 'meinhostname.meintestserver.de' error: Name or service not known
.

ProFTPD ist dann aber trotzdem gestartet.

Code:
Status:	Verbinden mit ftp.meintestserver.de...
Status:	Verbunden mit ftp.meintestserver.de. Warten auf Willkommens-Meldung...
Antwort:	220 ProFTPD 1.3.0 Server (Debian) [80.00.00.00]
Befehl:	USER meinftp@meintestserver.de
Antwort:	331 Password required for meinftp@meintestserver.de.
Befehl:	PASS ********
Antwort:	530 Login incorrect.
Fehler:	Verbindung kann nicht hergestellt werden!

Es geht weder vom integrierten Filemanager in VHCS noch vom FTP-Prog auf meinem Rechner.

Ich habe echt keinen Plan, was ich machen könnte.
Die proftpd.conf ist zwei mal vorhanden. Einmal die von vhcs geänderte /etc/proftp.conf und einmal die Originale von ProFTPD in /etc/proftpd/proftpd.conf
Ich habe schon beide proftpd.conf versucht zu benutzen, jedoch ohne Erfolg. ProFTPD ist mit mySQL-Support installiert.

/etc/proftpd.conf
Code:
#
#       VHCS proftpd config file
#
#
#
# Includes required DSO modules. This is mandatory in proftpd 1.3
#
#Include /etc/proftpd/modules.conf

ServerName                      "meinhostname"
ServerType                      standalone
DeferWelcome                    off

ShowSymlinks                    on
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
AllowOverwrite                  on
UseReverseDNS                   off
IdentLookups                    off
AllowStoreRestart               on
AllowForeignAddress             on

LogFormat                       traff "%b %u"

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayFirstChdir               .message

#LsDefaultOptions                "-l"

DenyFilter                      \*.*/

DefaultRoot                     ~

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
#PersistentPasswd               off

# Port 21 is the standard FTP port.

Port                            21

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

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

User                            nobody
Group                           nogroup

# Normally, we want files to be overwriteable.

<Directory /*>
  # Umask 022 is a good standard umask to prevent new files and dirs
  # (second parm) from being group and world writable.
  Umask                         022  022

  AllowOverwrite                on
  HideNoAccess                  on

</Directory>

<Limit ALL>
  IgnoreHidden                  on
</Limit>

<Global>
  RootLogin                     off
  TransferLog                   /var/log/xferlog
  ExtendedLog                   /var/log/ftp_traff.log read,write traff
  PathDenyFilter                "\.quota$"
</Global>

<IfModule mod_delay.c>
        DelayEngine off
</IfModule>

#
# VHCS2 Managment;
#
#SQLBackend                     mysql           # Enable for Proftpd >= 1.3
SQLAuthTypes                    Crypt
SQLAuthenticate                 on
SQLConnectInfo                  vhcs2@localhost vftp
SQLUserInfo                     ftp_users userid passwd uid gid homedir shell
SQLGroupInfo                    ftp_group groupname gid members
SQLMinID                        2000

#
# VHCS2 Quota management;
#

QuotaEngine                     on
QuotaShowQuotas                 on
QuotaDisplayUnits               Mb

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type,
 bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_av
ail, files_xfer_avail FROM quotalimits WHERE name = '%{0}' AND quota_type = '%{1
}'"
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out
_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM quot
atallies WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, b
ytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2},
 files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, f
iles_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{
7}'" quotatallies
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6
}, %{7}" quotatallies

QuotaLock                       /var/run/proftpd/tally.lock
QuotaLimitTable                 sql:/get-quota-limit
QuotaTallyTable                 sql:/get-quota-tally/update-quota-tally/insert-q
uota-tally

#
# SSL via TLS
#
#<IfModule mod_tls.c>
#  TLSEngine                    on
#  TLSLog                       /var/log/proftp/ftp_ssl.log
#  TLSProtocol                  SSLv23
#  TLSOptions                   NoCertRequest
#  TLSRSACertificateFile                /etc/apache2/ssl/ylabs.de.crt
#  TLSRSACertificateKeyFile     /etc/apache2/ssl/ylabs.de.key
#  TLSVerifyClient              off
#</IfModule>



Die Logdateien und /var/log/proftpd haben alle 0 Byte.

Der Rest vom Geraffel funktioniert. E-Mail, Webserver, Datenbank - ohne Probleme.

Das System:
VHCS 2.4.8-rc1
Debian Etch
ProFTPD 1.3.0

Hat jemand eine Idee, wo ich zur Fehlerbehebung ansetzen könnte?
 
Falsch konfiguriert?

Anscheinend fehlen die Einträge für die Verbindung zur Datenbank.

Hier habe ich mal eine funktionierende Konfigurationsdatei gepostet.
Wenn du diese mit deiner vergleichst, wirst du feststellen, daß einige Einträge anders sind.
 
Nein, die beiden Files sind vollkommen gleich. Hab sie mal durch ein Diff geschickt, und es kommt nur eine Abweichung bei Servername und SQLConnectInfo. In beiden Fällen sind die Daten bei mir allerdings richtig gesetzt.
 
Hallo, Versuch mal folgende Zeile in der /etc/hosts einzutragen:

127.0.0.1 (oder andere IP) server.hostname.de server

Danach sollte dein ProFTPD den Hostnamen "server" auflösen können und auf der entsprechenden IP einen Socket öffnen können.
 
Die Zeile steht schon drin:
Code:
# cat /etc/hosts

# 'hosts' file configuration.

127.0.0.1  meinhostname.meintestserver.de meinhostname
80.0.0.0    meinhostname        meinhostname
wobei 80.0.0.0 meine vom Hoster zugeteilte IP ist
 
Bei mir schaut das so aus:

# 'hosts' file configuration.

127.0.0.1 meinhostname.local localhost
xxx.xxx.xx.xxx meinhostname.com meinhostname

x = IP
 
Hab ich jetzt mal so übernimmen und für mich angepasst. Danach die Dienste neugestartet - keine Änderung, kein Einloggen möglich :(
 
Nein, ich bin bei webPeroni. Die Firewall in Virtuozzo habe ich entsprechend konfiguriert, dass sie FTP-Verbindungen erlaubt.
 
@projectroot.de:
Hab ich in die proftpd.conf eingetragen, jedoch die Meldung bleibt beim starten.


Habe das Problem jetzt gefunden und beseitigt.
Ich habe die /etc/proftpd.conf und die /etc/proftpd/proftpd.conf
angegelichen (also in beidne die gleichen Werte)
und die Zeile Include /etc/proftpd/modules.conf auskommentiert. Danach proftpd neugestartet und es ging.
Auf den richtigen Pfad gebracht hat mich ein HowTo beim Projekt vom neuen VHCS Omega.

Danke an alle, die mitgeholfen haben, das Problem zu lösen.
 
Back
Top