Кратко: надо огранизовать связку 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