Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Cерверы » Остальные » Помощь в установке и настройке ProFTPd на сервере под управлением FreeBSD
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Bochkarev_D.S.
Модератор
Средний рейтинг: 4.53 | Оценок: 17
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2001
Место проживания: Альметьевск, Татарстан
Публикаций: 480
Статус: Bochkarev_D.S. в оф-лайне
Помощь в установке и настройке ProFTPd на сервере под управлением FreeBSD [сообщение #48620]

Установка
ProFTPd - популярный ftp демон под *NIX. Имеет гибкие настройки, стабилен в работе, быстр, достаточно безопасен, компилируется под многие платформы, имеет полезные расширения для работы с MySQL, LDAP и др. Альтернативы ему практически нет. Стандартный ftp FreeBSD уступает по функциональности и непригоден для большого ftp сервера. Установку целесообразно производить из портов, предварительно накатив их через cvs до послених версий.

su-2.05b# cd /usr/ports/ftp/proftpd/
su-2.05b# make all install
su-2.05b# make clean

Проблем с установкой возникнуть не должно. Если отсутствует канал в интернет, можно установить из пакетов. Дополнительно можно собирать модули используя опцию make --with-modules=${MODULES}. Запуск ProFTPd возможен двумя способами: скриптом при старте системы, либо через inetd. Для первого существует скрипт /usr/local/etc/rc.d/proftpd.sh.sample который нужно переименовать в proftpd.sh и дать права на запуск chmod 755 proftpd.sh. Для второго способа редактируем /etc/inetd.conf, закомментируем две строки и допишем нашу:

ftp stream tcp nowait root /usr/local/libexec/proftpd proftpd
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
#ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l

Ð_та строка позволит загружать демон при старте системы. Без перезагрузки можно послать процессу inetd kill -HUP.

Настройка
Вооружившись документацией по используемым в конфигурационном файле директивам приступаем к настройке. Создаем конфиг и открываем его для редактирования. Можно открыть в любом текстовом редакторе, избегая для этих целей Word-a.

su-2.05b# cp /usr/local/etc/proftpd.conf.default /usr/local/etc/proftpd.conf
su-2.05b# vi /usr/local/etc/proftpd.conf


# Имя сервера
ServerName "Мой FTP Server"

#Как запускается демон (в нашем случае через inetd)
ServerType inetd

DefaultServer on
ServerIdent off

#Если сервер в локалке, то можно руту дать возможность соединяться по ftp. В /etc/ftpusers закомментируем root
RootLogin on

#Стандартный FTP порт
Port 21

# Маска для ограничения создания директорий и файлов
Umask 022

# Пользователь и группа, под которой работает демон
User nobody
Group nogroup

# Ограничения
MaxClients 15 "Слишком много соединений с сервером"
MaxClientsPerHost 4 "%m клиента уже подключены с Вашего хоста, больше не разрешено"
MaxLoginAttempts 3 "Слишком много попыток войти"

# Ограничение трафика. В данном случае мы ограничиваем закачку и скачивание всем пользователям на 150k кроме рута
TransferRate RETR,STOR,APPE 150 user !root

# Вывод сообщений при входе
DisplayConnect /etc/ftp_connect.msg
DisplayLogin /etc/ftp_login.msg
AccessDenyMsg "ATTENTION!!! ALL CONNECTIONS LOGED"
AccessGrantMsg "Now apload/download files"
DisplayGoAway "Go Away"

#Возможно определить с каких ip соединения допустимы или запрещены
#UseHostsAllowFile /etc/proftpd.allow
#UseHostsDenyFile /etc/proftpd.deny

# Установим ограничения по времени
TimeoutIdle 180
TimeoutLogin 120
TimeoutNoTransfer 360
TimeoutStalled 640

# Chroot определенные группы на директории
#Для рута
DefaultRoot / wheel
#Для анонимных пользователей (директория определяется ниже)
DefaultRoot /путь.до.папки users
#Для других пользователей имеющих свою группу и доспупные только им файлы и папки
DefaultRoot /путь.до.папки specialusers

# Логи
SyslogLevel notice
UseReverseDNS off
TransferLog /var/log/proftpd-tranfer.log
SystemLog /var/log/proftpd-error.log
#ExtendedLog /var/log/proftpd-extended.log read,write


# Normally, we want files to be overwriteable.
<Directory />
AllowOverwrite on
</Directory>


# Открываем доступ анонимным пользователям
<Anonymous /путь.к.директории.для.анонимных.пользователей>
User anonftp
Group nogroup
UserAlias anonymous anonftp
MaxClients 20 "Sorry, max %m users -- try again later"
DisplayFirstChdir .message
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>

Создаем необходимые файлы и директории.

su-2.05b# cat > /var/log/proftpd-error.log
su-2.05b# cat > /var/log/proftpd-tranfer.log
su-2.05b# mkdir /var/run/proftpd/ && cat > /var/run/proftpd/proftpd.scoreboard


Создаем аналогично файлы приветствий /etc/ftp_connect.msg и /etc/ftp_login.msg. Создаем пользователя anonftp, каталогом для анонимного доступа укажем его домашний каталог(см. алиас выше).

Дополнительная информация
При запуске и отладке могут понадобиться некоторые ключи:

--help
--version
--list (список встроенных модулей)
--debug уровень (от 0 до 9)
--config имя-файла
--configtest (проверить синтаксис)
--nodaemon (вывод на stderr а не syslog)


Информацию по состоянию можно отследить пользуясь выводом логов и дополнительными программами (ftpcount, ftptop, ftpwho).

su-2.05b# tail -f /var/log/proftpd-error.log
su-2.05b# tail -f /var/log/proftpd-tranfer.log


Анализаторы логов
Logwatch
The Webalizer
ftpweblog

Если хоть одному человеку этот материал поможет, значит не зря писал. Удачи.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 19-07-2003 08:50
Нажмите сюда для просмотра профайла Bochkarev_D.S. Отправить Персональное сообщение Bochkarev_D.S. Найти сообщения от Bochkarev_D.S. Добавить Bochkarev_D.S. в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 06:56.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00770807 seconds (36.94% PHP - 63.06% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.