Приветствую! Нужна помощь с настройкой фтп:
У меня установлено:
ОС: Fedora release 19 (Schrödinger’s Cat)
kernel: 3.10.10-200.fc19.x86_64
FTP: vsftpd-3.0.2-4.fc19.x86_64, pam_mysql-0.7-0.15.rc1.fc19.x86_64, mariadb-libs-5.5.32-8.fc19.x86_64, mariadb-5.5.32-8.fc19.x86_64, mariadb-server-5.5.32-8.fc19.x86_64
Основной конфиг сервера (/etc/vsftpd/vsftpd.conf):
# Example config file /etc/vsftpd/vsftpd.conf
########
# GUEST
########
anonymous_enable=YES
no_anon_password=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
guest_enable=YES
guest_username=vsftpd
#########
# GLOBAL
#########
pam_service_name=vsftpd-mysql
chown_uploads=YES
chown_username=vsftpd
nopriv_user=vsftpd
listen=YES
listen_port=21
listen_ipv6=NO
pasv_max_port=50000
pasv_min_port=43333
pasv_enable=YES
session_support=NO
connect_from_port_20=YES
idle_session_timeout=600
data_connection_timeout=120
tcp_wrappers=NO
dirmessage_enable=YES
ftpd_banner=Welcome to BRULLEK FTP service.
#######
# LOG #
#######
#vsftpd_log_file=/var/log/vsftpd.log
#xferlog_file=/var/log/xferlog
#dual_log_enable=YES
xferlog_enable=NO
syslog_enable=NO
log_ftp_protocol=YES
xferlog_std_format=NO
#######
# USER
#######
local_enable=YES
local_root=/var/ftp/users/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vusers
write_enable=NO
local_umask=002
file_open_mode=0664
hide_ids=YES
userlist_enable=YES
chroot_local_user=YES
chroot_list_enable=NO
userlist_file=/etc/vsftpd/user_list
userlist_enable=YES
userlist_deny=NO
Файл /etc/vsftpd/user_list :
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
#bin
#daemon
#adm
#lp
#sync
#shutdown
#halt
#mail
#news
#uucp
#operator
#games
#nobody
#s003
anonymous
pavlov
Файл /etc/vsftpd/ftpusers:
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
nobody
dbus
systemd-journal-gateway
polkitd
rpc
abrt
saslauth
avahi
avahi-autoipd
rpcuser
nfsnobody
mailnull
smmsp
sshd
chrony
tcpdump
nginx
apache
mysql
named
Файл /etc/vsftd/vusers/anonymous:
guest_enable=NO
dirlist_enable=YES
download_enable=YES
local_root=/var/ftp/users/ftp
Файл /etc/vsftpd/vusers/pavlov:
guest_enable=YES
dirlist_enable=YES
download_enable=YES
write_enable=YES
local_root=/var/ftp/users/pavlov
PAM сервис /etc/pam.d/vsftpd-mysql:
#%PAM-1.0
#session optional pam_keyinit.so force revoke
auth sufficient pam_mysql.so user=vsftpd passwd=XXX host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=password crypt=3 md5=1
account sufficient pam_mysql.so user=vsftpd passwd=XXX host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=password crypt=3 md5=1
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth required pam_shells.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
В системе создан пользователь и группа vsftpd под которым работает демон и все виртуальные пользователи из базы данных mysql.
[root@ vsftpd]# ls -la /var/ftp/users/
drwxr-xr-x 5 root root 4096 сен 6 14:09 .
drwxr-xr-x 4 root root 4096 сен 6 12:40 ..
drwxr-xr-x 2 vsftpd vsftpd 4096 сен 6 11:56 ftp
drwxrwx--- 2 vsftpd vsftpd 4096 сен 5 12:13 pavlovДанный ftp сервер мне очень нравится, и отказываться в пользу другого не хочу. На данном этапе у меня возникает 2 проблемы:
1. При текущей конфигурации, но с пакетом vsftpd-2.2 на Centos6 успешно работает все на 2 серверах. На том ПО что описано в посте на сервере не пишется ни 1 лог (хотя оба лога отключены). На стороне клиента следующая картинка:
[root@ vsftpd]# ftp 127.0.0.01
Connected to 127.0.0.01 (127.0.0.1).
220 Welcome to BRULLEK FTP service.
Name (127.0.0.01:root): anonymous
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
500 OOPS: priv_sock_get_int
Passive mode refused.
[root@ vsftpd]# ftp 127.0.0.01
Connected to 127.0.0.01 (127.0.0.1).
220 Welcome to BRULLEK FTP service.
Name (127.0.0.01:root): pavlov
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> cd 1
550 Failed to change directory.
ftp> mdir
(remote-files) 1
(local-file) 1
output to local-file: 1? y
500 OOPS: priv_sock_get_int
Passive mode refused.2. При попытке включить логирование опциями dual_log_enable=YES, xferlog_enable=YES, syslog_enable=YES (или даже любую 1 из 3) в логах сервера появляется запись в audit.log
type=SECCOMP msg=audit(1378717442.703:134): auid=4294967295 uid=52 gid=52 ses=4294967295 pid=1484 comm="vsftpd" sig=31 syscall=96 compat=0 ip=0x7ffff02cedff code=0x0
на стороне клиента следующие:
[root@ vsftpd]# ftp 127.0.0.01
Connected to 127.0.0.01 (127.0.0.1).
500 OOPS: child died
Прошу помочь разобраться.
P.S. пробовал собрать из исходников и подсунуть свой конфиг - симптомы те же самые (.
