Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать Мой Netadmin.ws   
// Сегодня Вторник, 12 Декабря 2017 года. Текущее время: 15:17:28 Зарегистрироваться  
Главное меню
· Главная
· Web ClipArt
· Форум
· Поиск
· Публиковать
· Рекомендовать
· Статистика
· Топ 10

Темы
· Базы Данных
· Графика
· Все о VBulletin
· Веб сайт
· Веб Скрипты
· Безопасность
· Интернет
· Программирование
· Новости Сайта
· Операционные системы
· Multimedia online
· Сборник рецептов
· Серверы

Не пропустите
· Футбол


Текущие версии
Apache 1.3.34
tarball Win32 Binary

Apache 2.0.55
tarball Win32 Binary

MySQL 4.1.16
tarball zip

MySQL 5.0.17
tarball zip

PHP 4.4.1
tarball zip

PHP 5.1.1
tarball zip

Perl 5.8.7
tarball win

// 20-12-2005

Кто в онлайне
На данный момент, 2 гость (ей) и 0 пользователь (ей) находятся на сервере.

Вы анонимный пользователь. Для регистрации воспользуйтесь этой ссылкой


Анекдот
Встречаются две подруги. Первая:
- О, как ты классно выглядишь! Как тебе это удается?
- Это все благодаря "гербалайфу".
- А как ты его принимаешь?
- Я что, совсем с ума сошла? Я его не принимаю, я его продаю!


Статьи: Помощь в установке и настройке ProFTPd на сервере под управлением FreeBSD
СерверыBochkarev_D.S. пишет,
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

Бочкарев Денис aka def
http://shelter.almnu.ru

Раздел: Серверы | Автор: Bochkarev_D.S. | Опубликовал: polo 26.08.2003 07:11

 
Авторизация
Имя пользователя
Пароль
Хотите зарегистрироваться?

Смотрите также
· Больше о Серверы
· Новости от Bochkarev_D.S.
· FreeBSD
· MySQL Database Server


Самое читаемое в разделе "Серверы":
Установка полнофункционального сервера на домашний компьютер под Windows XP


Версия для печати  Отправка статьи/новости другу

Статьи: Помощь в установке и настройке ProFTPd на сервере под управлением FreeBSD | Вход/Создание аккунта | всего комментариев: 0
Настройка
Комментарии принадлежат их авторам. Мы не несем ответственность за их содержание.
  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
 ©NetAdmin.ws 2001