=====Slackware Linux Cyrus-SASLv2 + Postfix + Maildrop + Courier imap/pop===== * [[http://www.slackware.com/|Slackware 12.0]] ====Cyrus SASL 2 library==== * [[ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/|Cyrus SASL]] # tar zxvf cyrus-sasl-2.1.22.tar.gz # cd cyrus-sasl-2.1.22 # ./configure --with-mysql --enable-sql --enable-login # make # make install если во время сборки возникла следующая ошибка: client.c:64: error: static declaration of 'global_callbacks' follows non-static declaration saslint.h:112: error: previous declaration of 'global_callbacks' was here client.c: In function '_sasl_print_mechanism': client.c:863: warning: unused parameter 'rock' нужно воспользоваться патчем [[http://directory.fedoraproject.org/sources/cyrus-sasl-2.1.20-gcc4.patch|cyrus-sasl-2.1.20-gcc4.patch|]]\\ # patch -p1 < ../cyrus-sasl-2.1.20-gcc4.patch При настройке прав пользователей на Postfix по умолчанию (пользователь: postfix, група: smmsp). # chmod 750 /usr/local/lib/sasl2 # chgrp smmsp /usr/local/lib/sasl2 # ln -s /usr/local/lib/sasl2 /usr/lib/sasl2 ====Postfix==== * [[http://www.postfix.org|Postfix]] + [[http://vda.sourceforge.net/|VDA Patch]] # gzip -d postfix-2.4.5-vda-ng.patch.gz # tar zxvf postfix-2.4.5.tar.gz # cd postfix-2.4.5 # patch -p1 < ../postfix-2.4.5-vda-ng.patch # make -f Makefile.init makefiles \ CCARGS='-DHAS_MYSQL -I/usr/include/mysql \ -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl -DUSE_TLS' \ AUXLIBS='-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib/sasl2 -lsasl2 \ -lssl -lcrypto' # make install Настройки системы можно посмотреть тут: [[abills:docs:modules:mail:ru|Mail]]. При настройке нужно учесть, что конфигурационные файлы для постфикс лежат в ''/etc/postfix'' Проверяем собран ли Postfix c поддержкой Cyrus-SASL # postconf -a Если включён должна присутсвовать строка: cyrus Проверяем собран ли Postfix c поддержкой Mysql # postconf -m Если включён должна присутсвовать строка: mysql ====Maildrop==== * [[http://www.courier-mta.org/maildrop/|maildrop]] Для связки maildrop c MySQL нужно использовать [[http://www.courier-mta.org/authlib/|courier-authlib]] # bzip2 -d courier-authlib-0.59.3.tar.bz2 # tar xvf courier-authlib-0.59.3.tar # cd courier-authlib-0.59.3 # ./configure # make # make install Скачиваем и устанавливаем maildrop # bzip2 -d maildrop-2.0.4.tar.bz2 # tar xvf maildrop-2.0.4.tar # cd maildrop-2.0.4 # ./configure # make # make install ====Courier-imap==== [[http://www.courier-mta.org/imap/|Courier-imap]] # bzip2 -d courier-imap-4.1.3.tar.bz2 # tar xvf courier-imap-4.1.3.tar # cd courier-imap-4.1.3 # ./configure # make # make install # make install-configure ====Clamav==== [[http://www.clamav.net/|Clamav]] # tar zxvf clamav-0.91.2.tar.gz # cd clamav-0.91.2 # ./configure # make # make install Правим **/usr/local/etc/clamd.conf**\\ Правим **/usr/local/etc/freshclam.conf**\\ ====SpamAssassin==== [[http://spamassassin.apache.org/|SpamAssassin]] Скачиваем все через CPAN.pm под правами суперпользователя (root): # perl -MCPAN -e shell > install Mail::SpamAssassin > quit ====Amavis-New==== [[http://www.ijs.si/software/amavisd/|Amavis-New]] # tar zxvf amavisd-new-2.5.2.tar.gz # cd amavisd-new-2.5.2 ====Автозапуск сервисов==== Добавить в **/etc/rc.d/rc.local** #Auth daemon /usr/local/sbin/authdaemond start #Postfix MTA /usr/sbin/postfix start # IMAP/POP /usr/lib/courier-imap/libexec/imapd.rc start /usr/lib/courier-imap/libexec/pop3d.rc start #Clamav /usr/local/sbin/clamd /usr/local/bin/freshclam ====ABillS==== После завершения установки всех програм переходим к конфигурации. Всю информацию по конфигурации системы можно найти тут [[abills:docs:modules:mail:ru|Mail]]. При конфигурации нужно учесть что каталог с конфигурационными файлами находится не в папке /usr/local/etc/postfix (FreeBSD Ports Instalation), а в /etc/postfix =====Дополнительно===== * [[http://www.postfix.org/TLS_README.html|Postfix TLS Support]]