| Данная статья является подведением некоторых итогов над моими экспериментами с Postfix. Вы можете использовать ее как базовый документ, длясоздания на базе Postfix своих почтовых серверов работающих под управлением RedHat подобных дистрибутивов Linux. Эта статья не является официальным документом. Я надеюсь, что вы имеете опыт работы в Linux. Введение Данная почтовая система построена на операционной системе Linux, а POP3 сервером служит dovecot. Из-за ограниченности аппаратного Структуру базы данных мы будем использовать от проекта postfixadmin, Все программы устанавливались в большинстве случаев из rpm пакетов. А В написании данной статьи я использовал статью автора Johnny Chada. MySQL Как я отметил ранее, MySQL нужен для хранения в ней базы 1.установить СУБД; Воспользовавшись программой yum, я установил MySQL сервер. Ну а если yum -y install mysql-server mysql-devel Установка программы может занять некоторое время. При каннеле 2 Mbps это Теперь нам необходимо отконфигурировать демон СУБД и установить [mysqld] Теперь необходимо создать базу данных, а так же создать пользователя и #mysql -u root -p С настройкой СУБД мы закончили, перейдем к настройкам postfix. Postfix Postfix это довольно быстрый в работе и простой в настройке Mail После установкиданного пакета необходимо открыть для редактирования spec Примечание: данный путь действителен для ОС i386 если у вас Устанавливаем данный пакет: rpm -ivh postfix-X.Y.Z.i386.rpm Пакет установлен, его конфигурационные файлы находятся в /etc/postfix. #vim /etc/postfix/main.cf soft_bounce = no Это базовые настройки Postfix, которые достаточны для старта сервера. Но virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf Значения всех этих параметров вы можете найти на сайте postfix. Но здесь #useradd -r -u 1150 -g mail -d /var/vmail -s /sbin/nologin Мы не хотим, чтобы наш почтовый сервер был открытым релеем, smtpd_recipient_restrictions = permit_mynetworks, Этот параметр мы будем редактировать, но на данном этапе нам хватает. Теперь нам необходимо создать конфигурационные файлы в соответствии с #vim /etc/postfix/sql/vdomains.cf user = postmaster #vim /etc/posfix/sql/ user = postmaster #vim /etc/postfix/sql/valias.cf user = postmaster Примечание: параметры user и password это пользователь и его пароль, Как видно из конфигурационного файла локально внутри сервера yum -y install dovecot (Конфигурация dovecot будет рассмотрена ниже) Для того, чтобы dovecot служил локальным транспортом нам необходимо #vim /etc/postfix/master.cf dovecotunix-nn--pipe Перед тем как перейти к настройке dovecot, давайте завершим #vim /etc/postfix/main.cf smtpd_recipient_restrictions = permit_mynetworks, Пояснения о каждом параметре можно прочитать на http://www.postfix.org Перед тем как приступить к установке clamav и postgrey Примечание: в стандартном репозитарии CentOS я не нашел пакета postgrey, yum -y install postgrey После установки нам нужно дописать всего 1 строчку после, которого postfix #vim /etc/postfix/main.cf smtpd_recipient_restrictions = permit_mynetworks, Примечание: check_policy_service должен быть обязательно прописан На этом привязка postgrey к postfix-у закончилась. Приступим к установке yum -y install clamd У clamav есть конфигурационный файла, которые нужно привести к #vim /etc/clamd.conf LogFile /var/log/clamav/clamd.log И конфигурационный файл freshclam, который отвечает за #vim /etc/freshclam.conf DatabaseDirectory /var/clamav Привязать clamav можно разными путями. Я предпочел привязку #vim /etc/clamsmtp OutAddress: 10026 Для того, чтобы привязать clamav с помощью ClamSMTP нам нужно дописать в #vim /etc/postfix/main.cf content_filter = scan:127.0.0.1:10025 #vim /etc/postfix/master.cf scan unix - - n - 16 smtp -o smtp_send_xforward_command=yes Таким образом, мы пере направляем почту для проверки в clamav. Но нам #vim /etc/postfix/master.cf 127.0.0.1:10026 inet n - n - 16 smtpd Вот и все, в принципе SMTP часть почтового сервера готова, за Dovecot Конфигурационный файл dovecot по формату немного отличается Итак, откроем конфигурационный файл dovecot.conf для редактирования #vim /etc/dovecot.conf base_dir = /var/run/dovecot/ log_timestamp = "%Y-%m-%d %H:%M:%S" protocol pop3 { Как видно из данного конфигурационного файла нам нужен #vim /etc/dovecot-sql.conf driver = mysql Примечание: dovecot чувствителен к реестрам символов в Apache Плоха та система, которой невозможно управлять. Для того, чтобы yum y install httpd php php-imap php-mbstring php-common php-pdo php-mysqlphp-cli Для установки postfixadmin нужно скачать архив с сайта программы #cd /var/www/html #wget http://surfnet.dl.sourceforge.net/sourceforge/postfixadmin/postfixadmin-2.2.1.1.tar.gz После распаковки архива необходимо перейти в директорию postfixadmin Послесловие Данная конфигурация работает в одной организации, которая | |
| Категория: Интересные статьи | Просмотров: 565 | |
Главная » Корпоративный почтовый сервер