www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Claif am 09. März 2006, 17:18:17



Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 09. März 2006, 17:18:17
Hallo,
ich nutze die aktuelle Debian (stable) Sarge Version von
proftpd und eben lief er einmal als root und mit etwas erhöhtem
load.

Wenn sich ein User per FTP verbindet, geschieht das normalerweise
unter dessen Benutzernamen.

Daher würde ich gerne wissen ob das mit root/auslastung
so seine Richtigkeit hat bzw. was proftpd da macht?


Danke, Gruß,
Claif.


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: VolGas am 09. März 2006, 19:19:24
Der ProFTPD läuft immer nur sehr kurz als root, nämlich wenn er auf eine andere UID
wechseln muß. Daß Dir das zu sehen einmal gelungen ist, ist schon eher ein Glücksfall.
Siehe auch Direktive -> user (http://www.proftpd.de/Direktiven.54.0.html#211)

mfg.
  VolGas


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 14. März 2006, 18:28:41
Hallo,
das muss was anderes sein. Gerade trat es wieder auf,
die Laufzeit betrug laut "top", ca. 25 Minuten (bis ich es
per kill -9 beendet habe). Ein /etc/init.d/proftpd restart
hatte darauf keinen Einfluss! Will heißen nach dem "restart"
lief der Prozess noch weiter. Als ich diesen Prozess dann
mit kill -9 beendet hatte, konnten sich die User immer noch
per FTP einloggen.

Load war recht hoch und User wieder "root".

Irgendeine Idee was da los ist?

(Es geht sich um die Debian Sarge 1.2.10-15 Version)


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: VolGas am 14. März 2006, 18:58:02
Bitte poste Deine .conf

mfg.
  VolGas


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 15. März 2006, 17:32:39
Hallo,
hier die config ...

ServerName "xxx"
ServerType standalone
ServerAdmin xxx
ServerIdent on "Willkommen bei xxx!"
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimesGMT off
ListOptions "-a"
DenyFilter \*.*/
IdentLookups off
UseReverseDNS off

TimeoutIdle 240
TimeoutNoTransfer 240
AllowRetrieveRestart on
AllowStoreRestart on
AllowOverwrite on
MaxInstances 40
MaxClientsPerHost 8 "Es sind nur 8 gleichzeitige FTP-Logins erlaubt"

Port 21
User nobody
Group nogroup

<Directory /*>
  Umask   022 022
  AllowOverwrite on
</Directory>

TransferLog /var/log/xferlog
DefaultRoot ~

<Limit LOGIN>
DenyGroup poponly
</Limit>


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: VolGas am 15. März 2006, 19:02:50
Hmm,

zuerst einmal: ein "Neustart", also das erneute Einlesen der proftpd.conf
wirkt sich nur für neue Verbindungen aus, nicht für schon bestehende.

Was aber dieser hängende Prozess jetzt sein könnte - ich habe leider keine Ahnung.
Ich hatte auch mal tagelang einen scheinbar angemeldeten User (das war zufälligerweise
sogar ich) in der Prozessliste, bis ich den Prozess -wie Du auch- einfach "abgeschossen" hatte.

Der Fehler tauchte bei mir zuerst auf, nachdem ich zwei weitere (nicht-core) Module
mit eincompiliert hatte. Ich vermute, das ist noch ein kleiner Programmfehler,
der sich bei Dir scheinbar recht häufig zeigt. Welche Module hast Du eincompiliert?

Sorry, hier fällt mir nicht weiter ein, hier sind meine Erfahrungen am Ende.

Vielleicht weiß noch jemand anderes um Rat.
Stonki, weißt Du hier weiter?

mfg.
  VolGas


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: AlexanderK am 16. März 2006, 19:33:28
Hallo,

nutze ebenfalls einen Sarge-Server und habe heute zum ersten Mal das Problem festgestellt...

Manchmal kommt es vor, dass ich beim Login an folgender Stelle hängenbleibe:
[R] LIST -al
[R] Connected. Negotiating TLSv1 session..
[R] 150 Opening ASCII mode data connection for file list
[R] TLSv1 negotiation successful...
[R] TLSv1 encrypted session using cipher DHE-RSA-AES256-SHA (256 bits)

Der Prozess läuft dann auf dem Server mit 100% CPU-Last weiter (bzw lt Burningboard bei 250% oder so...), allerdings auch mit der "richtigen" User-ID.

Was allerdings auch gerne passiert ist folgendes:
[R] LIST -al
[R] Connected. Negotiating TLSv1 session..
[R] 150 Opening ASCII mode data connection for file list
[R] Connection lost: karbach.net

Hab allerdings noch nicht probiert, ob der Fehler auch bei Verbindungen ohne TLS auftaucht...

Gruß,
Alexander


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 27. März 2006, 04:42:40
Zitat von: "AlexanderK"
allerdings auch mit der "richtigen" User-ID.
Hab allerdings noch nicht probiert, ob der Fehler auch bei Verbindungen ohne TLS auftaucht...

Hallo,
bei mir läuft dieser Prozess dann als root.
Ich verwende übrigens kein TLS.

Zitat von: "VolGas"
Welche Module hast Du eincompiliert?

Es läuft nur die normale, unveränderte Debian Sarge Version,
was exakt dort eincompiliert wurde, kann ich im Augenblick nicht sagen.


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 27. März 2006, 17:53:06
Hallo,
ich habe mir mal die Sourcen gezogen und
nachgesehen, ich bin mir nicht ganz sicher, aber
scheinbar sind diese Module eincompiliert:

mod_quotatab
mod_ratio
mod_tls
mod_rewrite
mod_radius
mod_wrap
mod_quotatab_file
mod_sql
mod_sql_postgres
mod_quotatab_sql
mod_ldap
mod_quotatab_ldap

Ich verwende den proftpd quasi schon immer und hatte
nie erwähnenswerte Probleme. Deswegen will ich das hier
auch lösen und nicht gleich umsteigen.


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: VolGas am 27. März 2006, 18:44:38
Ich halte es für eher unwahrscheinlich, daß all die Module gleichzeitig eincompiliert sein sollen,
das wäre auch mehr als unsinnig.

In der FAQ wäre nachzulesen gewesen, wie man die eingebauten Module abfragen kann: proftpd -l

Der ProFTPD ist ein sehr populärer, zuverlässiger und bewährter FTP-Server.
Umsteigen würde ich so schnell auch nicht wollen - es kommt selten etwas besseres nach.

mfg.
  Volgas


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 28. März 2006, 06:00:08
Hallo,
in den Logfiles fand ich diese Auffälligkeiten, auch wenn ich nicht
sicher bin ob es überhaupt was damit zu tun hat ... könnte ja Alex
mal schauen ob er ähnliches bei sich findet.

proftpd: dl-close.c:338: _dl_close: Assertion `imap->l_type == lt_loaded || imap->l_opencount > 0' failed.
proftpd: dl-close.c:239: _dl_close: Assertion `new_opencount[0] == 0' failed.

Die Ausgabe von proftpd -l ergibt tatsächlich ...

.Compiled-in modules:
  mod_core.c
  mod_xfer.c
  mod_auth_unix.c
  mod_auth_file.c
  mod_auth.c
  mod_ls.c
  mod_log.c
  mod_site.c
  mod_auth_pam.c
  mod_quotatab.c
  mod_ratio.c
  mod_tls.c
  mod_rewrite.c
  mod_radius.c
  mod_wrap.c
  mod_quotatab_file.c
  mod_delay.c
  mod_readme.c
  mod_ifsession.c
  mod_cap.c


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: VolGas am 28. März 2006, 20:56:01
Das sind die "üblichen Verdächtigen" - bis auf "mod_radius.c" alles normal.

Vielleicht solltest Du Dein ProFTPD selbst compilieren - wir haben auch lange versucht,
mit Debian-Paketen einen Server aufzubauen und sind dabei immer wieder auf die Fr...,
äh, entschuldigung: Schnautze, gefallen.

Seit dem wir alle Software selbst kompilieren, läuft alles problemlos rund
und wir haben unsere Software genau so, wie wir sie haben wollen.
Nur das System mit seinen Tools an sich lassen wir noch von der Versions-
verwaltung von Debain pflegen.

Versuche es doch auch mal, vielleicht hilft es auch Dir weiter.

mfg.
  VolGas


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 29. März 2006, 00:08:55
Hallo,
es scheint kein allgemeines Problem. Ich verwende die
gleiche Version auf mehreren Servern, nur auf einem gibt es dieses
Problem. Die Debian-Versionen liefen bisher eigentlich recht
ordentlich, zumindest was die woody und sarge Versionen
angeht.

Gerade lief der Prozess wieder als root und brachte
den Load bis auf 8-10  :? Naja mal sehen, neuinstalliert
habe ich den schon und nun schau ich noch mal in die Logs.


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 01. April 2006, 12:00:37
Ich sag mal vorsichtig das das Problem bei mir gelöst ist ...
mod_delay raus und alles läuft wieder prächtig:
http://www.proftpd.de/forum/viewtopic.php?t=2173


Titel: proftpd läuft manchmal als root, mit hoher Auslastung
Beitrag von: Claif am 02. April 2006, 16:25:21
Jetzt bin ich sicher, Problem gelöst.