Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: roundcube и postfix  (Прочитано 1595 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
roundcube и postfix
« : 21 Март 2016, 16:51:24 »
Добрый день
помогите пж со следующей проблемой:
Почтовый сервер iRedmail, интерфейс Roundcube. Настроена интеграция с AD по статье http://howitmake.ru/blog/debian/91.html
 При попытке отправить письмо через веб-интерфейс выпадает ошибка -
"SMTP ошибка (550): Невозможно добавить получателя "***@gmail.com" (5.1.0 <***@***.ru>: Sender address rejected: User unknown in virtual mailbox table)"
при этом письма для этого отправителя доходят нормально

конфиг Roundcube
Цитировать
// SMTP
//$config['smtp_server'] = 'tls://127.0.0.1';
$config['smtp_server'] = '127.0.0.1';
//$config['smtp_port'] = 587;
$config['smtp_port'] = 25;
//$config['smtp_user'] = '%u';
$config['smtp_user'] = '';
//$config['smtp_pass'] = '%p';
$config['smtp_pass'] = '';
$config['smtp_auth_type'] = 'LOGIN';
// Required if you're running PHP 5.6
$config['smtp_conn_options'] = array(
    'ssl' => array(
        'verify_peer'      => false,
        'verify_peer_name' => false,
    ),
);
не могу понять кто мне отказывает в отправке и как с этим бороться

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #1 : 21 Март 2016, 17:00:06 »
помогите пж
А кто это и почему мы должны ему помогать?

Цитировать
Sender address rejected: User unknown in virtual mailbox table)"
Адрес отправителя, предоставленный клиентом, неизвестен серверу.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #2 : 21 Март 2016, 17:09:46 »

А кто это и почему мы должны ему помогать?

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



Цитировать
Sender address rejected: User unknown in virtual mailbox table)"
Адрес отправителя, предоставленный клиентом, неизвестен серверу.

Адрес отправителя неизвестен, однако именно под этим адресом я авторизуюсь в вебинтерфейсе. и читаю получнную им почту, однако отправить от его имени ничего не могу. И не могу понять кто считает что этот адрес неизвестен серверу.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #3 : 21 Март 2016, 17:30:26 »
Почему этот "пж" сам не опишет свою проблему?… Почему вы за него это делаете?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #4 : 21 Март 2016, 17:39:50 »
пж не может сам описать свою проблему с высокой степенью точности вероятнее всего потому что "пж" - это "пожалуйста"

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #5 : 21 Март 2016, 18:06:34 »
Смотрите трафик, что именно отправляется где и как. Большего сказать по предоставленной информации не могу.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #6 : 22 Март 2016, 17:57:26 »
Смотрите трафик, что именно отправляется где и как. Большего сказать по предоставленной информации не могу.
какую информацию вам представить?

на форуме iredmaila советуют проверять карту
# postmap -q ***@***.ru ldap:/etc/postfix/ldap/virtual_mailbox_maps.cf

она у меня пустая

а проверка отправителя проводится по карте

postmap -q ***@***.ru  ldap:/etc/postfix/ldap/sender_login_maps.cf

в этой карте отправитель присутствует

видимо все таки это постфикс блокирует отправление


# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt
smtpd_tls_key_file = /etc/ssl/private/iRedMail.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mailserver.mountain.ru
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
myorigin = mailserver.mountain.ru
mydestination = $myhostname, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.1
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#inet_protocols = all
inet_protocols = ipv4
virtual_alias_domains =
mydomain = ***.***.ru
allow_percent_hack = no
swap_bangpath = no
mynetworks_style = host
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_reject_unlisted_recipient = yes
smtpd_reject_unlisted_sender = yes
smtpd_tls_protocols = !SSLv2 !SSLv3
smtp_tls_protocols = !SSLv2 !SSLv3
lmtp_tls_protocols = !SSLv2 !SSLv3
smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_mandatory_protocols = !SSLv2 !SSLv3
lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3
smtpd_tls_mandatory_exclude_ciphers = aNULL, eNULL, EXPORT, DES, RC4, MD5, PSK, aECDH, EDH-DSS-DES-CBC3-SHA, EDH-RSA-DES-CDC3-SHA, KRB5-DE5, CBC3-SHA
smtpd_tls_dh1024_param_file = /etc/ssl/dhparams.pem
smtp_tls_security_level = may
smtp_tls_CAfile = $smtpd_tls_CAfile
smtp_tls_loglevel = 0
smtp_tls_note_starttls_offer = yes
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_non_fqdn_sender, reject_unlisted_sender, permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated
delay_warning_time = 0h
maximal_queue_lifetime = 4h
bounce_queue_lifetime = 4h
proxy_read_maps = $canonical_maps $lmtp_generic_maps $local_recipient_maps $mydestination $mynetworks $recipient_bcc_maps $recipient_canonical_maps $relay_domains $relay_recipient_maps $relocated_maps $sender_bcc_maps $sender_canonical_maps $smtp_generic_maps $smtpd_sender_login_maps $transport_maps $virtual_alias_domains $virtual_alias_maps $virtual_mailbox_domains $virtual_mailbox_maps $smtpd_sender_restrictions
smtp_data_init_timeout = 240s
smtp_data_xfer_timeout = 600s
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, check_helo_access pcre:/etc/postfix/helo_access.pcre
queue_run_delay = 300s
minimal_backoff_time = 300s
maximal_backoff_time = 4000s
enable_original_recipient = no
disable_vrfy_command = yes
home_mailbox = Maildir/
allow_min_user = no
message_size_limit = 15728640
virtual_minimum_uid = 2000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_mailbox_base = /var/vmail
transport_maps = hash:/etc/postfix/transport
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/catchall_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_catchall_maps.cf
sender_bcc_maps = proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_domain.cf
recipient_bcc_maps = proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_domain.cf
relay_domains = $mydestination, proxy:mysql:/etc/postfix/mysql/relay_domains.cf
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql/sender_login_maps.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_tls_auth_only = yes
#smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_unlisted_recipient, check_policy_service inet:127.0.0.1:7777, check_policy_service inet:127.0.0.1:10031, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_unlisted_recipient, check_policy_service inet:127.0.0.1:10031, permit_mynetworks, permit_sasl_authenticated, reject_unath_destination
#smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777, check_policy_service inet:127.0.0.1:10031,
smtpd_end_of_data_restrictions =  check_policy_service inet:127.0.0.1:10031,
smtpd_tls_security_level = may
smtpd_tls_loglevel = 0
smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt
tls_random_source = dev:/dev/urandom
mailbox_command = /usr/lib/dovecot/deliver
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/dovecot-auth
content_filter = smtp-amavis:[127.0.0.1]:10024
smtp-amavis_destination_recipient_limit = 1
smtpd_discard_ehlo_keyword_address_maps = hash:/etc/postfix/discard_ehlo
« Последнее редактирование: 28 Март 2016, 06:34:50 от Дмитрий Бо »

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: roundcube и postfix
« Ответ #7 : 31 Март 2016, 15:45:49 »
После ряда экспериментов удалось запустить отправку но это как бы не решило проблему

Настройки при которых все завелось
roundcube:
Цитировать
$config['smtp_server'] = '127.0.0.1';
$config['smtp_port'] = 25;
$config['smtp_user'] = '';
$config['smtp_pass'] = '';


postfix:

Цитировать
# Дополнительные ограничения, применяемые сервером Postfix
# в контексте команды MAIL FROM
# ex. smtpd_sender_restrictions = permit_mynetworks,
#                          check_sender_access hash:/etc/postfix/sender_access,
#                          reject_authenticated_sender_login_mismatch,
#                          reject_unknown_sender_domain,
#                          reject_unlisted_sender,
#                          reject_unverified_sender
smtpd_sender_restrictions = reject_unknown_sender_domain,
             reject_non_fqdn_sender,
#             reject_unlisted_sender,
             permit_mynetworks,
             reject_sender_login_mismatch,
             permit_sasl_authenticated

# Заставляем отклонять почту с неизвестным адресом отправителя.
# Позволяет бороться с червями и некоторыми вирусами.
#smtpd_reject_unlisted_sender = yes

очевидно что все решает "smtpd_reject_unlisted_sender"
но почему отправители присутствующие в картах virtual_mailbox_maps и sender_login_maps остаются неизвестными постфиксу - загадка

 

Страница сгенерирована за 0.067 секунд. Запросов: 25.