Wisz

Konfiguracja serwerów, usług, itp.
BarT22
Posty: 2
Rejestracja: 18 lutego 2013, 10:30

Wiszące procesy vsftpd po zawieszeniu serwera i wykonanym resecie

Post autor: BarT22 »

Witam.
Mam problem z serwerem vsftpd. Zazwyczaj wszystko działa tak, jak powinno, ale przy ,,twardym'' odłączeniu, np. kiedy pada internet w aplikacji klienta na serwerze zostają ,,wiszące'' w nieskończoność procesy z poleceniem LIST. Taki sam efekt występuje, kiedy mija czas (ang. timeout). Co może być tego przyczyną?
Mój vsftpd.conf:

Kod: Zaznacz cały

  1 listen=YES
  2 anonymous_enable=NO
  3 local_enable=YES
  4 userlist_file=/etc/vsftpd.user_list
  5 userlist_enable=YES
  6 userlist_deny=NO
  7 write_enable=YES
  8 local_umask=022
  9 anon_upload_enable=NO
 10 anon_mkdir_write_enable=NO
 11 dirmessage_enable=NO
 12 use_localtime=YES
 13 xferlog_enable=YES
 14 connect_from_port_20=YES
 15 port_enable=YES
 16 pasv_enable=YES
 17 pasv_min_port=41000
 18 pasv_max_port=41020
 19 pasv_address=176.122.224.158
 20 setproctitle_enable=YES
 21
 22 xferlog_file=/var/log/vsftpd.log
 23 xferlog_std_format=YES
 24
 25 idle_session_timeout=600
 26 data_connection_timeout=120
 27 # It is recommended that you define on your system a unique user which the
 28 # ftp server can use as a totally isolated and unprivileged user.
 29 #nopriv_user=ftpsecure
 30 ls_recurse_enable=YES
 31 secure_chroot_dir=/var/run/vsftpd/empty
 32
 33 pam_service_name=vsftpd
 34 rsa_cert_file=/etc/ssl/private/vsftpd.pem
 35 rsa_private_key_file=/etc/ssl/private/vsftpd.pem
 36 ssl_enable=YES
 37 allow_anon_ssl=NO
 38 force_local_logins_ssl=YES
 39 ssl_tlsv1=YES
 40 ssl_sslv2=NO
 41 ssl_sslv3=NO

Wiszące procesy:

Kod: Zaznacz cały

root     26570  0.0  0.1   3964   780 ?        S    Feb15   0:00 vsftpd: LISTENER
nobody   28551  0.0  0.2   4220  1128 ?        Ss   Feb15   0:00  \_ vsftpd: 31.62.24.15: connected
nobody   28552  0.0  0.1   4264   940 ?        S    Feb15   0:00  |   \_ vsftpd: 31.62.24.15: SSL handler
admin    28553  0.0  0.1   4244   816 ?        S    Feb15   0:00  |   \_ vsftpd: 31.62.24.15/admin: LIST
nobody   28572  0.0  0.2   4220  1132 ?        Ss   Feb15   0:00  \_ vsftpd: 87.96.125.142: connected
nobody   28573  0.0  0.1   4260   924 ?        S    Feb15   0:00  |   \_ vsftpd: 87.96.125.142: SSL handler
admin    28574  0.0  0.1   4244   816 ?        S    Feb15   0:00  |   \_ vsftpd: 87.96.125.142/admin: LIST
nobody   28600  0.0  0.2   4220  1132 ?        Ss   Feb15   0:00  \_ vsftpd: 31.60.43.197: connected
nobody   28601  0.0  0.1   4260   928 ?        S    Feb15   0:00      \_ vsftpd: 31.60.43.197: SSL handler
admin    28602  0.0  0.1   4244   820 ?        S    Feb15   0:00      \_ vsftpd: 31.60.43.197/admin: LIST
Z góry dziękuję za wszelką pomoc.
Awatar użytkownika
axel.ziom
Posty: 22
Rejestracja: 10 kwietnia 2011, 20:18
Lokalizacja: Kutno

Post autor: axel.ziom »

Nie jestem pewien ale moim zdaniem to normalne zachowanie. Plik konfiguracyjny jest wporządku. Przykładowo otwórz w terminalu jakiś proces. Jeżeli nie zamkniesz go przez komendę "exit", lecz zamkniesz jedynie terminal to proces i tak będzie wisiał. Tak samo i w tych przypadkach pewnie.
BarT22
Posty: 2
Rejestracja: 18 lutego 2013, 10:30

Post autor: BarT22 »

Z tym, że wydaje mi się, że proces powinien się zamknąć po upływie czasu:

Kod: Zaznacz cały

idle_session_timeout=600
A tak się nie dzieje?
Awatar użytkownika
axel.ziom
Posty: 22
Rejestracja: 10 kwietnia 2011, 20:18
Lokalizacja: Kutno

Post autor: axel.ziom »

Załóżmy, że zdalnie połączysz się z terminalem. Uruchomisz logi i załóżmy, że odłączysz kabel sieciowy. Sesja się zamknie, procesy zaś będą wisiały.
ODPOWIEDZ