Virtual Hosting With Proftpd And MySQL. Part6, Anonymous FTP

7 Анонимный FTP
Если Вам нужно создать анонимный аккаунт FTP (аккаунт FTP, с помощью которого кто угодно может подключиться без пароля), то поступите следующим образом.
Сначала создайте пользователя и группу с именем anonymous_ftp. Его домашний каталог будет в директории /home/anonymous_ftp:
groupadd -g 2002 anonymous_ftp
useradd -u 2002 -s /bin/false -d /home/anonymous_ftp -m -c «Anonymous FTP User» -g anonymous_ftp anonymous_ftp
(Замените значение 2002 в качестве group-/userid, если они отличаются на вашей системе.)
Несколько фалов, начинающиеся с «.», были создано последней командой (useradd) в /home/anonymous_ftp directory.Они нам не нужны, так что удалим их:
cd /home/anonymous_ftp
rm -f .bash_logout
rm -f .profile
rm -f .bashrc
Теперь мы создаем каталог /home/anonymous_ftp/incoming, который позволит анонимным пользователям загружать фалы:
mkdir /home/anonymous_ftp/incoming
chown anonymous_ftp:nogroup /home/anonymous_ftp/incoming
Наконец, откроем /etc/proftpd/proftpd.conf и добавим несколько директив:
vi /etc/proftpd/proftpd.conf
[...]
<Anonymous ~anonymous_ftp>
User anonymous_ftp
Group nogroup
# Мы хотим, чтобы клиенты могли подключаться под логинами «anonymous» и «ftp»
UserAlias anonymous anonymous_ftp
# Косметические изменения, все файлы принадлежат пользователю FTP
DirFakeUser on anonymous_ftp
DirFakeGroup on anonymous_ftp
RequireValidShell off
# Ограничение максимального числа анонимных пользователей
MaxClients 10
# We want ‘welcome.msg’ displayed at login, and ‘.message’ displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayChdir .message
# Ограничение загрузки для анонимного окружения
<Directory *>
<Limit WRITE SITE_CHMOD>
DenyAll
</Limit>
</Directory>
# Раскомментируйте, если не боитесь :-)
<Directory incoming>
# Маска 022 является хорошим решением, для новых файлов и директорий
# (второй параметр задаётся для группы и всех остальных)
Umask 022 022
<Limit READ WRITE SITE_CHMOD>
DenyAll
</Limit>
<Limit STOR>
AllowAll
</Limit>
</Directory>
</Anonymous>
Перезагрузим Proftpd:
/etc/init.d/proftpd restart
Теперь анонимные пользователи смогут подключаться и скачивать файлы из /home/anonymous_ftp. Но закачка ограничена директорией /home/anonymous_ftp/incoming (однажды загруженный файл в /home/anonymous_ftp/incoming, не может быть прочитан или скачан оттуда. До тех пор, пока администратор сервера не переместит его в /home/anonymous_ftp)
(Замечание: с одного IP-адреса может подключаться только один анонимный пользователь!)
8 Ссылки
- Proftpd: http://www.proftpd.org/
- MySQL: http://www.mysql.com/
- phpMyAdmin: http://www.phpmyadmin.net/
- Ubuntu: http://www.ubuntu.com/
Источник: http://www.howtoforge.com/virtual-hosting-with-proftpd-and-mysql-ubuntu-9.10
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв