вторник, 10 января 2012 г.

CentOS release 6.2 x86 + vsFTPd(RUS)

Итак нам нужен FTP сервер с поддержкой русской кодировки, с условием, чтобы каждый пользователь видел только свою домашнюю директорию (chroot). 

Ставим vsftpd как единственно доступный из репозитания CentOS, хотя я предпочитаю ProFTPd

yum install vsftpd -y
проверим текущую версию демона
vsftpd -v
vsFTPd version 2.2.2


Ставим необходимые компоненты
yum groupinstall "Development tools" -y
yum install wget libcap-devel libpam-devel tcp_wrappers-devel openssl-devel zlib-devel zlib-static -y
Делаем симлинк, чтобы небыло проблем при сборке пропатченной версии

ln -s /lib/libcap.so.2 /lib/libcap.so.1
Идём по адресу http://vsftpd.devnet.ru/rus/#download и качаем подходящую версию, в моём случае это "vsFTPd 2.2.2+". Компилируем её, и заменяем бинарник.

cd /usr/src/
wget http://vsftpd.devnet.ru/files/2.2.2/ext.7/vsFTPd-2.2.2-ext7.tgz
tar xfv vsFTPd-2.2.2-ext7.tgz
cd vsFTPd-2.2.2-ext.7/
make
cp /usr/sbin/vsftpd /usr/sbin/vsftpd.bak
cp ./vsftpd /usr/sbin/vsftpd
Пишем файл конфигурации

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig

cat > /etc/vsftpd/vsftpd.conf <<EOF
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
allow_writable_root=YES
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251
EOF
Занесём всех пользователей в файл chroot_list, чтобы они могли видеть только свой каталог.


ls -1 /home/ | grep -v "lost+found" > /etc/vsftpd/chroot_list

Запустим сервер

/etc/init.d/vsftpd start

    Starting vsftpd for vsftpd:                                [  OK  ]
И пропишем в авто запуск.

chkconfig --level 345 vsftpd on


Используемый материал
/dev/head
http://forum.ubuntu.ru/index.php?topic=69371.0
http://vsftpd.devnet.ru/rus/#faq
http://tohtml.com/shell/
Enhanced by Zemanta