vsftpdЛегкий, ефективний сервер FTP, який знаходиться в якості дуже безпечного сервера FTP. На даний момент, як і раніше, використовується на більшості серверів, що працюють в Linux. Серед них є такі гіганти, як: ftp.redhat.com, ftp.suse.com, ftp.debian.org, ftp.gnu.org, ftp.gnu.org, ftp.neme.org, ftp.kde.org. Я думаю, що коментарі тут є зайвими.
Встановлення проти крадіжки без патчів для імен файлів на літа
Якщо немає необхідності перекодування на льоті, то стандартний пакет встановлюється з офіційної репозиторії з командою досить встановити протильодяник:
aptitude install vsftpd
Різниця в конфігурації буде тільки в файлі конфігурації (повторно) з якого потрібно видалити рядки:
convert_charset_enable=1 local_charset=UTF8 remote_charset=WIN1251 double_377=0
Встановити vsftpd з патчем, який перекодує імена файлів на літа, використовуйте патч для протиступання - ext1
vsftpd-2.1.0+ (ext build 1) released
Що таке виправлення додає серверу:
1,1 км Додано перетворення символів між деякими сторінками коду.
2. ... Додана підтримка правил доступу для анонімних користувачів.
3. Випадковий Додані правила доступу користувачів з певних адрес.
4. У. Дозволяє або заборонити видалення файлів анонімними користувачами.
5. Випадкові Додана можливість змінити власника завантаженого файлу анонімним користувачем на його IP.
6. Життєві подвійний_377 параметр додано (встановлений в 1), що дозволяє відключити символ протоколу телнет з кодом \377 (255 \0xFF).
7. Симулятор Змінено алгоритм пошуку бібліотек в "vsf_findlibs.sh".
8. Земельна Уміння встановити різні швидкості завантаження та завантаження файлів.
9. Список Решта функцій була вилучена з розширеної збірки.
Завдання:
Створіть каталог, в якому анонімна особа може писати, але він забороняється створювати папки, редагувати та видаляти папки та файли. Створення користувача, який може керувати все всередині папки.
Якщо ви хочете, то можете перейти на сайт. http://vsftpd.devnet.ru Завантажити нові патчі і нашивку з новими. Я не бачу точку, але – функціональність підходить мені повністю (але звичайно, якщо є численні запити і час буде час, то можливо), сервер налаштований на цьому програмному забезпеченні працює стабільно і без проблем протягом декількох років.
Так нехай стартує.
Якщо ви хочете зібрати пакет самостійно, ви можете завантажити з мене для дистрибуції Debian на посилання:
Завантажити vsftpd_ext1 для Debian Lenny на amd64
Завантажити з Debian Lenny сервер консолі to amd64 Архітектура:
wget http://vkusnoserver.pp.ua/downloads/ftp/vsftpd-ext_2.1.0-ext1_amd64.deb
Встановити пакет з командою:
dpkg -i vsftpd-ext_2.1.0-ext1_amd64.deb
Завантажити vsftpd_ext1 для Debian Squeeze на i386
Cкачати ігру Debian Squeeze сервер консолі до архітектури i386:
wget http://softnastroy.com/downloads/ftp/vsftpd-ext_2.1.0-ext1_i386.deb
Встановити пакет з командою:
dpkg -i vsftpd-ext_2.1.0-ext1_i386.deb
!! До уваги. Якщо після установки, система не налаштовується, виконайте команду, яка самостійно запроваджує всі відсутні залежності:
apt-get -f install
VSFTPD з патчом, що закривається на літа.
Налаштування сервера ftp нижче в інструкції.
Якщо ви хочете, ви можете встановити пакет самостійно з початкового коду, то ми почнемо.
На сервері створюється папка, в якій ми виконуємо всі дії збирання та монтажу і підійдемо до неї під корінь користувача:
mkdir -p /usr/src/ftp cd /usr/src/ftp
Тепер ми завантажуємо джерело проти патчів з патчом:
wget http://softnastroy.com/downloads/ftp/vsftpd-ext_2.1.0-ext1.diff.gz wget http://softnastroy.com/downloads/ftp/vsftpd-ext_2.1.0-ext1.dsc wget http://softnastroy.com/downloads/ftp/vsftpd-ext_2.1.0.orig.tar.gz
Додати репозиторію джерела до файлу /etc/apt/sources.list
deb http://mirror.yandex.ru/debian squeeze main contrib non-free deb-src http://mirror.yandex.ru/debian squeeze main
Оновлення репозиторій:
aptitude update
Встановіть програмне забезпечення для складання пакета:
aptitude install build-essential
Далі ми наносимо патч до джерела з автоматичною розпакуванням:
dpkg-source -x vsftpd-ext_2.1.0-ext1.dsc dpkg-source: предупреждение: распаковка неподписанного пакета с исходным кодом (vsftpd-ext_2.1.0-ext1.dsc) dpkg-source: инфо: извлечение vsftpd-ext в vsftpd-ext-2.1.0 dpkg-source: инфо: распаковывается vsftpd-ext_2.1.0.orig.tar.gz dpkg-source: инфо: накладывается vsftpd-ext_2.1.0-ext1.diff.gz
Потім ми йдемо до папки, що не упаковані:
cd vsftpd-ext-2.1.0/
Починаємо встановлення пакетів, необхідних для складання вихідних матеріалів:
apt-get build-dep vsftpd
І зібрати пакет з командою:
dpkg-buildpackage -rfakeroot
Після складання перемістіть до каталогу:
cd ..
і виконання командних л ми бачимо, що деб-пакет зібрано:
ls vsftpd-ext-2.1.0 vsftpd-ext_2.1.0-ext1.dsc vsftpd-ext_2.1.0-ext1_i386.deb vsftpd-ext_2.1.0-ext1.diff.gz vsftpd-ext_2.1.0-ext1_i386.changes vsftpd-ext_2.1.0.orig.tar.gz
Встановити зібраний пакет проти крадіжки команди:
dpkg -i vsftpd-ext_2.1.0-ext1_i386.deb Выбор ранее не выбранного пакета vsftpd-ext. (Чтение базы данных ... на данный момент установлено 44980 файлов и каталогов.) Распаковывается пакет vsftpd-ext (из файла vsftpd-ext_2.1.0-ext1_i386.deb)... Настраивается пакет vsftpd-ext (2.1.0-ext1) ... Starting FTP server: vsftpd. Обрабатываются триггеры для man-db ...
Настроювання файла vsftpd сервер знаходиться на /etc/vsftpd.conf
Мій файл конфігурації (Ви можете копіювати і вставити його у ваше)):
listen=YES anonymous_enable=YES local_enable=YES write_enable=YES local_umask=000 anon_upload_enable=YES anon_umask=000 anon_mkdir_write_enable=NO dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log ftpd_banner=Welcome to FTP server firm name. chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd-ext rsa_cert_file=/etc/ssl/private/vsftpd.pem convert_charset_enable=1 local_charset=UTF8 remote_charset=WIN1251 double_377=0
Налаштування аноніму та адміністратора сервера ftp
Додати користувача, який буде адміністратором папки, налаштовано нижче:
adduser ftpadmin
Команда команди.
cat /etc/passwd | grep ftp
Наступна інформація відображається користувачем ftp:
ftp:x:105:107:ftp daemon,,,:/srv/ftp:/bin/false
Ми бачимо, що папка для дому користувача /srv/ftpМи не змінюємо.
Таким чином, ця папка і ми налаштовуємо як основну для роботи з FTP.
Додати наявний користувач ftpadmin группа ftp команда:
usermod -a -G ftp ftpadmin
Створіть його всередині. /srv/ftp Папка, в якій анонімний користувач може створювати та завантажувати файли:
mkdir -p /srv/ftp/upload chmod -R 777 /srv/ftp/upload
Створіть папку, всередині якої анонімна особа не може увійти, тільки для адміністратора:
mkdir -p /srv/ftp/install
Усі права на папку надаються адміністратору і його група, всі інші (включаючи анонімний) йдуть в ліс.
chmod -R 770 /srv/ftp/install
Зміна домашньої папки для ftpadmin користувача в папку /srv/ftp/
usermod -d /srv/ftp/ ftpadmin
Зміна користувача та групи для домашньої папки:
chown -R ftpadmin:ftpadmin /srv/ftp/
Ми перевантажимо сервер за допомогою команди:
reboot
І після перезавантаження ми намагаємося з'єднати анонімно, заповнивши файл і намагаємось його видаляти, а також перевірити роботу під користувачем ftpadmin.
А потім це просто аналогією. Додайте адміністратори та всі.
П.С. Ця інструкція є актуальною тільки якщо існує кілька користувачів, але якщо є багато користувачів, краще використовувати віртуальні користувачі, а не користувачів системи.



Про нас