www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: mat am 07. Mai 2003, 17:03:10



Titel: problem mit unsauber beendeten connections
Beitrag von: mat am 07. Mai 2003, 17:03:10
Ich habe Suse Linux 8.1 und darauf läuft der Proftp 1.2.8.
Nun gibt es da folgendes Problem:
Wenn jemand auf meinen ftp connected ist und die Verbindung zu dem Client nicht ordnungsgemäß beednet wird sondern durch irgendeinen fehler sich beendet, bleibt die connection bestehen (das sagt zumindest der proftp) obwohl der client gar nicht mehr mit dem server verbunden ist. Die Connection bleibt dann auch solange bestehen bis ich den proftpd stoppe. Wie kann ich das machen das der proftp das mitbekommt das eine connection nicht mehr besteht?
Die IdleTimeout hab ich auf 600sec gestellt aber in diesem fall ignoriert er die. Hatte schon welche die über 20000 sekunden connected waren obwohl ich genau gewußt habe das die nichmehr connected waren.

Danke schonmal


Titel: Re: problem mit unsauber beendeten connections
Beitrag von: Claus am 08. Mai 2003, 14:35:55
Hallo Mat,

klingt nach einem Zombie Prozess.
Bei einer abgerissenen Verbindung scheint
IdleTimeout nicht mehr zu funktionieren.
Du könntest per script regelmässig ein ftpwho -v absetzen,
in der Rückgabe die idle time prüfen und nach einer von Dir
bestimmten Zeit den Prozess des users killen.

So long,

Claus


Titel: problem mit unsauber beendeten connections
Beitrag von: mat am 08. Mai 2003, 14:51:51
Das klingt ja ganz gut wenn da nicht das problem wäre, das ich den Prozess mit dem kill Kommando nicht killen kann. Der führt den zwar aus bloß der Prozeß verschwindet nicht. Habs schon mit allen möglichen Varianten von kill probiert das läßt sich nicht killen. Nur wenn ich den proftd beende dann is alles weg.


Titel: problem mit unsauber beendeten connections
Beitrag von: stonki am 08. Mai 2003, 15:27:02
Zitat von: "mat"
Das klingt ja ganz gut wenn da nicht das problem wäre, das ich den Prozess mit dem kill Kommando nicht killen kann. Der führt den zwar aus bloß der Prozeß verschwindet nicht. Habs schon mit allen möglichen Varianten von kill probiert das läßt sich nicht killen. Nur wenn ich den proftd beende dann is alles weg.


hmm, hoert sich sehr nach einem Fehler an. Inetd oder Standalone ?

cu
stonki


Titel: problem mit unsauber beendeten connections
Beitrag von: Claus am 08. Mai 2003, 16:21:39
Zitat von: "mat"
Habs schon mit allen möglichen Varianten von kill probiert

Hast Du auch die Variante "kill -TERM <pid>" mal probiert ?


Titel: problem mit unsauber beendeten connections
Beitrag von: mat am 08. Mai 2003, 21:23:01
Der ftp läuft als standalone.
kill -TERM <pid> hab ich probiert , bringt aber ebenfalls nichts.


Titel: problem mit unsauber beendeten connections
Beitrag von: Wörsty am 09. Mai 2003, 18:57:26
Hab ich grad probiert und geht bei mir super.

RadHat 8 mit proftpd 1.2.8

Mach doch mal Traces.

Wörsty


Titel: problem mit unsauber beendeten connections
Beitrag von: Anonymous am 20. Mai 2003, 18:17:58
Ich nehme mal an, dass es das gleiche Problem ist, das bei mir auch schon ein paarmal aufgetreten ist...
Der Prozess ist zwar eigentlich weg, mit ftpwho oder ftptop sehe ich den User aber dennoch weil er im Scoreboard nicht gelöscht wurde...
Gibts eine Möglichkeit, den dort zu löschen...??


Titel: problem mit unsauber beendeten connections
Beitrag von: Wörsty am 20. Mai 2003, 19:44:40
Das hatten wir schon mal: http://www.proftpd.de/forum2/viewtopic.php?t=18&highlight=scoreboard


Titel: problem mit unsauber beendeten connections
Beitrag von: eiKo am 30. Mai 2003, 07:17:56
also ich habe das auch mit den Zombi connections die leichen bleiben einfach drauf :( ok man kann dann proftpd killen und neustarten, aber ich bin ja nicht die ganze Zeit da :D und per script will ich das auch nicht machen, da ich den server eigentlich einfach laufen lassen wollte.


Ich halte das fuer einen Bug das Problem, das duefte doch auch nicht so schwer zu loesen sein.

Wenn ein user connectet und was auf dem server macht, fliesen daten durch wenn er idlet, wird er nach meinen vorgaben gekickt ok das geht ja :). Wenn ein user connectet und etwas auf dem server macht, fliessen immer noch daten durch ^^, aber wenn die connection jetzt unsachgemaess beendet wird, sagt zwar Proftpd dass noch etwas passiert, aber es fliessen keine daten mehr :)

gibt es nicht eine moeglichkeit, dass so zu machen, dass Proftpd den Daten traffic Zaehlt und fals sagen wir 120 sec ueberhaupt kein byte mehr durch laeuft die connection gekillt wird ????


Titel: problem mit unsauber beendeten connections
Beitrag von: stonki am 30. Mai 2003, 08:42:16
Zitat von: "eiKo"

Ich halte das fuer einen Bug das Problem, das duefte doch auch nicht so schwer zu loesen sein.


der witz ist, dass das hier nicht auftritt. Welche Version verwendest Du denn (proftpd -vv), probiere doch mal 1.2.9RC1. Standalone oder Inetd ?

cu
stonki


Titel: problem mit unsauber beendeten connections
Beitrag von: eiKo am 30. Mai 2003, 08:51:35
ja ich habe die proftpd 1.2.9RC1 und das problem :(


Titel: problem mit unsauber beendeten connections
Beitrag von: stonki am 30. Mai 2003, 10:22:23
Zitat von: "eiKo"
ja ich habe die proftpd 1.2.9RC1 und das problem :(


INETD oder Standalone ? Das ist hier die Frage !


Titel: problem mit unsauber beendeten connections
Beitrag von: eiKo am 30. Mai 2003, 10:56:02
oh sorry :)

der server laeuft Standalone


Titel: problem mit unsauber beendeten connections
Beitrag von: stonki am 30. Mai 2003, 11:01:08
Zitat von: "eiKo"
oh sorry :)

der server laeuft Standalone


aus der ferne faellt mir nix ein. Muesste ich schon root access bekommen....


Titel: problem mit unsauber beendeten connections
Beitrag von: eiKo am 30. Mai 2003, 11:52:45
was ist denn besser standalone oder inetd??? funktioniert das mit inetd ???

das Problem ist ja halt, ich bin hinter einem Router, und habe dsl mit einem 12 stunden disconnect, wenn ich jetzt nach 12 stunden disconnecte (oder auch mal nach ein paar stunden oder minuten wegen buggy leitung -.-) dann bekommt mein Rechner ja davon nichts mit das ich kein internet mehr habe, ausser die Programme die mit dem internet connectet sind z.B irssi, connecten nach einer bestimten lag time neu und dann gehts ja wieder, der Router connectet austomatisch :( und proftpd meint ja dann, dass die leute noch da sind, weil sie ja keine beendigung gesendet haben (wie denn auch :) )

ist irgendwie bloed :(


Titel: problem mit unsauber beendeten connections
Beitrag von: stonki am 30. Mai 2003, 13:22:39
Zitat von: "eiKo"
was ist denn besser standalone oder inetd??? funktioniert das mit inetd ???
ist irgendwie bloed :(


also Standalone finde ich besser, aber das ist nicht die Frage bzw. Problem. Ich habe ja (zumindest in D-land) das gleiche Problem, dass meine DSL FLatrate nach 24h gekickt wird. Ich habe jedoch keine Probleme mit dem User, daher wuerde mich ein Blick auf Deinen Rechner interessieren. Denn ein grundsaetzliches Fehlverhalten schliesse ich einfach mal aus... Obwohl, ich auch 1.2.8 verwende und nicht 1.2.9.... hmm, mag ne Idee sein.

cu
stonki


Titel: problem mit unsauber beendeten connections
Beitrag von: eiKo am 30. Mai 2003, 18:56:57
so ich habe mir jetzt die proftpd version 1.2.8 nochmal draufgeschmissen, beim compelieren ist mir aufgefallen

Zitat


  --enable-timeout-ident  set the default timeout (in secs) for RFC931
                          connections (default=10)

  --enable-timeout-idle   set the default timeout (in secs) for idle
                          connections (default=600)

  --enable-timeout-linger set the default timeout (in secs) for lingering
                          closes (default=180)

  --enable-timeout-login  set the default timeout (in secs) for logging in
                          after connecting (default=300)

  --enable-timeout-no-transfer
                          set the default timeout (in secs) for no data
                          transferred (default=300)

  --enable-timeout-stalled
                          set the default timeout (in secs) for stalled
                          transfers (default=3600)


hmm nett denk ich mir und hab alles mal angemacht ^^ und auch in die config gesetzt mit einem timeout von 60 sec jetzt muesste es ja gehen mal die naechsten 12 h abwarten *g*[/code]


Titel: problem mit unsauber beendeten connections
Beitrag von: eiKo am 31. Mai 2003, 07:50:56
so diese nacht habe ich 2 mal disconnectet -.- und es gab keine zombi connections :)
also jetzt geht es so wie ichs haben will *g*