Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

denis21
Сообщения: 25
ОС: Debian GNU/Linux

Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Сообщение denis21 »

Сабж. Связка dovecot+postfix+mysql+roundcube под debian squeeze.

Код: Выделить всё

# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination =
myhostname = example.com
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = $mydestination
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_gid_maps = static:5000
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000

mail.info

Код: Выделить всё

Dec 17 16:43:15 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:44:14 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:44:14 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:45:14 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:45:14 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:46:14 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:46:14 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:47:15 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:47:15 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:48:14 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:48:14 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:49:15 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:49:15 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:50:14 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:50:14 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 17 16:51:15 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 17 16:51:15 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542

mail.err, mail.log, ничего.
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Сообщение Warderer »

И причём, тут, извините, postfix? В журнале только про IMAP, то есть доступ к ящику, к которому postfix ни малейшего отношения не имеет. Чините Dovecot.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
denis21
Сообщения: 25
ОС: Debian GNU/Linux

Re: Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Сообщение denis21 »

Да. Сорри. Всётаки не разберусь никак.
Spoiler

Код: Выделить всё

Dec 18 00:22:27 server dovecot: dovecot: Killed with signal 15 (by pid=26985 uid=0 code=kill)
Dec 18 00:22:27 server dovecot: Dovecot v1.2.15 starting up (core dumps disabled)
Dec 18 00:22:27 server dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mail)
Dec 18 00:22:28 server dovecot: auth(default): new auth connection: pid=26999
Dec 18 00:22:28 server dovecot: auth(default): new auth connection: pid=27004
Dec 18 00:22:28 server dovecot: auth(default): new auth connection: pid=27002
Dec 18 00:22:28 server dovecot: auth(default): new auth connection: pid=27000
Dec 18 00:22:28 server dovecot: auth(default): new auth connection: pid=27003
Dec 18 00:22:28 server dovecot: auth(default): new auth connection: pid=27001
Dec 18 00:23:18 server dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=127.0.0.1#011rip=127.0.0.1#
011lport=993#011rport=54255#011resp=<hidden>
Dec 18 00:23:18 server dovecot: auth-worker(default): sql(service@example.com,127.0.0.1): query: SELECT email as user, password FROM view_users WHERE email='service@example.com';
Dec 18 00:23:18 server dovecot: auth(default): client out: OK#0111#011user=service@example.com
Dec 18 00:23:18 server dovecot: auth(default): master in: REQUEST#0111#01127003#0111
Dec 18 00:23:18 server dovecot: auth(default): master out: USER#0111#011service@example.com#011uid=5000#011gid=5000#011home=/home/vmail/example.com/service
Dec 18 00:23:18 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 18 00:23:18 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 18 00:23:19 server dovecot: auth(default): new auth connection: pid=27066
Dec 18 00:24:16 server dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=127.0.0.1#011rip=127.0.0.1#
011lport=993#011rport=54262#011resp=<hidden>
Dec 18 00:24:16 server dovecot: auth-worker(default): sql(service@example.com,127.0.0.1): query: SELECT email as user, password FROM view_users WHERE email='service@example.com';
Dec 18 00:24:16 server dovecot: auth(default): client out: OK#0111#011user=service@example.com
Dec 18 00:24:16 server dovecot: auth(default): master in: REQUEST#0112#01127002#0111
Dec 18 00:24:16 server dovecot: auth(default): master out: USER#0112#011service@example.com#011uid=5000#011gid=5000#011home=/home/vmail/example.com/service
Dec 18 00:24:16 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 18 00:24:17 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 18 00:24:17 server dovecot: auth(default): new auth connection: pid=27145
Dec 18 00:25:16 server dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=127.0.0.1#011rip=127.0.0.1#
011lport=993#011rport=54325#011resp=<hidden>
Dec 18 00:25:16 server dovecot: auth-worker(default): sql(service@example.com,127.0.0.1): query: SELECT email as user, password FROM view_users WHERE email='service@example.com';
Dec 18 00:25:16 server dovecot: auth(default): client out: OK#0111#011user=service@example.com
Dec 18 00:25:16 server dovecot: auth(default): master in: REQUEST#0113#01127145#0111
Dec 18 00:25:16 server dovecot: auth(default): master out: USER#0113#011service@example.com#011uid=5000#011gid=5000#011home=/home/vmail/example.com/service
Dec 18 00:25:16 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 18 00:25:16 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 18 00:25:17 server dovecot: auth(default): new auth connection: pid=27990
Dec 18 00:26:16 server dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=127.0.0.1#011rip=127.0.0.1#
011lport=993#011rport=54331#011resp=<hidden>
Dec 18 00:26:16 server dovecot: auth-worker(default): sql(service@example.com,127.0.0.1): query: SELECT email as user, password FROM view_users WHERE email='service@example.com';
Dec 18 00:26:16 server dovecot: auth(default): client out: OK#0111#011user=service@example.com
Dec 18 00:26:16 server dovecot: auth(default): master in: REQUEST#0114#01127066#0111
Dec 18 00:26:16 server dovecot: auth(default): master out: USER#0114#011service@example.com#011uid=5000#011gid=5000#011home=/home/vmail/example.com/service
Dec 18 00:26:16 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 18 00:26:16 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 18 00:26:17 server dovecot: auth(default): new auth connection: pid=28124
Dec 18 00:27:16 server dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=127.0.0.1#011rip=127.0.0.1#
011lport=993#011rport=54370#011resp=<hidden>
Dec 18 00:27:16 server dovecot: auth-worker(default): sql(service@example.com,127.0.0.1): query: SELECT email as user, password FROM view_users WHERE email='service@example.com';
Dec 18 00:27:16 server dovecot: auth(default): client out: OK#0111#011user=service@example.com
Dec 18 00:27:16 server dovecot: auth(default): master in: REQUEST#0115#01127004#0111
Dec 18 00:27:16 server dovecot: auth(default): master out: USER#0115#011service@example.com#011uid=5000#011gid=5000#011home=/home/vmail/example.com/service
Dec 18 00:27:16 server dovecot: imap-login: Login: user=<service@example.com>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Dec 18 00:27:16 server dovecot: IMAP(service@example.com): Disconnected: Logged out bytes=125/542
Dec 18 00:27:17 server dovecot: auth(default): new auth connection: pid=28174


dovecot.conf
Spoiler

Код: Выделить всё

protocols = imap imaps pop3 pop3s
disable_plaintext_auth = yes
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n
namespace private {
    separator = .
    prefix = INBOX.
    inbox = yes
}
protocol imap {
}

protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
}
protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = ******@yandex.ru
    mail_plugins = sieve
    global_script_path = /home/vmail/globalsieverc
}
auth_verbose = yes
auth_debug = yes
auth default {
  mechanisms = plain
  #passdb pam {
  #}
  passdb sql {
    args = /etc/dovecot/dovecot-sql.conf
  }
  #userdb passwd {
  #}
  userdb static {
    args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
  }
  user = root
    socket listen {
            master {
                path = /var/run/dovecot/auth-master
                mode = 0600
                user = vmail
    }
    client {
         path = /var/spool/postfix/private/auth
         mode = 0660
         user = postfix
         group = postfix
        }
    }
}
dict {
}
plugin {
}

MX есть

Код: Выделить всё

# nslookup -type=MX example.com
Server:        91.197.xxx.xxx
Address:    91.197.xxx.xxx#53

Non-authoritative answer:
example.com    mail exchanger = 10 example.com.

Authoritative answers can be found from:
example.com    internet address = 109.xxx.xxx.xxx

PTR как бы тоже

Код: Выделить всё

# nslookup -type=PTR 109.xxx.xxx.xxx
Server:        91.197.xxx.xxx
Address:    91.197.xxx.xxx#53

xxx.xxx.xxx.109.in-addr.arpa    name = example.com.

Что не так ещё может быть? Не принимает почту из вне, хоть убей.
Спасибо сказали:
denis21
Сообщения: 25
ОС: Debian GNU/Linux

Re: Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Сообщение denis21 »

Проблема решена.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Сообщение Ленивая Бестолочь »

поздравляем вас :-)
по возможности, напишите в чём было дело и как вы решили, это будет хорошим тоном, на случай, если кто-нибудь с аналогичной проблемой наткнётся на вашу тему.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
denis21
Сообщения: 25
ОС: Debian GNU/Linux

Re: Решено: снова postfix+dovecot, проблема с приёмом почты из вне.

Сообщение denis21 »

Внимательней надо быть... Забыл порт открыть на файрволе. :dash2:
Спасибо сказали: