ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Pavel Stoliarov <mylinux02@mail.ru>
To: community@altlinux.ru
Subject: [Comm] Как прикрутить mailfilter
Date: Fri, 17 Sep 2004 08:41:41 +0500
Message-ID: <200409170841.41769.mylinux02@mail.ru> (raw)

Всем привет. 
Имеется Master2.2 , установлена связка postfix 2.0.16 + openldap-2.0.27 + 
amavisd-new-20030616 + clamav-0.75.1
Все работает замечательно , но возникла проблемка, необходимо прикрутить 
mailfilter, ну или proсmail на худой конец , что бы делать некие манимуляции 
с почтой прежде чем она попадет в пользовательский maildir. Не могу понять 
как это сделать.

настройки main.cf:

myhostname = ns.mydomain.ru
mydomain = mydomain.ru
myorigin = $mydomain
mydestination = localhost, $myhostname, localhost.$mydomain, 
$config_directory/mydestination
unknown_local_recipient_reject_code = 550
mynetworks = $config_directory/mynetworks
home_mailbox = Maildir/
mailbox_command = /usr/bin/procmail -a $DOMAIN -d $LOGNAME
smtpd_etrn_restrictions = permit_mynetworks, reject
smtpd_helo_required = yes
readme_directory = /etc/postfix/README_FILES
sample_directory = /etc/postfix/samples
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix
biff = no
message_size_limit = 10280000
mailbox_size_limit = 20480000
local_recipient_maps = $virtual_mailbox_maps
unknown_local_recipient_reject_code = 550
maximal_queue_lifetime = 1d
local_transport = virtual
virtual_mailbox_base = /
virtual_mailbox_maps = ldap:ldapvirtual
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_override = yes
virtual_mailbox_limit_maps = ldap:ldapquota
virtual_mailbox_limit = 2048000000
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_uid_maps = static:1001
virtual_gid_maps = static:1001
virtual_minimum_uid = 500
ldapvirtual_timeout = 10
ldapvirtual_server_host = localhost
ldapvirtual_server_port = 389
ldapvirtual_search_base = ou=mail,dc=mydomain,dc=ru
ldapvirtual_query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))
(accountstatus=active))
ldapvirtual_result_attribute = mailMessageStore
ldapvirtual_bind = yes
ldapvirtual_bind_dn = cn=postfix,ou=daemons,dc=mydomain,dc=ru
ldapvirtual_bind_pw = postfix
ldapquota_timeout = 10
ldapquota_server_host = localhost
ldapquota_search_base = ou=mail,dc=mydomain,dc=ru
ldapquota_server_port = 389
ldapquota_query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))
(accountstatus=active))
ldapquota_result_attribute = mailQuota
ldapquota_bind = yes
ldapquota_bind_dn = cn=postfix,ou=daemons,dc=mydomain,dc=ru
ldapquota_bind_pw = postfix
virtual_maps = ldap:ldapsource
ldapsource_timeout = 10
ldapsource_server_host = localhost
ldapsource_search_base = ou=mail,dc=mydomain,dc=ru
ldapsource_server_port = 389
ldapsource_domain = mydomain.ru
ldapvirtual_query_filter = (&(|(mail=%s)(mailAlternateAddress=%s))
(accountstatus=active))
ldapsource_result_attribute = uid
ldapsource_bind = yes
ldapsource_bind_dn = cn=postfix,ou=daemons,dc=mydomain,dc=ru
ldapsource_bind_pw = postfix
content_filter = smtp-amavis:[127.0.0.1]:10024

master.cf:

smtp    inet    n       -       y       -       -       smtpd
pickup  fifo    n       -       -       60      1       pickup
cleanup unix    n       -       -       -       0       cleanup
qmgr    fifo    n       -       -       300     1       qmgr
rewrite unix    -       -       -       -       -       trivial-rewrite
bounce  unix    -       -       -       -       0       bounce
defer   unix    -       -       -       -       0       bounce
flush   unix    n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp    unix    -       -       -       -       -       smtp
relay   unix    -       -       -       -       -       smtp
showq   unix    n       -       -       -       -       showq
error   unix    -       -       -       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp    unix    -       -       -       -       -       lmtp
smtp-amavis unix -      -       n       -       2  smtp
    -o smtp_data_done_timeout=1200
127.0.0.1:10025 inet n  -       n       -       -  smtpd
    -o content_filter=
    -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=yes
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000


-- 
Best regards
Pavel Stoliarov


                 reply	other threads:[~2004-09-17  3:41 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200409170841.41769.mylinux02@mail.ru \
    --to=mylinux02@mail.ru \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git