Fedora 24でSendmailバージョン8.15.2を実行すると、大量のスパムが(サブドメイン)(多ドメイン).usから来ます。サブドメインを持つ.us TLDをブロックするためにアクセスファイルで使用できるものと同じフィルタを追加したいと思います。例: mail.us ---> OK everything.mail.us ---> 拒否
正規表現は次のいずれかに似ています。
[a-zA-Z_0-9.-]+@[a-zA-Z_0-9-]+?\.+[a-zA-Z_0-9.-]+?\.(us)$
または
|(.*\d.*\.us$)
この場所はsendmail.mcファイルにありますか?ファイルへのアクセスに正規表現が機能しないと思います。 SpamAssassinとRBL(Spamhausなど)はこれをキャプチャし始める必要がありますが、以下は偽の肯定の例です。
Return-Path: <[email protected]>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on
ourdomain
X-Spam-Level: ***
X-Spam-Status: No, score=3.1 required=5.0 tests=BAYES_00,FROM_WORDY,
HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,RDNS_NONE,SPF_HELO_PASS,SPF_PASS,
T_HTML_TAG_BALANCE_CENTER,T_REMOTE_IMAGE,URIBL_BLACK autolearn=no
autolearn_force=no version=3.4.1
答え1
わかりました! sendmail.mcファイルの正規表現には、LOCAL_CONFIGの前にインデントと追加の行スペースが必要なように見えます。これに対する帽子のヒントXIITECブログ投稿手がかりも探してみてくださいメールレシピ。
LOCAL_CONFIG
# this will block subdomain.domain.us or subdomain.domain.info but not domain.us or domain.info
Kcheckaddress regex -a@MATCH
[a-zA-Z_0-9.-]+<@[a-zA-Z_0-9-]+?\.+[a-zA-Z_0-9.-]+?\.(us|info)
HMessage-Id: $>CheckMessageId
SCheckMessageId
R< $+ @ $+ > $@ OK
R$* $#error $: "553 Header error"
LOCAL_RULESETS
SLocal_check_mail
R$* $: $>Parse0 $>3 $1
R$+ $: $(checkaddress $1 $)
R@MATCH $#error $: "553 Your Domain is Blocked for Unsolicited Mail"
働くという証拠は次のとおりです。
sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> Local_check_mail [email protected]
Local_check_mail input: 123 @ aol . com
canonify input: 123 @ aol . com
Canonify2 input: 123 < @ aol . com >
Canonify2 returns: 123 < @ aol . com . >
canonify returns: 123 < @ aol . com . >
Parse0 input: 123 < @ aol . com . >
Parse0 returns: 123 < @ aol . com . >
Local_check_mail returns: 123 < @ aol . com . >
> Local_check_mail [email protected]
Local_check_mail input: 123 @ aol . com . us
canonify input: 123 @ aol . com . us
Canonify2 input: 123 < @ aol . com . us >
Canonify2 returns: 123 < @ aol . com . us >
canonify returns: 123 < @ aol . com . us >
Parse0 input: 123 < @ aol . com . us >
Parse0 returns: 123 < @ aol . com . us >
Local_check_mail returns: $# error $: "553 Your Domain is Blocked for Unsolicited Mail"