Заметки по настройке окружения Postfix

Posted by admin on Jan 26, 2010 in Почта на Postfix |

Краткое содержание всех серий :), а именно Perl, OpenSSL, MySQL, Cyrus-Sasl, Courier-authlib, Courier-imap

Perl


# cd /usr/ports/lang/perl5.8/
# make install clean
# rehash

Openssl


# cd /usr/ports/security/openssl/
# make install clean
# rehash

Mysql


установка
# cd /usr/ports/databases/mysql51-server/
# setenv BUILD_OPTIMIZED yes
# setenv WITH_OPENSSL yes
# setenv WITH_CHARSET utf8
# make install clean
# rehash
———————————————————————-
настройка
# cd /usr/ports/databases/mysql51-scripts/
# make install clean
# rehash
———————————————————————-
автозапуск
# echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf
———————————————————————-
конфигурация
# cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf
пример /etc/my.cnf
[mysqld]
log=/var/log/mysql.log
bind-address=127.0.0.1
———————————————————————-
Создаем соответствующий файл и выставляем необходимые права
# touch /var/log/mysql.log
# chown mysql:mysql /var/log/mysql.log

Запускаем MySQL
/usr/local/etc/rc.d/mysql-server start
/var/log/mysql.log

Cкрипт для настройки безопасности MySQL сервера
/usr/local/bin/mysql_secure_installation

Cyrus-Sasl

Cyrus SASL — программный пакет содержит простую аутентификацию и слой безопасности (Simple Authentication and Security Layer) — метод для добавления поддержки аутентификации в протоколы соeдинения. Для использования SASL протокол включает команду для идентификации и аутентификации пользователя на сервере и для опциональной защиты переговоров последующей интерактивности протокола.

установка
# cd /usr/ports/security/cyrus-sasl2/
# make config
# make install clean

Courier-authlib

установка
# cd /usr/ports/security/courier-authlib/
# make config
# make install clean

автозагрузка authdaemond
# echo ‘courier_authdaemond_enable=”YES”‘ >> /etc/rc.conf

редактируем:

/usr/local/etc/authlib/authdaemonrc

# cat /usr/local/etc/authlib/authdaemonrc | grep -v ^# | grep -v ^$
authmodulelist=”authmysql”
authmodulelistorig=”authmysql”
daemons=5
authdaemonvar=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=2
DEFAULTOPTIONS=”wbnodsn=1″
LOGGEROPTS=””

потом правим:

/usr/local/etc/authlib/authmysqlrc

# cat /usr/local/etc/authlib/authmysqlrc | grep -v ^# | grep -v ^$
MYSQL_USERNAME postfix
MYSQL_PASSWORD postfix
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_CHARACTER_SET utf8
MYSQL_USER_TABLE mailbox
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD ‘1981’
MYSQL_GID_FIELD ‘1981’
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD ‘/var/spool/mail’
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE active=’1′

запуск
# /usr/local/etc/rc.d/courier-authdaemond start

Courier-imap


устанавливаем:
# cd /usr/ports/mail/courier-imap/
# make config
# make install clean

при использовании pop3 редактируем:
/usr/local/etc/courier-imap/pop3d

# cat /usr/local/etc/courier-imap/pop3d | grep -v ^# | grep -v ^$
PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=40
MAXPERIP=4
POP3AUTH=”PLAIN LOGIN CRAM-MD5″
POP3AUTH_ORIG=”PLAIN LOGIN CRAM-MD5″
POP3AUTH_TLS=”PLAIN LOGIN CRAM-MD5″
POP3AUTH_TLS_ORIG=”PLAIN LOGIN CRAM-MD5″
POP3_PROXY=0
PORT=110
ADDRESS=192.168.127.1
TCPDOPTS=”-nodnslookup -noidentlookup”
LOGGEROPTS=”-name=courier-imap”
POP3DSTART=YES
MAILDIRPATH=Maildir

автозагрузка
# echo ‘courier_imap_pop3d_enable=”YES”‘ >> /etc/rc.conf

запуск
# /usr/local/etc/rc.d/courier-imap-pop3d.sh start

проверка
# sockstat | grep :110
root couriertcp 6592 3 tcp4 192.168.127.1:110 *:*

POP3

/usr/local/etc/courier-imap/pop3d – файл конфигурации демона pop3d;
/usr/rc.d/courier-imap-pop3d start – запуск;

SMTP

/usr/local/lib/sas12/smtp.conf

Рекомендуемые ссылки:

http://www.violetlan.net/
http://www.sergeysl.ru/
http://auk.tomsk.ru/
http://www.wowtutorial.org/
http://www.xnote.com/
http://forums.bsdnexus.com/
http://hi.baidu.com/
http://kom.homelinux.org/
http://www.openwiki.ru/

Copyright © 2018 Заметки по UNIX All rights reserved.
Desk Mess Mirrored v1.4.3.1 theme from BuyNowShop.com.