Установка PureFTPd

Общие переговоры относительно Sabayon Linux

Moderators: sidsoft, Moderators

Установка PureFTPd

Postby fylhtq » Sat Aug 22, 2009 21:06

В интернете много материала по установке и настройке сервера.
Но все так запутано, приходилось читать между строк, да и ерунды ненужной много.
Сильно прошу меня не ругать — попробую расписать попроще...
PureFTPd — сервер красавец!!!
Качаем:
http://pegas-studio.net/forum/download/file.php?id=264
Распаковываем архив.
Заходим в папку, и открываем с нее терминал.
Вводим команду:
./configure —with-everything
Далее:
make
И от root:
make install
Все, сервер стоит!

Теперь нужно создать 2 директории.
Выполняем команды от root:
mkdir /home/ftp/pub
mkdir /home/ftp/incoming

Создаем пользователя ftpadmin , это будет админский аккаунт FTP, его домашняя директория будет /home/ftp
adduser ftpadmin

Далее назначаем права на директорию incoming
chmod -R 0777 /home/ftp/incoming

Назначаем права на директорию pub
chmod -R 0755 /home/ftp/pub

Запустим сам FTP сервер
sudo pure-ftpd -4 -A -B -M -l unix -U 022:022
Получился ананимный вход на сервер ftp.
Скажите все — да нет...

Открываем терминал от root (команда sudo, не катит).
Добавляем в конфигурационный файл данный тип авторизации:
AUTH="-l puredb:/etc/pureftpd.pdb"

Нужно добавить пользователя
sudo pure-pw useradd user1 -u ftpadmin -d /home/ftp
Запросит пароль, вводим: user1

Преобразуем добавленных пользователей из файла с логинами-паролями в файл, который может считать сервер pure-ftpd при запуске:
sudo pure-pw mkdb

Запускаем сервер (правильно)
sudo pure-ftpd -4 -A -B -E -U 022:022 -p 50000:51000 -O clf:/var/log/pureftpd.log fscharset=utf8 clientcharset=cp1251 -lpuredb:/etc/pureftpd.pdb tls=2

Теперь — все.
Приглашаем пользователей
Логин: user1
Пароль: user1
Last edited by fylhtq on Mon Aug 24, 2009 8:10, edited 1 time in total.
fylhtq
Young Hen
 
Posts: 30
Joined: Tue Jun 02, 2009 13:42
Location: г. Витебск

Re: Установка PureFTPd

Postby fylhtq » Sat Aug 22, 2009 21:16

Читать логи нужно?
Посмотрите: /var/log/pureftpd.log ((( если файла нет, создаем пустой файл pureftpd.log.
Читаем, чем душе угодно — хоть лисой.
______________________________________
Далее пояснение по запуску сервера:
sudo pure-ftpd -4 -A -B -E -U 022:022 -p 50000:51000 -O clf:/var/log/pureftpd.log fscharset=utf8 clientcharset=cp1251 -lpuredb:/etc/pureftpd.pdb tls=2
-4 – использовать только протокол Ipv4;
-A – «запирать» всех пользователей в своих домашних папках (chroot);
-B – запускать сервер как службу (демон);
-E – запретить работу анонимным пользователям;
-U 022:022 – все пользователи работают с указанной маской;
-O clf:/var/log/pureftpd.log – журналировать все дейст­вия демона в формате, подобном log­файлу веб­серве­ра Apache (IP:пользователь:время:ресурс);
fscharset=utf8 –clientcharset=cp1251 – задаем пере­кодировку на лету с локальной UTF8 на «классическую» клиентскую cp1251;
-lpuredb:/etc/pureftpd.pdb – для авторизации пользо­вателей использовать БД формата puredb, расположен­ную по указанному адресу;
tls=2 – разрешать только зашифрованные соедине­ния.
В рассматриваемом примере мы разреша­ем клиентам присоединяться к серверу только с исполь­зованием шифрования, опция ­­tls=2, к сожалению, мно­гие стандартные FTP­клиенты «не понимают» этого. Са­мое простое решение заключается в изменении парамет­ров запуска Pure­FTPd с ключом ­­tls=1, разрешающим как шифрованные, так и не зашифрованные соедине­ния.
______________________________________
Если что­-то не так работает, «запускайте» клиентов, производите мониторинг системы и сетевых соединений, проверяйте права доступа, и конечно же, смотрите сообщения сервера в системных журналах в директории /var/log/.
_______________________
В принципе, выключайте мозг и вводите команды которые выше постом — проверено, протестировано, баг нет!!!
fylhtq
Young Hen
 
Posts: 30
Joined: Tue Jun 02, 2009 13:42
Location: г. Витебск

Re: Установка PureFTPd

Postby yudjin » Wed Aug 26, 2009 0:19

Спасибо. Все красиво и доходчиво, вот только не пойму зачем собирать его из внесистемного исходника, если он доступен и в Entropy и в Portage?

И как смотришь на то если я оформлю эту статью в wiki?
yudjin
Technological Hen
 
Posts: 357
Joined: Tue Nov 11, 2008 20:48
Location: Vinnitsa, Ukraine

Re: Установка PureFTPd

Postby fylhtq » Wed Aug 26, 2009 9:50

yudjin wrote:Спасибо. Все красиво и доходчиво, вот только не пойму зачем собирать его из внесистемного исходника, если он доступен и в Entropy и в Portage?

И как смотришь на то если я оформлю эту статью в wiki?

Оформляй конечно!!!
А по поводу Portage, там какой-то косяк был — не помню уже (незначительный), но это сугубо по моей вине. Так что можно и так...
fylhtq
Young Hen
 
Posts: 30
Joined: Tue Jun 02, 2009 13:42
Location: г. Витебск

Re: Установка PureFTPd

Postby yudjin » Wed Aug 26, 2009 16:43

fylhtq wrote:Открываем терминал от root (команда sudo, не катит).
Добавляем в конфигурационный файл данный тип авторизации:
AUTH="-l puredb:/etc/pureftpd.pdb"

Вот в этом месте пожалуйста поподробнее. Где у тебя этот конфигурационный файл находится? А то у меня с ними целая чехарда.

А в формате wiki вот что получилось: http://wiki.sabayonlinux.org/index.php? ... l_PureFTPd
правьте, коли что...
yudjin
Technological Hen
 
Posts: 357
Joined: Tue Nov 11, 2008 20:48
Location: Vinnitsa, Ukraine

Re: Установка PureFTPd

Postby fylhtq » Thu Aug 27, 2009 10:22

yudjin wrote:
fylhtq wrote:Открываем терминал от root (команда sudo, не катит).
Добавляем в конфигурационный файл данный тип авторизации:
AUTH="-l puredb:/etc/pureftpd.pdb"

Вот в этом месте пожалуйста поподробнее. Где у тебя этот конфигурационный файл находится? А то у меня с ними целая чехарда.

А в формате wiki вот что получилось: http://wiki.sabayonlinux.org/index.php? ... l_PureFTPd
правьте, коли что...

Сейчас перепроверил:
удалил файл pureftpd.pdb из /etc
выполнил команду:
AUTH="-l puredb:/etc/pureftpd.pdb"
потом:
sudo pure-pw mkdb
И он заново был создан.
Попробуй вручную установи PureFTPd, во всяком случае можешь всегда удалить.
Все это дело упадет в:
/usr/local/bin
/usr/local/sbin
/usr/local/share/man/
___________________
Только не забудь; для полного функционала
./configure —with-everything
fylhtq
Young Hen
 
Posts: 30
Joined: Tue Jun 02, 2009 13:42
Location: г. Витебск


Return to Russian

Who is online

Users browsing this forum: No registered users and 2 guests