From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 X-Injected-Via-Gmane: http://gmane.org/ To: sysadmins@lists.altlinux.org From: =?UTF-8?B?0JLQsNC00LjQvCDQmNC70LvQsNGA0LjQvtC90L7Qsg==?= Date: Tue, 20 May 2008 21:03:09 +0400 Organization: =?UTF-8?B?0J3QvtCy0YvQtSDQodC40YHRgtC10LzRiyDQotC10LvQtdC60L7QvA==?= Message-ID: References: <4831748E.80404@boudnik.kiev.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8Bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: ns1.nstel.ru User-Agent: KNode/0.10.9 Sender: news Subject: Re: [Sysadmins] =?utf-8?b?0KTQuNC70YzRgtGA0LDRhtC40Y8g0L/QviDQt9Cw?= =?utf-8?b?0LPQvtC70L7QstC60YMg0L/QuNGB0YzQvNCwINC4INC/0YPQvdC60YI=?= =?utf-8?b?0YMg0L3QsNC30L3QsNGH0LXQvdC40Y8=?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 May 2008 17:03:32 -0000 Archived-At: List-Archive: Maxim Tyurin wrote: > Тебе надо сделать свой smtpd_restriction_classes в котором будет > нужный тебе header_checks. > Потом на smtpd_recipient_restrictions вешаешь таблицу в которой будет > нужный_адрес  твой_smtpd_restriction_class Сделал так: check_recipient_access = hash:/usr/local/etc/postfix/dotproject_domain check_sender_access,permit_mynetworks,reject_unauth_destination smtpd_recipient_restrictions = check_recipient_access,permit_mynetworks,reject_unauth_destination smtpd_restriction_classes = dotproject dotproject = header_checks pcre:/usr/local/etc/postfix/dotproject_subject,reject В логах ругань: postfix/smtpd[84302]: >>> START Recipient address RESTRICTIONS <<< postfix/smtpd[84302]: generic_checks: name=header_checks postfix/smtpd[84302]: warning: unknown smtpd restriction: "header_checks" Содержимое /usr/local/etc/postfix/dotproject_subject: /^Subject:.\[dotProject\]*/ dotproject Содержимое /usr/local/etc/postfix/dotproject_domain: mydomain.ru dotproject Где я накосячил? Вся эта кухня пока что крутится на фрибзде. А сделать надо срочно. Пока обошёлся так (но это не дело): поднял внутри сети ещё один постфикс и сделал его релеем: # egrep 'domain|relay' /etc/postfix/main.cf | egrep -v '^#|dest' mydomain = mydomain.ru myhostname = server.lab.$mydomain relayhost = mail.$mydomain relay_recipient_maps = $transport_maps В транспорте настроил отправку ТОЛЬКО в домен mydomain.ru: # grep -v ^# /etc/postfix/transport mydomain.ru smtp:mail.mydomain.ru * error:mail for domains other than mydomain.ru is not deliverable и ТОЛЬКО мессаг, у которых в теме - заданный критерий: # grep -v ^# /etc/postfix/header_checks /^Subject:.\[dotProject\]*/ OK /^Subject:*/ REJECT Bad subject Здесь, судя по ману, можно обойтись всего одной строкой вида: !/^Subject:.\[dotProject\]*/ REJECT Bad subject Но - не прёт. Почему - хз. Не спец в регэкспах, увы. _________________________________ С уважением, Вадим Илларионов системный администратор ООО "Новые Системы Телеком" UIN: 7899517 JID: master at usib dot irkps dot ru Телефоны: - рабочий +7 495 6414045+5885 - мобильный +7 916 3889337