Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Postfix: Компиляция и настройка

Автор: FoxHunter
Дата сообщения: 31.01.2003 11:41
Помогите пожалуйста разобраться с Postfix'ом 2.0.3. Очень нуно.
1. Скачал свежие исходники. Скомпилировал gcc по умолчанию.
Все хорошо, но размеры файлов (postfix, smtpd и т.д.) получились в 6-10 раз больше, чем были в родных Postfix 1.1.11 rpm'ах. У меня RedHat 8.0. Что можно покрутить?

2. Наверно самое главное... Нужно организовать перенаправление некоторых писем.
Например:
В письме к Васе Пупкину vasya@bogus.ru в Subj или Body есть например слово "Колбаса". Так вот, надо чтобы это письмо копировалось и
к Дуне Кулаковой dunya@bogus.ru. И наоборот если для Дуни такое же письмо,
то копию надо отправить и Васе.
Аналогично надо поступать с исходящими письмами от Васи и Дуни.

Пробовал Procmail, но что-то где-то видно не врублюсь. Ситуация осложняется тем,
что сервер получив письмо от Васи с "Колбаса" снова кидает его обратно Васе. Крыша уже едет.
Как это можно сделать красиво и эффективно средствами сервера или чем-то другим?
Варианты CC: и BCC: не предлагать. Копирование писем должно происходить прозрачно для внешних и внутренних отправителей. Почему? Два рабочих места
-учитель и ученик. И тот и другой должны видеть полученные и отправленные другим письма относящиеся к теме обучения.
Помогите пожалуйста, желательно привести рабочие примерчики.
Заранее спасибо.
Автор: RE_L
Дата сообщения: 25.06.2003 10:34
Подскажите плз, почему в постфиксе может не работать luser_relay?
Указал luser_relay = <адрес>, но почта для несуществующих пользователей никуда на этот адрес не отправляется, по-прежнему валятся ошибки "User unknown...". fallback_transport не указан. Виртуальных доменов нет. Что же все-таки надо сделать, чтоб почта для несуществующих юзеров просто игнорировалась?
Автор: Child
Дата сообщения: 08.07.2003 09:21
Такой вопрос : Постфикс пишет в логе пишет : warning: database /etc/postfix/access.db is older than source file /etc/postfix/access
Я так понял что-то меняли в акссесс файле, а дб не перекомпилили. Как с этим разобраться?
Автор: Ryback
Дата сообщения: 08.07.2003 10:45
FoxHunter

Цитата:
Скачал свежие исходники. Скомпилировал gcc по умолчанию.
Все хорошо, но размеры файлов (postfix, smtpd и т.д.) получились в 6-10 раз больше, чем были в родных Postfix 1.1.11 rpm'ах. У меня RedHat 8.0. Что можно покрутить?


strip на них напусти.
man strip


Добавлено
Child

Цитата:
Такой вопрос : Постфикс пишет в логе пишет : warning: database /etc/postfix/access.db is older than source file /etc/postfix/access
Я так понял что-то меняли в акссесс файле, а дб не перекомпилили. Как с этим разобраться?

$ postmap /etc/postfix/access
Автор: wchik
Дата сообщения: 16.12.2003 12:24
Ну вот поставил сабж, а почта с рассылками валится на рута.
тоесть если в адресе больше одного получателя постфикс решает, что пользователь неизвестен. иногда такое же чудо случается если адрес прописан в виде "Вася Пупкин <pupkin@my.compan> " причем не всегда
пользователи прописаны локально.
Почта валится на один ящик потом фетчмаил забирает и отдает постфиксу, а тот уже расперделяет по юзверям.

где копать, если какие отрывки конфига нужны спрашивайте (чтобы не постить весь маин цф)

Автор: grey_goose
Дата сообщения: 22.12.2004 19:45
после установки postfix раз в минуту пишет postfix/cleanup [663] fatal: open database .db: No such file or directory понятно, что не находит какую-то базу данных но какую и где прописать непонятно.
Автор: Demetrio
Дата сообщения: 22.12.2004 19:48
grey_goose
Поточнее посмотри.

Скорее всего поможет что-то типа

ln -s /etc/mail/aliases.db /etc/aliases.db
Автор: grey_goose
Дата сообщения: 22.12.2004 19:59
не пишет какую из баз не находит. похоже они не там где он их ищет а где ищет тоже не пишет. может у него развернутая отладка есть а то ключ check ничего не показывает.
Автор: Demetrio
Дата сообщения: 22.12.2004 20:32
grey_goose
/var/log/maillog

у тебя ФриБСД там?
Автор: grey_goose
Дата сообщения: 22.12.2004 20:56
в maillog пишет помимо той строчки что я писала еще
warning /usr/local/libexec/postfix/cleanup pid 324 exit status 1
и
warning /usr/local/libexec/postfix/cleanup : bad command startup - trottling
полный тупик
Автор: Demetrio
Дата сообщения: 22.12.2004 21:00
Как ставили Постфикс вообще, из пакета, из портов?

http://www.freebsddiary.org/postfix.php
Автор: grey_goose
Дата сообщения: 22.12.2004 21:10
из портов
Автор: Borgia
Дата сообщения: 15.01.2005 23:52
to all
fedora core 3
решил поднять postfix сделал изменения в конфиг фаиле
вот что получаю
$postfix check
postfix: fatal: file /etc/postfix/main.cf: parameter mail_owner: unknown user name value: postfix myhostname = ferose.zapto.org mydomain = zapto.org myorigin = zapto.org inet_interfaces = all

***************************************
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix

mail_owner = postfix

myhostname = ferose.zapto.org
mydomain = zapto.org
myorigin = $mydomain

inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.20.0/28, 192.168.30.0/28
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
*************************************************
В чем у него проблема и чем его не устраивает myhostname = ferose.zapto.org mydomain = zapto.org myorigin = zapto.org inet_interfaces = all
mail_owner: unknown user и почему не признает юзера не поиму ,
Может у кого есть какие предложения?
Автор: Zmey
Дата сообщения: 17.01.2005 22:43
Borgia


А у вас в системе пользователь postfix присутствует или нет??
Автор: Borgia
Дата сообщения: 18.01.2005 16:29
Zmey

da
Автор: Zmey
Дата сообщения: 26.01.2005 13:22
Borgia

А случаем с переносами в файле ничего не напутано??

А что показывает postconf myhostname??

А что показывает postconf mail_owner ??
Автор: Borgia
Дата сообщения: 26.01.2005 21:00
Zmey
спасибо за ваше внимание. просто пришлось отложить на время этот вопрос но на этих выходных снова буду копать и обязательно проверю

Цитата:

А что показывает postconf myhostname??

А что показывает postconf mail_owner ??

Автор: fortune
Дата сообщения: 28.01.2005 15:14
Есть внутренний Exchange 2003. На нем работает POP, который проброшен наружу. Наружу смотрит Postfix, который перенаправляет входящую почту на Exchange. Отправить почту сейчас можно только из локальной сети. Хочется настроить авторизацию на Postfix с использованием логина и пароля из домена. Winbind про этих пользователей знает, вопрос как бы о них узнать Postfixу?
Возможно ли реализовать следующую схему?
Автор: Zmey
Дата сообщения: 31.01.2005 13:58
fortune
Не думаю что это реально. C Winbind не работал никогда, и дай бог не прийдется, интересует в чем или каким образом он хранит информацию о юзверах. Насколько мне известно Postfix может работать с базами пользователей в MySQL, PGSQL, LDAP и может быть что-то еще.
Если есть возможность хранить инфу о пользователях в одном из этих форматов, то я думаю возможно и заставить Postfix узнать о твоих win-юзверах.
Автор: wchik
Дата сообщения: 03.02.2005 12:18
fortune
я думаю что немного поковырявшись это реализовать можно, надо только разобраться с принципами авторицации в постфикс (обычно это делается с помощью SASL), а потом написать смтп прокси, на перле например, который будет анализировать куда направлено письмо, и если направлено наружу, то требовать аутентификации а для аутентификации использовать винбинд, Постфикс кстати позволяет использовать фильтрацию до смтп
решение задачи именно аутентификации внизу, как это к постфиксу прикрутить - другой вопрос
надо ковыряться, времени на это не очень много


Код:
$programma = '/usr/local/bin/ntlm_auth';
$argumenty = "--username=\'$l\' --domain=\'$d\' --password=\'$p\'";
$reality = `$programma $argumenty`;
chomp ($reality);
$ideality = "NT_STATUS_OK: Success (0x0)";
if($reality eq $ideality)
{
тут используя SMTP перенаправляем почту постфиксу а заодно и меняем что нам надо (если надо)
}
Автор: ooptimum
Дата сообщения: 03.02.2005 12:34
Народ, не изобретайте велосипед. Ответ про аутентификацию в домене -- SASL и PAM.
Автор: wchik
Дата сообщения: 03.02.2005 17:47
ooptimum
точно!
абсолютно согласен, совсем вылетело
Автор: Borgia
Дата сообщения: 28.04.2005 16:50
Я тут решился продолжить свои ,,опусы,,
http://forum.ru-board.com/topic.cgi?forum=8&topic=8718&start=60#lt

и застопорился c Postfix . Там обьяснил суть проблемы. гляньте может что пропустил или неправильно сделал .
Автор: Route
Дата сообщения: 30.05.2005 02:59
Решил новую темку не создвать, напишу тут.
Настроил связку postfix+mysql+courier-imap+drweb. Работает на ура уже около 3-х месяцев.
Сейчас возникают потребности эту связку модифицировать, добавить сюда Kaspersky Antispam.
Проблема вся в втом, что я не могу корректно настроить master.cf, т.е. у меня получается так, что работает или drweb или KAS, а вместе их никак не могу подцепить...
Вот кусок master.cf, где работает KAS+postfix

[root@mail postfix]# cat master.cf
#
# Postfix master process configuration file. For details on the format
# of the file, see the Postfix master(5) manual page.
#
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================

smtp inet n - n - - smtpd

### KASPERSKY ANTI-SPAM BEGIN ###
-o content_filter=smtp:127.0.0.1:9026
### KASPERSKY ANTI-SPAM END ###

pickup fifo n - n 60 1 pickup
### KASPERSKY ANTI-SPAM BEGIN ###
-o content_filter=smtp:127.0.0.1:9026
### KASPERSKY ANTI-SPAM END ###

cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - n - - smtp
-o fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
discard unix - - n - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
scache unix - - n - 1 scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent. See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# The Cyrus deliver program has changed incompatibly, multiple times.
#
old-cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
cyrus unix - n n - - pipe
user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient

### KASPERSKY ANTI-SPAM BEGIN ###
127.0.0.1:9026 inet n n n - 20 spawn
user=mailflt argv=/usr/local/ap-mailfilter/bin/kas-pipe -c /usr/local/ap-mailfilter/etc/kas-pipe.conf
127.0.0.1:9025 inet n - n - 25 smtpd
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=no
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
### KASPERSKY ANTI-SPAM END ###


Как прикрутить drweb?
Автор: Yoshi_Stan
Дата сообщения: 20.06.2005 10:58
Поставил postfix и наблюдаю следующую проблему - сервер не принимает сообщения больше определенного размера. Пользователям возвращается следующее отлупы:

SMTP error from remote mailer after MAIL FROM:<ххх@mail.ru> SIZE=7871632:
host ххх.ххх.com [хх.ххх.х.х]: 552 Requested mail action aborted:
exceeded storage allocation

Или такие:

<хххa@ххх.com>: message size 5699418 exceeds size limit 3072000 of
server
ххх.ххх.com [хх.ххх.х.х]

Пользовался деволтными установками. в них

message_size_limit = 10240000
mailbox_size_limit = 50000000
header_size_limit = 102400

Сейчас message_size_limit и mailbox_size_limit поставиль в 0 - снять ограничения. Проблема сохранилась. Где копать??
Автор: korshenin
Дата сообщения: 11.07.2005 17:59
Yoshi_Stan

перезапустите Postfix,
затем проверьте, сожрал ли он ваши настройки:

postconf | egrep ' message_size_limit|mailbox_size_limit|header_size_limit'

и еще --- проверьте достаточно ли места в разделе /var

header_size_limit не советую делать слишком большим





Автор: ymsssg
Дата сообщения: 17.10.2005 13:03
А кто знает как сделать так чтобы определенным пользователям нельзя было посылать письма больше мегабайта. Сведения о пользователях хранятся в базе PostgreSQL я даже завел таблице users специальное поле Comment чтобы в нем можно было к примеру цифрой 1 указать тех кому большие письма доставлять в ящик нельзя. Pop3-сервер у меня Courier-IMAP. Осталось как-то научить postfix не принимать письма больше мегабайта для пользователей с 1-кой в поле comment
Автор: SSV_RA
Дата сообщения: 19.10.2005 09:56
Yoshi_Stan

Цитата:
SMTP error from remote mailer after MAIL FROM:<ххх@mail.ru> SIZE=7871632:
host ххх.ххх.com [хх.ххх.х.х]: 552 Requested mail action aborted:
exceeded storage allocation

А может нет места на диске - exceeded storage allocation

Автор: ymsssg
Дата сообщения: 02.11.2005 11:12
Я столкнулся с проблемой.
1. При отсылке письма на адрес-алиас, содержащий несколько адресатов, письмо доходит только одному и содержит
To: undisclosed-recipients:;
2. При указании в письме нескольких to: или cc: письмо доходит тоже только одному и тоже содержит только
To: undisclosed-recipients:;

Вот полный текст письма приходящего в ящик:
Return-Path: <s1@s5.om.com>
X-Original-To: s2@s5.om.com
Delivered-To: s2@s5.om.com
Received: from spamfilter (localhost.om.com [127.0.0.1])
by localhost (Postfix) with ESMTP id 6396D62EB
for <s2@s5.om.com>; Tue, 1 Nov 2005 17:53:12 +0600 (NOVT)
Message-Id: <20051101115312.6396D62EB@s5.om.com>
Date: Tue, 1 Nov 2005 17:53:12 +0600 (NOVT)
From: s1@s5.om.com
X-BitDefenderWKS-Flags:
X-BitDefenderWKS-Spam: No - 500

To: undisclosed-recipients:;

Не работают никакие разделители ни пробел ни точка с запятой ни запятая. Не работают ни виртуальные алиасы (лежащие в базе postgresql) ни просто в файле - /usr/local/etc/postfix/aliases
Даже если просто отправлять письмо нескольким пользователям то приходит только однуму и содержит To: undisclosed-recipients:;
Конфигурация софта следующая (все установлено из портов):
FreeBSD 5.3
PostgreSQL 8.0.4
Postfix 2.2.5
Cyrus-SASL2
sudo
ClamAV 0.87
ClamSMTP
SpamAssassin 3.1.0
courier-imap

Отрубание сlavsmtp в master.cf решает проблему с отправкой писем нескольким пользователям, но алиасы после это не работают даже вида root: s2
Кто победил эту проблему поделитесь plz!
Автор: ANDRU
Дата сообщения: 17.11.2005 16:28
Я только начал разбираться и учить Linux, поэтому много не понимаю.
При компиляции Postfixa получаю такое сообщение:

[root@rezerv postfix-2.2.5]# make install
set -e; for i in src/util src/global src/dns src/tls src/master src/postfix src/smtpstone src/sendmail src/error src/pickup src/cleanup src/smtpd src/local src/lmtp src/trivial-rewrite src/qmgr src/oqmgr src/smtp src/bounce src/pipe src/showq src/postalias src/postcat src/postconf src/postdrop src/postkick src/postlock src/postlog src/postmap src/postqueue src/postsuper src/qmqpd src/spawn src/flush src/verify src/virtual src/proxymap src/anvil src/scache src/discard src/tlsmgr; do \
(set -e; echo "[$i]"; cd $i; make 'CC=gcc -Wmissing-prototypes -Wformat ' update MAKELEVEL=) || exit 1; \
done
[src/util]
gcc -Wmissing-prototypes -Wformat -g -O -I. -DLINUX2 -c alldig.c
make: gcc: Команда не найдена
make: *** [alldig.o] Ошибка 127
make: *** [update] Ошибка 1
[root@rezerv postfix-2.2.5]

Подскажите пожалуйста в каком направлении мне рыть, что бы решить эту проблему.

Страницы: 1234

Предыдущая тема: Half duplex и Full duplex


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.