Установка и настройка ftp сервера ProFTPd с антивирусной проверкой (ClamAV). Используемые дистрибутивы: Debian Lenny/Squeeze и Ubuntu 10.04. Для авторизации используется пара логин и пароль.
Начнем с установки ftp сервера
Редактируем файл /etc/shells
Создаем каталоги для хранения и закачки файлов
И выставляем им нужные права (папка /home/ftp была создана автоматически при установке proftpd, public — только чтение, upload — чтение и запись)
Создаём группу (ftp2) и присваиваем данной группе конкретного пользователя (userftp)
Создаем самого пользователя
Собственно мы можем создавать столько пользователей, сколько нужно, но если нам нужна гибкость работы, с большим количеством пользователей — смотрим в сторону ldap.
Приступим к установке ClamAV
Запускаем dpkg-reconfigure и отвечаем на вопросы
если нет нужды проверять на вирусы удаленные машины
Для обновления антивирусной базы данных у нас автоматически (при установке clamav) установлена утилита clamav-freshclam
Для перезапуска ClamAV выполняем
Настраиваем ftp сервер
Перезапускаем сервер
Вот собственно и все.
- aptitude install proftpd-basic
Редактируем файл /etc/shells
- nano /etc/shells
Создаем каталоги для хранения и закачки файлов
- mkdir /home/ftp/public
- mkdir /home/ftp/upload
И выставляем им нужные права (папка /home/ftp была создана автоматически при установке proftpd, public — только чтение, upload — чтение и запись)
- chmod 755 /home/ftp
- chmod 755 /home/public
- chmod 777 /home/upload
Создаём группу (ftp2) и присваиваем данной группе конкретного пользователя (userftp)
- ftpasswd --group --name=ftp2 --gid=50 --member=userftp --file /etc/proftpd/ftpd.group
Создаем самого пользователя
- ftpasswd --passwd --name=userftp --home=/home/ftp --shell=/bin/false --uid=1003 --file /etc/proftpd/ftpd.passwd
Собственно мы можем создавать столько пользователей, сколько нужно, но если нам нужна гибкость работы, с большим количеством пользователей — смотрим в сторону ldap.
Приступим к установке ClamAV
- aptitude install clamav clamav-daemon
Запускаем dpkg-reconfigure и отвечаем на вопросы
- dpkg-reconfigure clamav-base
если нет нужды проверять на вирусы удаленные машины
Для обновления антивирусной базы данных у нас автоматически (при установке clamav) установлена утилита clamav-freshclam
Для перезапуска ClamAV выполняем
- /etc/init.d/clamav-daemon restart
Настраиваем ftp сервер
- nano /etc/proftpd/proftpd.conf
AllowOverwrite on
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
# Don't use IPv6 support by default.
UseIPv6 off
ServerName «ftp-server»
ServerType standalone
DeferWelcome on
# При возникновении у пользователей жалоб на длительную авторизацию
UseReverseDNS off
IdentLookups off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200
DisplayChdir .message
ListOptions "-l"
TimeoutLogin 20
# Для усиления безопасности запрещаем подключаться на сервер как root
RootLogin off
# Создаём журналы
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#Еще одна, нужная для усиления безопасности, опция — запрещает заливать на сервер файлы начинающиеся с точки
DenyFilter \*.*/
#Используем файл /etc/ftpusers, в нём перечислены те пользователи, которым запрещено входить на сервер
UseFtpUsers on
#Разрешаем докачивать файлы
AllowStoreRestart on
# Задаём порт, на котором будет работать сервер, в большинстве случаев подойдет стандартный 21-ый порт
Port 21
# Против DDOS атаки
MaxInstances 8
# Сервер запускается и работает под этим пользователем и группой
User nobody
Group nogroup
Umask 022 022
MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8
# Сообщение после успешного захода на сервер
AccessGrantMsg «Welcome to Server»
#Идентификатор сервера, показывается всем при заходе на сервер
ServerIdent on «Hello»
#Домашний каталог
DefaultRoot /home/ftp
#Запираем всех в домашнем каталоге, чтобы не могли просмотреть каталоги выше
DefaultRoot ~
MaxLoginAttempts 5
#VALID LOGINS
AllowUser user
DenyALL
Umask 022 022
AllowOverwrite on
# Включаем проверку антивирусом
ClamAV on
#Против DDOS атаки
MaxInstances 8
#Сервер запускается и работает под этим пользователем и группой
User nobody
Group nogroup
Umask 022 022
MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8
# Сообщение после успешного захода на сервер
AccessGrantMsg «Welcome to Server»
#Идентификатор сервера, показывается всем при заходе на сервер
ServerIdent on «Hello»
Перезапускаем сервер
- /etc/init.d/proftpd start
Вот собственно и все.
Комментариев нет:
Отправить комментарий