361

Делал именно по Вашей статье, за исключением того, что не был установлен dns сервер по причине уже имеющегося на другой машине.

При вводе

postfix check

вообще ничего не показывает =(

Раньше и стояло

auth_mechanisms = plain login cram-md5

но с этим параметром dovecot показывал ошибка при создании админского почтового ящика, после было изменено на

auth_mechanisms = cram-md5

Сейчас вернул обратно, теперь вот как выглядит maillog


+ открыть спойлер

Jan  3 15:57:57 mail postfix/postfix-script[2553]: stopping the Postfix mail system
Jan  3 15:57:57 mail postfix/master[1557]: terminating on signal 15
Jan  3 15:57:57 mail postgrey[1481]: 2014/01/03-15:57:57 Server closing!
Jan  3 15:57:57 mail dovecot: master: Warning: Killed with signal 15 (by pid=2567 uid=0 code=kill)
Jan  3 15:58:42 mail dovecot: master: Dovecot v2.0.9 starting up (core dumps disabled)
Jan  3 15:58:44 mail postgrey[1469]: Process Backgrounded
Jan  3 15:58:44 mail postgrey[1469]: 2014/01/03-15:58:44 postgrey (type Net::Server::Multiplex) starting! pid(1469)
Jan  3 15:58:44 mail postgrey[1469]: Using default listen value of 128
Jan  3 15:58:44 mail postgrey[1469]: Binding to UNIX socket file /var/spool/postfix/postgrey/socket using SOCK_STREAM#012
Jan  3 15:58:44 mail postgrey[1469]: Setting gid to "497 497"
Jan  3 15:58:44 mail postgrey[1469]: Setting uid to "497"
Jan  3 15:58:45 mail postfix/postfix-script[1544]: starting the Postfix mail system
Jan  3 15:58:45 mail postfix/master[1545]: daemon started -- version 2.6.6, configuration /etc/postfix
Jan  3 16:00:42 mail dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/auth
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libauthdb_ldap.so
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_mysql.so
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_sqlite.so
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libmech_gssapi.so
Jan  3 16:00:42 mail dovecot: auth: Debug: auth client connected (pid=1808)
Jan  3 16:00:42 mail dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=pop3#011lip=192.168.1.200#011rip=192.168.1.31#011lport=110#011rport=1065#011resp=AGxpbnV4AGxpbnV4
Jan  3 16:00:42 mail dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/auth
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libauthdb_ldap.so
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_mysql.so
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_sqlite.so
Jan  3 16:00:42 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libmech_gssapi.so
Jan  3 16:00:42 mail dovecot: auth: mysql: Connected to localhost (mail)
Jan  3 16:00:42 mail dovecot: auth: Debug: sql(linux,192.168.1.31): query: SELECT username as user, password, '/var/vmail//linux' as userdb_home, 'maildir:/var/vmail//linux' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = 'linux' AND active = '1'
Jan  3 16:00:42 mail dovecot: auth: sql(linux,192.168.1.31): unknown user
Jan  3 16:00:44 mail dovecot: auth: Debug: client out: FAIL#0111#011user=linux
Jan  3 16:00:44 mail dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<linux>, method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 16:00:45 mail dovecot: auth: Debug: auth client connected (pid=1812)
Jan  3 16:00:45 mail dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=pop3#011lip=192.168.1.200#011rip=192.168.1.31#011lport=110#011rport=1066#011resp=AGxpbnV4AGxpbnV4
Jan  3 16:00:49 mail dovecot: auth: Debug: sql(linux,192.168.1.31): query: SELECT username as user, password, '/var/vmail//linux' as userdb_home, 'maildir:/var/vmail//linux' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = 'linux' AND active = '1'
Jan  3 16:00:49 mail dovecot: auth: sql(linux,192.168.1.31): unknown user
Jan  3 16:00:51 mail dovecot: auth: Debug: client out: FAIL#0111#011user=linux
Jan  3 16:00:51 mail dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<linux>, method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 16:01:12 mail dovecot: auth: Debug: auth client connected (pid=1824)
Jan  3 16:01:12 mail dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=pop3#011lip=192.168.1.200#011rip=192.168.1.31#011lport=110#011rport=1070#011resp=AGFkbWluaXN0cmF0b3IAYWRtaW4=
Jan  3 16:01:12 mail dovecot: auth: Debug: sql(administrator,192.168.1.31): query: SELECT username as user, password, '/var/vmail//administrator' as userdb_home, 'maildir:/var/vmail//administrator' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = 'administrator' AND active = '1'
Jan  3 16:01:12 mail dovecot: auth: sql(administrator,192.168.1.31): unknown user
Jan  3 16:01:14 mail dovecot: auth: Debug: client out: FAIL#0111#011user=administrator
Jan  3 16:01:14 mail dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<administrator>, method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 16:01:15 mail dovecot: auth: Debug: auth client connected (pid=1825)
Jan  3 16:01:15 mail dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=pop3#011lip=192.168.1.200#011rip=192.168.1.31#011lport=110#011rport=1071#011resp=AGFkbWluaXN0cmF0b3IAYWRtaW4=
Jan  3 16:01:19 mail dovecot: auth: Debug: sql(administrator,192.168.1.31): query: SELECT username as user, password, '/var/vmail//administrator' as userdb_home, 'maildir:/var/vmail//administrator' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = 'administrator' AND active = '1'
Jan  3 16:01:19 mail dovecot: auth: sql(administrator,192.168.1.31): unknown user
Jan  3 16:01:21 mail dovecot: auth: Debug: client out: FAIL#0111#011user=administrator
Jan  3 16:01:21 mail dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<administrator>, method=PLAIN, rip=192.168.1.31, lip=192.168.1.200
Jan  3 16:30:45 mail dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/auth
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libauthdb_ldap.so
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_mysql.so
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_sqlite.so
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libmech_gssapi.so
Jan  3 16:30:45 mail dovecot: auth: Debug: auth client connected (pid=2091)
Jan  3 16:30:45 mail dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=pop3#011lip=192.168.1.200#011rip=192.168.1.31#011lport=110#011rport=1098#011resp=AGFkbWluaXN0cmF0b3IAYWRtaW4=
Jan  3 16:30:45 mail dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/auth
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libauthdb_ldap.so
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_mysql.so
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libdriver_sqlite.so
Jan  3 16:30:45 mail dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/auth/libmech_gssapi.so
Jan  3 16:30:45 mail dovecot: auth: mysql: Connected to localhost (mail)
Jan  3 16:30:45 mail dovecot: auth: Debug: sql(administrator,192.168.1.31): query: SELECT username as user, password, '/var/vmail//administrator' as userdb_home, 'maildir:/var/vmail//administrator' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = 'administrator' AND active = '1'
Jan  3 16:30:45 mail dovecot: auth: sql(administrator,192.168.1.31): unknown user
Jan  3 16:30:47 mail dovecot: auth: Debug: client out: FAIL#0111#011user=administrator
Jan  3 16:30:47 mail dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<administrator>, method=PLAIN, rip=192.168.1.31, lip=192.168.1.200

Меня смутило:

+ открыть спойлер

Jan  3 16:01:19 mail dovecot: auth: Debug: sql(administrator,192.168.1.31): query: SELECT username as user, password, '/var/vmail//administrator' as userdb_home, 'maildir:/var/vmail//administrator' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = 'administrator' AND active = '1'
Jan  3 16:01:19 mail dovecot: auth: sql(administrator,192.168.1.31): unknown user

Вот /etc/dovecot/dovecot-sql.conf

+ открыть спойлер

driver = mysql
connect = host=localhost dbname=mail user=postfix password=password
default_pass_scheme = CRAM-MD5
user_query = SELECT '/var/vmail/%d/%n' as home, 'maildir:/var/vmail/%d/%n' as mail, 1150 AS uid, 12 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 1150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'

362 (03.01.2014 18:48:29 отредактировано AlfaStriker)

Дайте удаленный доступ по TeamViewer, посмотрим на Ваши конфиги.
Где-то у Вас ошибка. Но я пока ее не вижу.

--------------------------
Выложите конфиги:

/etc/postfix/main.cf
/etc/dovecot/dovecot.conf

--------------------------
Вообщем проблема заключалась в неправильно выставленных алгоритмах создания/чтения паролей.
Ну и забыли заново пересоздать с учетом новых изменений новые учетные записи с новым типом пароля.

363

Добрый день, линуксоиды!

Статья очень понравилась, познавательно!

НО! Скажите мне, как начинающему работать в линуксе, как правильно составить дисковое пространство и разметить диски.
Собираюсь поднимать почтовый сервер на postfix (почтовых ящиков более 500)
В наличии:
2 диска по 250 Гб - будет стоять система на RAID1 (зеркало).
2 диска по 1 Тб (именно для почты и других что с ним связано)
1 диск на 1 Тб (под Backup)

Как правильно сделать разметку?

364 (04.02.2014 06:40:25 отредактировано AlfaStriker)

Во время установки CentOS на двух дисках 250Гб делаете два одинаковых раздела:
-  Рахдел SWAP размер 2Гб
-  Корневой рахдел / размер все оставшиеся.место

Это  делается на двух дисках.
Далее создается массив. Там же в меню.
Все это есть в гугле.

Получается у вас вся система будет стоят на двух дисках 250Гб кроме раздела /var.
Раздел /var надо сделать на двух  других дисках, также как на примере выше.
Пусть другие гуру напишут свое мение.

Я с сотки пишу, поэому не могу ответить развернуто.

365

alex25region пишет:

Как правильно сделать разметку?

Да как угодно. Но... Я бы посоветовал не делать нативный почтовый сервер на реальном железе. Гораздо эффективнее такой сервис иметь в виде виртуальной машины. Тогда оно будет вообще неубиенно. И удобно управляемо.
А именно - малые диски я бы отдал операционку хоста (естественно в RAID-1). Там этого объема хватит с походом. То есть:
1. /boot - 500 мегабайт. За глаза и за уши. Можно и 200 мегабайт поставить, тоже хватит.
2. swap - когда памяти совсем немного, советуют иметь удвоенный размер OЗУ+полгигабайта, если немного - то один размер ОЗУ+полгига, если памяти много, то оно нафиг не сдалось. Вобщем ставь 2 гигабайта, всегда можно (если нужда возникнет) потом будет добавить безпроблемно, файлом.
3. /home гигабайт на 12. А то и меньше можно. Он там нафиг не сдался, разве что загрузки какие в нем хранить.
4. Все остальное под /root. И то - корню вполне достаточно и 8-12 гигабайт. Но там же будут образы виртуальных машин, каждая по 10 гигабайт... Так что для десятка виртуалок вполне хватит.
-----------------------
Делаем второй RAID-1 том на паре терабайтных дисков. Для хранения почтовых ящиков пользователей.
Раздаем его по nfs или по glusterfs.
Ставим KVM/QEMU и в нем создаем нашу первую виртуальную почтовую машину машину.
Для неё - размер образа - 12 гигабайт максимум, в нем 200 Мб на boot, 1024 на swap, остальное на корень. Памяти гигабайт и два ядра заказать. Почтовые ящики - естественно внешние.
В виртуалке и настраивать свою почту. Сделал какой этап работы - погасил виртуалку, скопировал образ на сторону, продолжил работать. Настроил всё - опять сохранил образ. И если когда еще понадобится снова почту развернуть - вот он образ готовый, бери его и подгоняй по месту...
--------------------
Потребуется еще какой сервис развернуть, например, VoIP, поднимаем еще одну виртуалку и в ней настраиваем свою АТС.  Нужно развернуть шлюз доступа в интеренет - нет проблем и с этим. Еще одна виртуалка... В результате применения виртуализации твой один, достаточно мощный, физический компьютер, хост, может тянуть несколько специализированных гостей, которые будут работать на нём и друг-дружке не мешать.

366 (05.02.2014 14:01:40 отредактировано bfg)

Здравствуйте. Я новичок среди пингвинов ab Решил для себя опробовать настройку почтового сервера на линухе. За основу взял данный мануал и поспешил поднять сервак. Однако столкнулся со множеством проблем, которые постепенно были решены, кроме одной. Через беб-морду создал почтового пользователя (прим: 123@point.local paswd=12345) и пытаюсь через msoutlook зацепится. При проверке учетной записи запрашивает пароль, однако пароль я уже ввел.
maiillog сообщает следующее:

 Консоль:
Feb  5 11:41:49 mx dovecot: auth: mysql: Connected to localhost (mail)
Feb  5 11:41:49 mx dovecot: auth: Debug: sql(123,192.168.1.20): query: SELECT username as user, password, '/var/vmail//123' as userdb_home, 'maildir:/var/vmail//123' as userdb_mail, 1150 as userdb_uid, 12 asuserdb_gid FROM mailbox WHERE username = '123' AND active = '1'
Feb  5 11:41:49 mx dovecot: auth: sql(123,192.168.1.20): unknown user
Feb  5 11:41:51 mx dovecot: auth: Debug: client out: FAIL#0111#011user=123
Feb  5 11:41:51 mx dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<123>, method=PLAIN, rip=192.168.1.20, lip=192.168.1.65

Понимаю, что некая прога пытается обратится к базе данных с именем пользователя и паролем, а база данных делает шары по 5 рублей и отвечает: ШО? кто это? ухади.
Можете подсказать куда копать?

З.Ы. Выложил лог как консоль.

367

bfg, логов что-то мало и не информативные они.

Посмотрите запросы к базе MySQL, у вас вероятно там ошибка.
Или дайте по TeamViewer посмотреть что вы сделали.

368

У меня есть предположение, что логином должно быть 123@point.local, а не просто 123

369

Согласен, именно в этом дело. Надо проверять...

370 (05.02.2014 19:30:20 отредактировано moogprodigy)

Всем ку
Ос Arch linux
Возникла проблема с авторизацией виртуальных пользователей, созданных в базе mysql,  вот конфиги и лог ошибок

Впервый раз у меня была проблема тоже с авторизацией, создавал тему тута http://postfix.ru/viewtopic.php?t=25149,
потом все снес и заново пересобрал, но тут другая ошибка :

Проблема еще в том что во всех мануалах, пишут по разному

делал по этим мануалам https://wiki.archlinux.org/index.php/Si … ail_System
https://wiki.archlinux.org/index.php/dovecot
https://wiki.archlinux.org/index.php/postfix

Это во второй раз  я пересобираю postfix + dovecot
postconf -n

alias_database = $alias_maps
alias_maps = hash:/etc/postfix/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/bin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debug_peer_list = 127.0.0.1
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
default_privs = nobody
disable_vrfy_command = yes
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
mail_owner = postfix
mail_spool_directory = /var/mail
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
max_use = 500
maximal_queue_lifetime = 10d
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = xtreem.ru
myhostname = mail.xtreem.ru
mynetworks = 127.0.0.0/8, 10.10.54.0/24
mynetworks_style = host
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix
sample_directory = /etc/postfix/sample
sendmail_path = /usr/bin/sendmail
setgid_group = postdrop
smtpd_etrn_restrictions = reject
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_reject_unlisted_sender = yes
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_path = /var/run/dovecot/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/private/server.crt
smtpd_tls_key_file = /etc/ssl/private/server.key
smtpd_tls_loglevel = 1
soft_bounce = no
strict_rfc821_envelopes = yes
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/virtual_alias, mysql:/etc/postfix/mysql_virtual_forwards.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains.cf
virtual_mailbox_limit = 512000000
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailboxes.cf
virtual_minimum_uid = 5000
virtual_transport = virtual
virtual_uid_maps = static:5000

dovecot -n

# 2.2.10: /etc/dovecot/dovecot.conf
# OS: Linux 3.12.9-1-ARCH x86_64 Arch Linux 
auth_default_realm = xtreem.ru
auth_mechanisms = plain login
auth_realms = xtreem.ru
base_dir = /var/run/dovecot/
hostname = xtreem.ru
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
log_path = /var/log/dovecot
login_greeting = Hello there.
mail_home = /home/vmail/%d/%u
mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
  location = 
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix = 
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
postmaster_address = info@xtreem.ru
protocols = imap pop3
service auth {
  unix_listener auth-userdb {
    group = vmail
    mode = 0666
    user = vmail
  }
}
service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 110
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
userdb {
  driver = passwd
}
protocol lda {
  info_log_path = /var/log/dovecot-lda.log
  log_path = /var/log/dovecot-lda-errors.log
  mail_plugins = " quota"
}
protocol imap {
  mail_plugins = " quota autocreate quota imap_quota"
}



master

smtp      inet  n       -       n       -       -       smtpd
smtps     inet  n       -       n       -       -       smtpd
dovecot    unix  -       n       n       -       -       pipe
   flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

dovecot-sql.conf.ext

driver = mysql
connect = host=localhost dbname=postfix user=postfixuser password=
# The new name for MD5 is MD5-CRYPT so you might need to change this depending on version
default_pass_scheme = MD5-CRYPT
# Get the mailbox
user_query = SELECT '/home/vmail/%d/%u' as home, 'maildir:/home/vmail/%d/%u' as mail, 5000 AS uid, 5000 AS gid, concat('dirsize:storage=',  quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
# Get the password
password_query = SELECT username as user, password, '/home/vmail/%d/%u' as userdb_home, 'maildir:/home/vmail/%d/%u' as userdb_mail, 5000 as  userdb_uid, 5000 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'
# If using client certificates for authentication, comment the above and uncomment the following
#password_query = SELECT null AS password, ‘%u’ AS user

Ошибки

auth-worker(32565): Warning: mysql: Query failed, retrying: SELECT command denied to user 'postfixuser'@'localhost' for table 'mailbox'
Feb 05 19:23:33 auth-worker(32565): Error: sql(cactus@xtreem.ru,127.0.0.1): Password query failed: SELECT command denied to user 'postfixuser'@'localhost' for table 'mailbox'


telnet localhost imap
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Hello there.

A LOGIN "cactus@xtreem.ru" "pass"          
A NO [UNAVAILABLE] Temporary authentication failure.
quit


ps auxw|grep "dovecot"

root     23046  0.0  0.0   6064   604 pts/9    S+   18:08   0:00 tail -f /var/log/dovecot
root     25723  0.0  0.0  15492  1484 ?        Ss   18:33   0:00 /usr/bin/dovecot -F
dovecot  25724  0.0  0.0   9192   972 ?        S    18:33   0:00 dovecot/anvil
root     25725  0.0  0.0   9324  1128 ?        S    18:33   0:00 dovecot/log

371

moogprodigy пишет:

Password query failed: SELECT command denied to user 'postfixuser'@'localhost' for table 'mailbox'

права выставьте правильно на базу

372

alexfinn пишет:
moogprodigy пишет:

Password query failed: SELECT command denied to user 'postfixuser'@'localhost' for table 'mailbox'

права выставьте правильно на базу


Создал новую базу , дал права,   через postfixadmin создал пользователя, в базе db он появился, через imap захожу с правильным логином и паролем

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Hello there.
A LOGIN "admin@xtreem.ru" "pass"
A NO [AUTHENTICATIONFAILED] Authentication failed.

в логах dovecot пусто и еще начало выходить сообщения, в mail.log

blocked using urbl.hostedemail.com; http://www.spamhaus.org/query/bl?ip мой ip

373

Уберите черные списки в main.cf.

374

Я извиняюсь ,а какой параметр за это отвечает?

375 (08.02.2014 11:13:36 отредактировано AlfaStriker)

Файл - /etc/postfix/main.cf

smtpd_recipient_restrictions = 
    reject_rbl_client urbl.hostedemail.com,

----------------
Точно, вероятно всего ваш почтарь попал в черные списки.

376

moogprodigy пишет:

в логах dovecot пусто и еще начало выходить сообщения, в mail.log

blocked using urbl.hostedemail.com; http://www.spamhaus.org/query/bl?ip мой ip

Вот здесь и начинается работа администратора почтового сервера - выявлять все эти спамхаусы, которые используются на почтовых серверах твоих корреспондентов и вылезать из них... У меня это занятие где-то год длилось. Да и сейчас нет-нет, но возникает еще какой-либо новый блэск-лист

377 (12.02.2014 17:11:35 отредактировано moogprodigy)

Вроде на 90% все работает, создал ящик в postfiadmin, зашел через roundcube , отправил с gmail тестовое письмо, все дошло а вот обратно отправлять, выдает ошибку


smtp error (250) ошибка авторизации

telnet localhost 25

Trying ::1...
Connection failed: В соединении отказано
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.xtreem.ru ESMTP Postfix
EHLO xtreem.ru
250-mail.xtreem.ru
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

с консоли почта уходит от рута

вот mail.log

Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: connect from ars-arch[127.0.0.1]
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: smtp_stream_setup: maxtime=300 enable_deadline=0
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: match_hostname: ars-arch ~? 127.0.0.0/8
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 220 mail.xtreem.ru ESMTP Postfix
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: watchdog_pat: 0x810ad0
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: < ars-arch[127.0.0.1]: EHLO xtreem.ru
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: match_list_match: ars-arch: no match
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: match_list_match: 127.0.0.1: no match
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250-mail.xtreem.ru
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250-PIPELINING
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250-SIZE 10240000
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250-ETRN
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250-ENHANCEDSTATUSCODES
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250-8BITMIME
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250 DSN
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: watchdog_pat: 0x810ad0
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: < ars-arch[127.0.0.1]: RSET
Feb 12 17:06:07 ars-arch postfix/smtpd[8454]: > ars-arch[127.0.0.1]: 250 2.0.0 Ok

dovecot

Feb 12 17:05:55 imap(test@xtreem.ru): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Feb 12 17:05:55 imap(test@xtreem.ru): Info: Disconnected: Logged out in=44 out=538

тут описано такая же проблема
http://www.linux.org.ru/forum/admin/9203522

тут прописали smtpd_sasl_exceptions_networks = $mynetworks, но не помогает

378

Покажите вывод команды:

grep -E -e 'warning|critical|error' /var/log/mail.log

379 (12.02.2014 19:02:34 отредактировано moogprodigy)

Feb 12 18:08:53 ars-arch postfix/smtpd[15345]: warning: hostname 64-128-251-253.static.twtelecom.net does not resolve to address 64.128.251.253: Name or service not known
Feb 12 19:00:01 ars-arch postfix/trivial-rewrite[21056]: warning: do not list domain xtreem.ru in BOTH mydestination and virtual_mailbox_domains
Feb 12 19:00:01 ars-arch postfix/trivial-rewrite[21056]: warning: do not list domain xtreem.ru in BOTH mydestination and virtual_mailbox_domains
Feb 12 19:00:01 ars-arch postfix/trivial-rewrite[21056]: warning: do not list domain xtreem.ru in BOTH mydestination and virtual_mailbox_domains
Feb 12 19:00:27 ars-arch postfix/trivial-rewrite[21056]: warning: do not list domain xtreem.ru in BOTH mydestination and virtual_mailbox_domains

380 (12.02.2014 19:23:27 отредактировано AlfaStriker)

Попробуйте в файле /etc/postfix/main.cf убрать из строки $mydomain:

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

Потом перезапустите Postfix.

И еще у вас проблема с DNS, у вас нету записи MX.

381

вроде прописывал для MX

@       IN      SOA     ns.xtreem.ru. ars-arch.xtreem.ru. (
                                2013062602      ; serial
                                12H             ; refresh
                                1H              ; retry
                                1W              ; expire
                                1H              ; ncache
                        )
NS    IN    A    ip        
@    IN    A    ip
@    IN    NS    ns.xtreem.ru.
@    IN    NS    ns4.nic.ru.
xtreem.ru    IN    MX    10    mail.xtreem.ru
www    IN    CNAME    @
ars-arch     IN    CNAME    @

   

/etc/hosts/

127.0.0.1    ars-arch         localhost ars-arch mail.xtreem.ru

терь указано в main.cf

mydestination = $myhostname, localhost

ОШибки пропали теперь ,но почта с roundcube не уходит

382 (12.02.2014 19:59:41 отредактировано AlfaStriker)

Может косо прописали MX, я у себя ее не вижу.
---------
У вас ошибка, вы указали что почту у вас обрабатывает хост с именем mail.xtreem.ru.
Но, не указали A запись на хост с именем mail.xtreem.ru.

И еще пропишите в обратной зоне PTR запись, хотя лучше поговорить со своим провайдером, чтобы он прописал PTR у себя.

383

Всё!

MX настроил, проверте с вашей стороны плиз

Почта  с roundcube уходит, проблема была в слишком навороченом конфиге roundcube, в секции SMTP

[b]$rcmail_config['smtp_server'] = 'mail.xtreem.ru';[/b]
[b]$rcmail_config['smtp_user'] = '%u';[/b]
[b]$rcmail_config['smtp_pass'] = '%p'
[/b]

использовал дефолтный main.inc.php


Но выскакивают разные ошибки

Feb 13 21:27:09 ars-arch postfix/smtpd[27578]: warning: hostname ars-arch does not resolve to address 81.24.82.71
Feb 13 21:27:17 ars-arch postfix/smtpd[27578]: warning: hostname ars-arch does not resolve to address 81.24.82.71
Feb 13 21:32:14 ars-arch postfix/smtpd[28188]: warning: hostname 31-146-171-37.dsl.utg.ge does not resolve to address 31.146.171.37: Name or service not known

384

Вот теперь правильно, MX - есть!

А те ошибки которые вы видите, видимо возникают из за отлупов которые дает ваш почтарь.  Если другой почтарь пытается отправить вам письмо, и у его хостнаме нет А записи то, его посылают . . .

385

Подмогите по fail2ban

# service fail2ban start
Запускается fail2ban: ERROR  Found no accessible config files for 'action.d/iptables-multiport-tcp' under /etc/fail2ban
ERROR  Error in action definition iptables-multiport-tcp[name=PFIX, port="smtp", protocol=tcp]
ERROR  Errors in jail 'postfix-banhammer'. Skipping...
                                                           [СБОЙ ]

Я так понял, что проблема где-то с доступом к конфигурационному файлу

386 (23.02.2014 09:22:59 отредактировано AlfaStriker)

Настройка Fail2ban
Откройте файл - /etc/fail2ban/jail.conf

# vi /etc/fail2ban/jail.conf

И  добавьте в конец файла следующий текст:

[roundcube-banhammer]
enabled = true
filter = roundcube.banhammer
action = iptables-multiport[name=roundcube, port="http", protocol=tcp]
logpath = /var/log/maillog
findtime = 3600
maxretry = 5
bantime = 3600

[dovecot-banhammer]
enabled = true
filter = dovecot.banhammer
action = iptables-multiport[name=dovecot, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/maillog
maxretry = 5
findtime = 300
bantime = 3600
ignoreip == 127.0.0.1 xxx.xxx.xxx.xxx

[postfix-banhammer]
enabled = true
filter = postfix.banhammer
action = iptables-multiport[name=postfix, port="smtp,smtps", protocol=tcp]
# sendmail[name=Postfix, dest=you@mail.com]
logpath = /var/log/maillog
bantime = 3600
maxretry = 5
ignoreip = 127.0.0.1 xxx.xxx.xxx.xxx

Здесь:
xxx.xxx.xxx.xxx - это указываем Ваш внешний IP адрес который не будет проверятся fail2ban, если их два, указываем их.

Создаем файлы  - /etc/fail2ban/filter.d/roundcube.banhammer.conf:

# vi /etc/fail2ban/filter.d/roundcube.banhammer.conf

[Definition]
failregex = roundcube: (.*) Error: Login failed for (.*) from <HOST>\.
ignoreregex =

Создаем файл - /etc/fail2ban/filter.d/dovecot.banhammer.conf:

# vi /etc/fail2ban/filter.d/dovecot.banhammer.conf

[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed).*rip=(?P<host>\S*),.*
ignoreregex =

Создаем файл - /etc/fail2ban/filter.d/postfix.banhammer.conf

# vi /etc/fail2ban/filter.d/postfix.banhammer.conf
[Definition]
failregex = \[<HOST>\]: SASL (PLAIN|LOGIN) authentication failed
reject: RCPT from (.*)\[<HOST>\]: 550 5.1.1
reject: RCPT from (.*)\[<HOST>\]: 450 4.7.1
reject: RCPT from (.*)\[<HOST>\]: 554 5.7.1
ignoreregex =

387

AlfaStriker, Спасибо большое! Все встало. В первом посте не так подробно все описано по fail2ban.

388

Всегда пожалуйста.

389 (23.02.2014 12:32:10 отредактировано Fireball)

AlfaStriker пишет:

Включение TLS/SSL в Postfix, Dovecot и RoundCube

Еще попробовал сделать такое, Проблема с виртуальным хостом
Ошибка в логах roundcube-error.log
[Sun Feb 23 14:08:32 2014] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)

Почему то ругается, не могу догнать

Так же почему то не схватывается виртуальный хост и невозможно зайти через roundcube

C roundcube разобрался, нужно еще параметр $rcmail_config['default_port'] =  993; поставить

390 (23.02.2014 13:11:04 отредактировано AlfaStriker)

Попробуй сделать следующее.
Открой файл:

# vi /etc/httpd/conf.d/ssl.conf

Проверь строчки:

<VirtualHost _default_:443>
SSLEngine on
SSLCertificateFile /etc/postfix/certs/cert.pem
SSLCertificateKeyFile /etc/postfix/certs/key.pem

И в файле виртуального хоста за комментируй строчки:

SSLEngine on
SSLCertificateFile /etc/postfix/certs/cert.pem
SSLCertificateKeyFile /etc/postfix/certs/key.pem

Например вот такой должен быть файл - /etc/httpd/conf.d/roundcube.conf

<Virtualhost *:80>
ServerName mail.company.kz
ServerAdmin admin@company.kz
DocumentRoot "/var/www/html/roundcube/"
Redirect permanent / https://mail.company.kz/
#SSLEngine on
#SSLCertificateFile /etc/postfix/certs/cert.pem
#SSLCertificateKeyFile /etc/postfix/certs/key.pem
# Поскольку roundcube написан на PHP и мы
# не предполагаем запуск чего-либо кроме PHP скриптов
# на этом виртуалхосте, то на всякий случай отключаем CGI
# и запрещаем изменение параметров ./htaccess'ом
<Directory "/var/www/html/roundcube/">
Options -ExecCGI
AllowOverride None
SSLRequireSSL
</Directory>
# Запрещаем PHP скриптам выходить за пределы
# директории виртуалхоста
php_admin_value open_basedir /var/www/html/roundcube
php_admin_value safe_mode_include_dir /var/www/html/roundcube
#php_admin_value safe_mode_exec_dir /noexec
php_admin_value doc_root /var/www/html/roundcube
php_admin_value upload_tmp_dir /var/www/html/roundcube/temp
php_admin_value session.save_path /var/www/html/roundcube/temp

# Логирование
ErrorLog /var/log/httpd/roundcube-error.log
TransferLog /var/log/httpd/roundcube-access.log
</Virtualhost>

Кстати у меня тоже как у тебя ошибка выскакивает, но все работает.
Warn - это не критическая ошибка, это предупреждение.