Proftpd i 'wyrzucanie'

Konfiguracja serwerów, usług, itp.
dopy
Posty: 2
Rejestracja: 31 sierpnia 2006, 02:18

Proftpd i 'wyrzucanie'

Post autor: dopy »

Witam,

Problem pezentuje się nastepująco: ładnie moge polaczyc sie z ftp, jednak co pewien czas przy poruszaniu sie po katalogach (listowaniu) trace polaczenie z serwerem. To samo dzieje sie gdy polacze sie i zaczne wysylac np. katalog zawierajacy sporo plikow, zatrzymuje sie w pewnym momencie z bledem ze zerwano polaczenie... to samo tyczy sie downloadu...

Jeśli to może pomóc to dodam że mam panel vhcs2 który dokleił coś tam od siebie do konfiguracji proftpd.

Wygogolowałem pare osob ktore mialy podobny problem, jednak bez odpowiedzi (np. http://skocz.pl/bzye , http://skocz.pl/bzyg albo też http://skocz.pl/bzyf ).

SysLog zawiera coś takiego:
Aug 30 21:48:28 vps2 proftpd[8009]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session closed.
Aug 30 21:48:39 vps2 proftpd[8016]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session opened.
Aug 30 21:51:27 vps2 proftpd[8016]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - ProFTPD terminating (signal 11)
Aug 30 21:51:27 vps2 proftpd[8016]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session closed.
Aug 30 21:51:31 vps2 proftpd[8087]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session opened.
Aug 30 21:52:21 vps2 proftpd[8087]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session closed.
Aug 30 21:53:44 vps2 proftpd[8091]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session opened.
Aug 30 21:54:47 vps2 proftpd[8091]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session closed.
Aug 30 21:55:52 vps2 proftpd[8153]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session opened.
Aug 30 21:58:28 vps2 proftpd[8153]: vps2.****.pl (8*.1*.7*.4*[8*.1*.7*.4*]) - FTP session closed.
(oczywiście cenzura celowa ;) )

Znalazlem takze takie info, moze sie przyda: http://skocz.pl/bzyh

Bede wdzieczny za wszelkie wskazowki/pomoc.

Pozdrawiam.
Verdan
Posty: 80
Rejestracja: 06 czerwca 2006, 17:49

Post autor: Verdan »

Sygnał 11 to segmentation fault:
SIGSEGV 11 C Invalid memory reference

Odpal proftp i wepnij się w proces stracem i zrzuć logi do pliku.

Kod: Zaznacz cały

man strace
Potem potestuj uploadowanie i jak sie znowu wywali to sprawdz w logach co sie tam dzieje, potem wklej na forum.

Pozdrawiam.
dopy
Posty: 2
Rejestracja: 31 sierpnia 2006, 02:18

Post autor: dopy »

Przykładowy kawałek - z tego co sie orientuje jest to moment w ktorym wyrzucilo mnie, jesli ten fragment nei pomoze dam dostep do 2 logow pelnych z wgrywania 2 roznymi klientami ftp...

Kod: Zaznacz cały

setresuid32(-1, 0, -1)                  = 0
setresgid32(-1, 0, -1)                  = 0
read(1, "J\7\0\0\376\377\0\0\376\377\0\0ftp@*****.pl\0\0\0\0\0"..., 520) = 520
kill(1866, SIG_0)                       = 0
_llseek(1, 0, [536], SEEK_CUR)          = 0
read(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 520) = 520
kill(0, SIG_0)                          = 0
_llseek(1, 0, [1056], SEEK_CUR)         = 0
read(1, "", 520)                        = 0
geteuid32()                             = 0
setresgid32(-1, 65534, -1)              = 0
setresuid32(-1, 65534, -1)              = 0
fcntl64(1, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfffe480) = 0
close(1)                                = 0
time(NULL)                              = 1157064702
alarm(30)                               = 0
lstat64("/etc/shutmsg", 0xbfffdff0)     = -1 ENOENT (No such file or directory)
select(1, [0], NULL, NULL, {30, 0})     = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
rt_sigprocmask(SIG_BLOCK, [TERM CHLD], NULL, 8) = 0
waitpid(-1, NULL, WNOHANG)              = 1866
waitpid(-1, NULL, WNOHANG)              = -1 ECHILD (No child processes)
rt_sigprocmask(SIG_UNBLOCK, [TERM CHLD], NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x80510e0, [CHLD], SA_RESTORER|SA_RESTART, 0x40241a18}, {0x80510e0, [CHLD], SA_RESTORER|SA_RESTART, 0x40241a18}, 8) = 0
sigreturn()                             = ? (mask now [])
rt_sigprocmask(SIG_BLOCK, [TERM CHLD], NULL, 8) = 0
waitpid(-1, NULL, WNOHANG)              = -1 ECHILD (No child processes)
rt_sigprocmask(SIG_UNBLOCK, [TERM CHLD], NULL, 8) = 0
lstat64("/etc/shutmsg", 0xbfffdff0)     = -1 ENOENT (No such file or directory)
select(1, [0], NULL, NULL, {30, 0}
Dodam jeszce ze we wszystkich logach czesto wystepuje :

Kod: Zaznacz cały

lstat64("/etc/shutmsg", 0xbfffdff0)     = -1 ENOENT (No such file or directory)
select(1, [0], NULL, NULL, {30, 0})     = ? ERESTARTNOHAND (To be restarted) 
Jakieś pomysły ?
Verdan
Posty: 80
Rejestracja: 06 czerwca 2006, 17:49

Post autor: Verdan »

Daj linka do całych logów, bo tutaj niewiele wiadać. Może w pozostałych będzie coś więcej. Czasem niestety jest tak, że logi strace'a niewiele pomagają bo Segmentation Fault następuje głównie gdy program odwołuje się w nieprawidłowy sposób do pamięci lub do obszaru do którego nie powinien. W takim wypadku strace niewiele pomoże.
Jedyne co mi teraz przychodzi to przekompilowanie proftpd z opcją -Wall i staranne przeanalizowanie warningów.

Daj namiary na pełne logi, może jeszcze coś tam się znajdzie.
Liszek
Posty: 16
Rejestracja: 18 lipca 2006, 11:13

Post autor: Liszek »

Witam

Ja miałem podobne zrywanie połaczeń.

Po pierwsze jak masz firewalla to sprawdź czy ma ftp_conntract

Po drugie w /etc/proftpd.conf dopisz

DelayEngine off

i jak pomogło to mi powiedz.
ODPOWIEDZ