ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » CentOS » Безопасность
CentOS ProFTPD mod_sftp mod_clamav
CentOS + ProFTPD + mod_sftp + mod_clamav

Тренинг по FTP-сервер в почту сегодня, мне хотелось бы рассказать вам, как построить с исходного серверы с необходимыми модулями ProFTPD.

К сожалению, в хранилища CentOS, ProFTPD FTP серверы без включения таких полезных модулей, таких как SFTP (SSH) и составил ClamAV.

Соберите для устранения этой неприятности ProFTPD пакет вручную из исходного кода и добавить модуль ClamAV и SFTP, для более sekurnosti.

Я буду устанавливать на CentOS 5.4 i386.

Установка:
[-hide-]1. Для компиляции нам неоходимы несколько пакетов – gcc и openssl, openssl-devel, установим их:

# yum install gcc openssl openssl-devel

2. Подготовка к сборке.

# cd /usr/src

Скачаем пакет proftpd-1.3.3 (в него уже включен модуль sftp).

# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.3a.tar.gz

Скачаем модуль clamav:

# wget http://www.thrallingpenguin.com/resources/mod_clamav-0.7.tar.gz

Все распакуем:

# tar zxvf proftpd-1.3.3.tar.gz

# tar zxvf mod_clamav-0.7.tar.gz

Копирнем модуль в папочку proftpd:

# cp mod_clamav-0.7/mod_clamav.* proftpd-1.3.3/contrib

Применем патч:

# cd proftpd-1.3.3

# patch -p1 < ../mod_clamav-0.7/proftpd.patch

3. Приступим собственно говоря к сборке пакета и его установке.

Скомпилируем с необходимыми нам опциями.

# ./configure -prefix=/usr -sysconfdir=/etc -enable-dso -enable-openssl -with-modules=mod_sftp:mod_clamav
# make && make install

Если все сделали правильно то ошибок быть не должно.

Проверим с какими модулями собрался наш сервер:

# proftpd -l

4. Теперь нам нужен стартовый скрипт. Скопируем его из папки с сырцами в init.d

# cp /usr/src/proftpd-1.3.3/contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd
Выставим на него права на исполнение.

# chmod +x /etc/init.d/proftpd

5. Добавим наш фтп сервер в стартовый скрипт:

# chkconfig -- add proftpd

# chkconfig --level 35 proftpd on
6. Теперь вновь вернемся к clamav. Установи пакеты с антивирусом в систему:

Если у васне подключен репозиторий RPMForge, то подключим его:

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
Установим необходимые нам пакеты:

# yum install clamav.i386 clamav-db.i386 clamd.i386 clamav-devel.i386

Сделаем запись в кроне, ,что бы автоматом обновлять антивирусные базы каждые 30 минут:

# crontab -e

49 * * * * /usr/bin/freshclam – -quiet

7. Добавим в конфигурационный файлик proftpd запись о нашем антивирусе, дабы проверялся весь фтп-трафик

# vi /etc/proftpd.conf


ClamAV on
ClamServer localhost
ClamPort 3310


8. Для проверки работоспособности нашего антивируса, заходим на сайт eicar test virus и скачиваем оттуда проверочный файлик с вирусами.

9. Теперь настроим PrpFTPD на работу с модулем sftp:

Открываем конфигурационный файлик proftpd.conf, и добавляем туда следующии строчки:

SFTPEngine on
Port 2222 (может быть любым из незанятых, не забываем закоментировать порт 21)
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPAuthorizedUserKeys file:~/.ssh/authorized_keys
SFTPCompression delayed
SFTPLog /etc/proftpd/sftp/sftp.log

Так же нам здесь необходимо отредактировать строчеку

Group nogroup

путем изменения nogroup на nobody.

10. Запускаем наши службы proftpd и clamav.

# service proftpd start

# service clamd start

11. И на последок проверим работу sftp модуля:

# telnet localhost 2222

Если все сделали правильно должны увидеть примерно такое:

Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
SSH-2.0-mod_sftp/0.9.7
t w�#�’�n�����h��diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hell man-group14-sha1,diffie-hellman-group1-sha1,rsa1024-sha1ssh-rsaes256-ctr,aes192-ctr,aes128-ctr,aes25 6-cbc,aes192-cbc,aes128-cbc,blowfish-ctr,blowfish-cbc,cast128-cbc,arcfour256,arcfour128,3des-ctr,3de s-cbces256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,blowfish-ctr,blowfish-cbc,cast 128-cbc,arcfour256,arcfour128,3des-ctr,3des-cbc:hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-rip emd160:hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-ripemd160nonenone$!NÂq�h


На этом все. Теперь у Вас рабочий антивирус в комплекте![-hide-]
Просмотров: 4529
Дата: 2011-07-17 15:35:48
Комментариев: 0
Источник: