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 |