The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Postfix+fetchmail пересылка со внешнего адреса внутри сети, !*! Shizoman, 31-Мрт-11, 12:39  [смотреть все]
Добрый день.
Стоит задача по пересылки почтовых сообщений со внешнего почтового ящика на сервер внутри сети по определенному порту. Если кратко: сервер А забирает почту фетчем, перекидывает ее на постфикс, постфикс перекидывает на сервер Б, который готов к приему. Сообщения удается забирать со внешнего почтового ящика, но передача на сервер не удается и еще сервер постоянно сыпет резолвы обратно на ящик отправителя.
Используемая система: SLES 10 SP3
MTA: Postfix
fetchmail

Конфиг .fetchmailrc


set postmaster "cst"
set daemon 5


poll mail.prov.ru
proto IMAP
port 993
user 'cst@company.ru'
password '***'
smtphost localhost
smtpname cst@company.ru
#mda "procmail -d %T"
nokeep
flush
ssl

sslproto ssl23
sslcertpath /root/.sslcerts
sslfingerprint "6E:34:20:9C:0F:FA:87:86:11:0E:58:19:81:57:4B:A0"

конфиг postfix
postconf -n


alias_maps = hash:/etc/aliases
biff = no
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
defer_transports = smtp
disable_dns_lookups = yes
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = cst@company.ru
myhostname = mail_cst.company.ru
mynetworks_style = subnet
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost = servA.company.ru:25000
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_use_tls = no
smtpd_client_restrictions =
smtpd_helo_required = yes
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks #,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_domains = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual


Сыпит вот такие логи:


Mar 31 12:41:53 linsrv03 postfix/smtpd[20032]: 29C3E5BAD1: client=localhost[127.0.0.1]
Mar 31 12:41:53 linsrv03 postfix/cleanup[20036]: 29C3E5BAD1: message-id=<42761C803A617E428400A86D3BF5689C0308C3@mailbox06.domain.local>
Mar 31 12:41:53 linsrv03 postfix/qmgr[20009]: 29C3E5BAD1: from=<denis@company.ru>, size=6967, nrcpt=1 (queue active)
Mar 31 12:41:53 linsrv03 postfix/smtp[20037]: warning: database /etc/postfix/sasl_passwd.db is older than source file /etc/postfix/sasl_passwd
Mar 31 12:41:53 linsrv03 postfix/smtp[20037]: 29C3E5BAD1: to=<cst@localhost.company.ru>, orig_to=<cst@localhost>, relay=[10.96.15.37]:25000, delay=0.45, delays=0.42/0.01/0/0.01, dsn=5.0.0, status=bounced ([10.96.15.37] said: 554 Transaction failed (in reply to end of DATA command))
Mar 31 12:41:53 linsrv03 postfix/cleanup[20036]: 95EF05BAD2: message-id=<20110331084153.95EF05BAD2@mail_cst.company.ru>
Mar 31 12:41:53 linsrv03 postfix/bounce[20039]: 29C3E5BAD1: sender non-delivery notification: 95EF05BAD2
Mar 31 12:41:53 linsrv03 postfix/qmgr[20009]: 95EF05BAD2: from=<>, size=9028, nrcpt=1 (queue active)
Mar 31 12:41:53 linsrv03 postfix/local[20040]: warning: database /etc/aliases.db is older than source file /etc/aliases
Mar 31 12:41:53 linsrv03 postfix/qmgr[20009]: 29C3E5BAD1: removed
Mar 31 12:41:53 linsrv03 postfix/local[20040]: 95EF05BAD2: to=<denis@company_.ru>, relay=local, delay=0.02, delays=0.01/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user: "denis")
Mar 31 12:41:53 linsrv03 postfix/qmgr[20009]: 95EF05BAD2: removed
Mar 31 12:41:53 linsrv03 postfix/smtpd[20032]: disconnect from localhost[127.0.0.1]

Если еще более конкретно обрисовать проблему, то как заставить его отправлять на cst@company.ru вместо to=<cst@localhost.company.ru> и как заставить постфикс перестать слать письма на to=<denis@company_.ru>, то есть отправителя письма.
Заранее благодарен.

  • Postfix+fetchmail пересылка со внешнего адреса внутри сети, !*! Shizoman, 15:27 , 31-Мрт-11 (1)
    Убрал из фетчмэйла приписку smtpname =,
    логи приобрели вот такой вид

    Mar 31 15:22:01 linsrv03 postfix/smtpd[20769]: connect from localhost[127.0.0.1]
    Mar 31 15:22:01 linsrv03 postfix/smtpd[20769]: 722B05BAD1: client=localhost[127.0.0.1]
    Mar 31 15:22:01 linsrv03 postfix/trivial-rewrite[20784]: warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport
    Mar 31 15:22:01 linsrv03 postfix/cleanup[20770]: 722B05BAD1: message-id=<42761C803A617E428400A86D3BF5689C03092B@mailbox06.domain.local>
    Mar 31 15:22:01 linsrv03 postfix/qmgr[20747]: 722B05BAD1: from=<denis@company.ru>, size=6968, nrcpt=1 (queue active)
    Mar 31 15:22:01 linsrv03 postfix/smtp[20771]: 722B05BAD1: to=<root@localhost.company.ru>, orig_to=<root@localhost>, relay=[10.96.15.37]:25000, delay=0.1, delays=0.09/0/0/0.01, dsn=5.0.0, status=bounced ([10.96.15.37] said: 554 Transaction failed (in reply to end of DATA command))
    Mar 31 15:22:01 linsrv03 postfix/cleanup[20770]: 8CBE75BAD2: message-id=<20110331112201.8CBE75BAD2@mail_cst.company.ru>
    Mar 31 15:22:01 linsrv03 postfix/bounce[20773]: 722B05BAD1: sender non-delivery notification: 8CBE75BAD2
    Mar 31 15:22:01 linsrv03 postfix/qmgr[20747]: 8CBE75BAD2: from=<>, size=9024, nrcpt=1 (queue active)
    Mar 31 15:22:01 linsrv03 postfix/qmgr[20747]: 722B05BAD1: removed
    Mar 31 15:22:01 linsrv03 postfix/local[20774]: 8CBE75BAD2: to=<denis@company.ru>, relay=local, delay=0.02, delays=0.01/0/0/0, dsn=5.1.1, status=bounced (unknown user: "denis")
    Mar 31 15:22:01 linsrv03 postfix/qmgr[20747]: 8CBE75BAD2: removed
    Mar 31 15:22:01 linsrv03 postfix/smtpd[20769]: disconnect from localhost[127.0.0.1]


    Короче грубо говоря, все сводится к пересылки локальной почты с другим адресом во вне. Я уже игрался и с transport, generic, virtual. Ничего дельного не вышло. Может кто подскажет как это сделать с алиасами? Чтобы письма to=<root@localhost.company.ru> шли на сервер 10.96.15.37 для юзера cst@company.ru. Подскажите пожалуйста, а то я что-то уже сам запутался.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру