Инструменты пользователя

Инструменты сайта


it:mail_system

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
it:mail_system [2013/12/16 14:37] – создано puse_vivatit:mail_system [2018/04/16 08:19] (текущий) puse_vivat
Строка 16: Строка 16:
 mail-mta/postfix-2.10.0 mail-mta/postfix-2.10.0
 mail-filter/maildrop-2.6.0 mail-filter/maildrop-2.6.0
 +mail-filter/sqlgrey-1.7.6
 </code> </code>
  
 Ставим его: Ставим его:
 <code> <code>
-USE="-* community perl ssl mysql pam maildir sasl authlib tools crypt" emerge -av postfix dovecot maildrop mysql sqlgrey cyrus-sasl courier-authlib+USE="-* server community perl ssl mysql pam maildir sasl authlib tools crypt" emerge -av postfix dovecot maildrop mysql sqlgrey cyrus-sasl courier-authlib sqlgrey
 </code> </code>
  
Строка 33: Строка 34:
  
 Логинимся в MySQL под суперпользователем. Логинимся в MySQL под суперпользователем.
- Создаём базу и sql-пользователя:+ Создаём базы и sql-пользователей:
 <code> <code>
 CREATE DATABASE mail; CREATE DATABASE mail;
 GRANT ALL PRIVILEGES ON mail.* TO mail@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mail.* TO mail@'localhost' IDENTIFIED BY 'password';
 +CREATE DATABASE `sqlgrey`;
 +GRANT ALL ON `sqlgrey`.* TO sqlgrey@localhost IDENTIFIED BY '******';
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
 </code> </code>
Строка 136: Строка 139:
         permit_mynetworks, permit_sasl_authenticated,         permit_mynetworks, permit_sasl_authenticated,
         check_recipient_access mysql:/etc/postfix/mysql-recipient.cf,         check_recipient_access mysql:/etc/postfix/mysql-recipient.cf,
-        reject_unauth_destination, permit+        reject_unauth_destination, 
 +        check_policy_service inet:127.0.0.1:2501, 
 +        permit
 smtpd_sasl_auth_enable = yes smtpd_sasl_auth_enable = yes
 smtpd_sasl_authenticated_header = yes smtpd_sasl_authenticated_header = yes
Строка 156: Строка 161:
 virtual_uid_maps = mysql:/etc/postfix/mysql-virtual-uid.cf virtual_uid_maps = mysql:/etc/postfix/mysql-virtual-uid.cf
 virtual_gid_maps = mysql:/etc/postfix/mysql-virtual-gid.cf virtual_gid_maps = mysql:/etc/postfix/mysql-virtual-gid.cf
 +message_size_limit = 20480000
 +maildrop_destination_recipient_limit = 1
 </code> </code>
 +Не забываем сменить домен с zveri.me на свой ;)\\
  
 Создаём в /etc/postfix/ следующие файлы с содержимым:  Создаём в /etc/postfix/ следующие файлы с содержимым: 
Строка 367: Строка 375:
 </code> </code>
  
-Создаём файл /etc/sasl2/smtpd.conf: +Создаём файл /etc/sasl2/smtpd.conf: ВНИМАНИЕ ! ! ! В первых двух строчках может быть ошибка.
 <code> <code>
 +pwcheck_method: saslauthd
 pwcheck_method: authdaemond pwcheck_method: authdaemond
 log_level: 9 log_level: 9
 mech_list: PLAIN LOGIN mech_list: PLAIN LOGIN
 authdaemond_path:/var/lib/courier/authdaemon/socket authdaemond_path:/var/lib/courier/authdaemon/socket
 +</code>
  
 Не забываем назначить безопасные права доступа на файлы, содержащие пароли к базе данных (750). Не забываем назначить безопасные права доступа на файлы, содержащие пароли к базе данных (750).
  
 Заходим в sql под пользователем почтовой системы, заходив в базу данных и добавляем домен: Заходим в sql под пользователем почтовой системы, заходив в базу данных и добавляем домен:
 +<code>
 insert into postfix_transport (id, domain, destination) VALUE ("1", "zveri.me", "maildrop: "); insert into postfix_transport (id, domain, destination) VALUE ("1", "zveri.me", "maildrop: ");
 и почтового пользователя: и почтового пользователя:
 insert into postfix_users (email, clear, uid, gid, homedir, maildir, access, postfix) values ('testuser@zveri.me', 'userpassword', '5000', '5000', '/home/vmail', 'zveri.me/testuser/Maildir/', 'Y', 'Y'); insert into postfix_users (email, clear, uid, gid, homedir, maildir, access, postfix) values ('testuser@zveri.me', 'userpassword', '5000', '5000', '/home/vmail', 'zveri.me/testuser/Maildir/', 'Y', 'Y');
 +</code>
 +
 +Правим файл /etc/sqlgrey/sqlgrey.conf:
 +<code>
 +conf_dir = /etc/sqlgrey
 +loglevel = 2
 +user = sqlgrey
 +group = sqlgrey
 +inet = 127.0.0.1:2501
 +pidfile = /var/run/sqlgrey.pid
 +confdir = /etc/sqlgrey
 +reconnect_delay = 5
 +max_connect_age = 24
 +awl_age = 60
 +group_domain_level = 100
 +db_type = mysql
 +db_name = sqlgrey
 +db_host = localhost
 +db_port = default
 +db_user = sqlgrey
 +db_pass = ******
 +db_cleandelay = 32140800
 +clean_method = sync
 +prepend = 1
 +greymethod = smart
 +optmethod = none
 +discrimination = off
 +reject_first_attempt = delay
 +reject_early_reconnect = delay
 +admin_mail = ******
 </code> </code>
  
Строка 385: Строка 426:
 <code> <code>
 /etc/init.d/saslauthd restart /etc/init.d/saslauthd restart
 +/etc/init.d/pwcheck start
 /etc/init.d/courier-authlib restart /etc/init.d/courier-authlib restart
 /etc/init.d/dovecot restart /etc/init.d/dovecot restart
 +/etc/init.d/sqlgrey restart
 /etc/init.d/postfix restart /etc/init.d/postfix restart
 </code> </code>
 +
 +Не забываем добавить их в автозапуск :)
it/mail_system.1387190255.txt.bz2 · Последнее изменение: 2013/12/16 14:37 — puse_vivat