[Linux] Postfix + QMAIL; проблема с релеем почты
Добавлено: 2009-03-25 11:44:37
Всем привет.
Кратко: надо огранизовать связку postfix+ qmail,
Проблема - нужно фильтровать все письма(на helo, dns, rbl и тд) - постфикс это умеет, остальную почту перекидывать(релеить) на qmail, который идет "изкоробки" под названием Plesk.
Сервер имеет 1 ip адрес и у меня есть идея повесить postfix на внешний IP - x.x.x.x, qmail на 127.0.0.1.
/etc/postfix/main.cf
В файлике /etc/postfix/relaydomains лежит список доменов на которые можно пересылать почту, этот список парситься из qmail скриптиком раз в 5 минут по этой ссылке http://rupp.de/howto_install_postfix_before_qmail.html
cat /etc/postfix/relaydomain:
Вроде почта приходит на постфикс, релеиться на qmail, он уже раскидывает по своим правилам.
Но как настроить постфикс что бы разрешал отсылку писем через smtp программами типа bat, outlook, thunderbird.
Вроде надо настроить smtpd_recipient_restrictions = но я не знаю как.
Помогите, горю. Сейчас на внешке стоит кумыл - он вешает всю систему изза спама.
ps: постфикс собран с поддержкой mysql. Система CentOS5
Кратко: надо огранизовать связку postfix+ qmail,
Проблема - нужно фильтровать все письма(на helo, dns, rbl и тд) - постфикс это умеет, остальную почту перекидывать(релеить) на qmail, который идет "изкоробки" под названием Plesk.
Сервер имеет 1 ip адрес и у меня есть идея повесить postfix на внешний IP - x.x.x.x, qmail на 127.0.0.1.
/etc/postfix/main.cf
Код: Выделить всё
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
inet_interfaces = [b]x.x.x.x[/b]
unknown_local_recipient_reject_code = 550
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
sample_directory = /usr/share/doc/postfix-2.3.3/samples
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
relayhost = 127.0.0.1:25
relay_domains = hash:/etc/postfix/relaydomains
smtpd_helo_required=yes
Код: Выделить всё
#!/usr/bin/perl -w
# create relaydomains for postfix from rcpthosts from qmail
# 20060405,arnim rupp
my $rcpthost = "/var/qmail/control/rcpthosts";
# must be same as postfixs main.cf "relay_domains="
my $relaydomains = "/etc/postfix/relaydomains";
my $postmap="/usr/sbin/postmap";
my $sort="/bin/sort";
use strict;
open (RCPTHOSTS, "$sort $rcpthost|" ) || die "cant open $rcpthost\n";
open (RELAYDOMAINS, "> $relaydomains" ) || die "cant open $relaydomains\n";
while(<RCPTHOSTS>) {
chomp;
print RELAYDOMAINS "$_ RELAY\n" if ( $_ );
}
close (RELAYDOMAINS);
close (RCPTHOSTS);
system "$postmap $relaydomains";
Код: Выделить всё
xxxn.ru RELAY
xytyyopok.info RELAY
yaasdfljhenko.su RELAY
zdojkekowasdfo.ru RELAY
asdfz.ru RELAY
и тд
Но как настроить постфикс что бы разрешал отсылку писем через smtp программами типа bat, outlook, thunderbird.
Вроде надо настроить smtpd_recipient_restrictions = но я не знаю как.
Помогите, горю. Сейчас на внешке стоит кумыл - он вешает всю систему изза спама.
ps: постфикс собран с поддержкой mysql. Система CentOS5