www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: FlashOver am 28. Februar 2007, 15:04:28



Titel: ProFTPD hört nur auf IPv6
Beitrag von: FlashOver am 28. Februar 2007, 15:04:28
Hallo.
Ich habe auf einem Ubuntu-Server 6.06LTS folgendes Problem. Im Rahmen des VHCS2 Projektes (vhcs.net) wurde ein proftpd installiert, welcher auch läuft.
per lsofi -i :21 sehe ich jedoch folgendes:
proftpd 4542 root    0u  IPv6   8977       TCP *:ftp (LISTEN)

Im Logfiles steht folgendes wenn man sich einloggen möchte - was nicht geht.
Feb 25 19:56:01 server1.tld.de proftpd[18346] server1.tld.de (p54B4D3E8.dip.t-dialin.net[::ffff:84.180.211.232]):
error setting IPV6_V6ONLY: Protocol not available


Ich habe jedoch ausschließlich eine öffenltiche IPv4 IP an der Maschine und nirgends etwas mit IPv6.

In der /etc/hosts steht folgendes.

127.0.0.1       server1.local   localhost
999.999.999.999    server1.tld.de server1

Das sollte auch passen (IP nat. geändert)

Beim Start von Proftpd kommt folgendes:

 * Stopping ftp server proftpd                                   [ ok ]
 * Starting ftp server proftpd                                                 
 - setting default address to 127.0.0.1
                                                                         [ ok ]


Und die Konfig sieht so aus:

UseReverseDNS           off
DefaultAddress                  127.0.0.1
ServerName                      "server1.staudigl-software.de"
ServerType                      standalone
DeferWelcome                    off

ShowSymlinks                    on
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
AllowOverwrite                  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>
        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;
#

SQLAuthTypes            Crypt
SQLAuthenticate         on
SQLConnectInfo          vhcs@localhost root RTmy5TsUB
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_avail, 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 quotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_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}, files_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-quota-tally


Kann mir jemand helfen und sagen, wie ich proftpd dazu bewege, auch IPv4 oder nur IPv4 Adressen zu akzeptieren.

Installiert wurde er via apt-get install proftpd proftpd-mysql

Ich bin auf die REaktionen gespannt.


Titel: Re: ProFTPD hört nur auf IPv6
Beitrag von: VolGas am 01. März 2007, 12:02:22
Hallo!

Zuerst einmal möchte ich folgendes loswerden: wenn Du Dich schon auf eine Fremd-Installation einläßt,
warum fragst Du dann bei Problemen damit nicht denjenigen, der das Ganze "verzapft" hat?

Nicht, daß ich (wir) Dir nicht helfen möchten, doch wenn jemand ein fertiges Paket anbietet, dann sollte
er auch selbst dafür sorgen, daß alles funktioniert und ggf. einen adäquaten Support dafür anbieten.
Zum Paket/System und dessen Verstrickungen mit dem ProFTPD selbst kann ich nichts sagen -
nur isoliert über den ProFTPD selbst.

Nun denn:
Ich habe mir Deine Konfigurationsdatei nicht ganz angesehen, denn schon bei der zweiten Zeile bin ich
hängen geblieben: "DefaultAddress 127.0.0.1".

Dir ist schon bewußt, daß mit dieser Adresse der "localhost" gemeint ist?
Das heißt: Du kannst den FTP-Server nur lokal auf der Maschine selbst ansprechen.

Es wurde zwar auch noch "DefaultServer on" angegeben, aber dadurch, daß nur drei relativ unbedeutende
Direktiven im "<Global>"-Kontext deklariert wurden, beziehen sich fast alle anderen Direktiven auf den
Default-Server.

Versuche es zuerst einmal mit der Korrektur von "DefaultAddress" - vielleicht reicht alleine schon das.
Eine gut funktionierende proftpd.conf, die die wichtigsten und meist benötigten Anforderungen
abdeckt, kann man bei den ->Beispiel Konfigurationen (http://www.proftpd.de/Beispiel-Konfigurationen.25.0.html) finden: die ->proftpd.conf Standard Deluxe (http://www.proftpd.de/uploads/media/proftpd.conf)...
Die funktioniert auch mit mehreren IP's richtig und wäre nur noch entsprechend anzupassen.

Ob die Fehlermeldung nicht nur irreführend ist, kann ich so nicht sagen.
Welche Version von ProFTPD hast Du auf Deiner Maschine?
Und ist die jetzt -wie Du geschrieben hast- von dem VHCS2-Paket oder via "apt-get" von Debian oder...?

mfg.
  VolGas