Итак нам нужен 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
Делаем симлинк, чтобы небыло проблем при сборке пропатченной версииИдём по адресу http://vsftpd.devnet.ru/rus/#download и качаем подходящую версию, в моём случае это "vsFTPd 2.2.2+". Компилируем её, и заменяем бинарник.
ln -s /lib/libcap.so.2 /lib/libcap.so.1
Пишем файл конфигурации
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
Занесём всех пользователей в файл chroot_list, чтобы они могли видеть только свой каталог.
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
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/
Комментариев нет:
Отправить комментарий