2003年01月28日(火) << 前の日記 | 次の日記 >>
これまでの01月28日 編集

■1 PostFixでReceived:ヘッダを消す[http://www.tankmage.com/FreeBSD/tips/tips005.html]次の記事 >> このエントリーをはてなブックマークに追加

メーラをBecky2に替えたら、EHLOでプライベートのIPアドレスを名乗ってしまい、 それがReceivedヘッダに残るという問題が出てきました。
プライバシー上、ちょっと問題がある場合があるので *1 、PostFix側で対処することにしました。
*1: 居場所が分かったり。

■ 関連記事

■2 MIFES for Console[http://www.megasoft.co.jp/mifes/]<< 前の記事 | 次の記事 >> このエントリーをはてなブックマークに追加

「やっぱりemacs」とか「管理者はvi使えないと」とか言いながら、 実はDOS版MIFESが大好きだったあなた!
あのDOS版MIFESが、Linuxのコンソール上で再現です。
現在、ベータテスト期間中で無料でお試しできます。

■ 関連記事

■3spamとの戦い<< 前の記事 このエントリーをはてなブックマークに追加

手作業での削除にめげる様になって、SpamAssassinを導入しのはつい先日です。
1日70通程度のメールを自動的にゴミ箱に送れる様になったんですが、 これでもまだ30通位、Inboxにやってきます。
レシピの書き方が甘いのかも知れませんが、仕事で来るメールを取りこぼすと痛いので、 あまり厳しくもできません。
という訳で、spam専用アドレスとして、 kei-noread@nantoka.com[mailto:kei-noread@nantoka.com] (このアドレスに送ってはいけません)とかいうアドレスを用意してみました。
このアドレスにspamが来る様になれば、もう少しフィルタできるかも。

spamさんいらっしゃいなアドレス:

  1. kei-noread宛のメールの本文のmd5ハッシュを記録します(md5header.pl -a)。
  2. 通常のメールは、procmailからSpamAssassinを通します。
  3. SpamAssassinのスコアがマイナスのメールは、即座に処理を継続します。
  4. SpamAssassinのスコアがプラスのメールは、60秒間処理を保留します。
  5. メール本文のmd5ハッシュを計算し(md5header.pl)、最近のkei-noreadで生成したハッシュ値と同じであれば、spamとみなします(md5filter.pl)。
という仕組み。
--- md5header.pl
#!/usr/bin/perl

use Digest::HMAC_MD5;

$hmac = Digest::HMAC_MD5->new();

while (<>) {
        chop;
        if (/^$/) {
                last;
        }
        if (/^X-md5-hash: /) {
                $flag = 1;
        }
        print $_, "\n";
}

if ($flag) {
        print "\n";
}
else {
        while (<>) {
                $body .= $_;
                $lines++;
                if ($lines > 200) {
                        last;
                }
        }
        $hmac->add($body);
        print "X-md5-hash: ", $hmac->hexdigest, "\n\n";
        print $body;
}
while (<>) {
        print $_;
}
exit(0);
--- md5filter.pl
#!/usr/bin/perl

$DB_FILE        =       '/home/kei/etc/black_list_md5.db';
$TIMEOUT        =       3600;

open(FILE, $DB_FILE) || die "Can't open $DB_FILE.";
while(<FILE>) {
        chop;
        ($time, $md5) = split;
        $MD5{$md5} = $time;
}
close(FILE);

$arg = shift(@ARGV);

while (<>) {
        chop;
        if (/^$/) {
                last;
        }
        if (/X-md5-hash: ([0-9A-Fa-f]+)$/) {
                $hash = $1;
        }
        print $_, "\n";
}

if ($hash) {
        if ($arg eq '-a') {
                $time = time();
                $MD5{$hash} = $time;
                open(FILE, "> $DB_FILE") || die "Can't open $DB_FILE.";
                flock(FILE, 2);
                foreach $i (keys %MD5) {
                        if ($time - $MD5{$i} < $TIMEOUT) {
                                print FILE $MD5{$i}, "\t", $i, "\n";
                        }
                }
                close(FILE);
        }
        else {
                if ($MD5{$hash}) {
                        print "X-md5-hit: Yes\n";
                }
                else {
                        print "X-md5-hit: No\n";
                }
        }
}
print "\n";
while (<>) {
        print $_;
}
--- procmail.rc (部分)
:0fw
*!^X-md5-hash:.*
| $HOME/bin/md5header.pl

:0fw
*!^X-Spam.*
| /usr/local/bin/spamc

:0fw
*!^X-Spam-Status: Yes
*!^X-md5-hit:.*
* ^X-Spam-Status:.*hits=[0-9]
| (/bin/sleep 60; $HOME/bin/md5filter.pl)
toolboxって素晴らしい!

■ 関連記事

以上、1 日分です。

指定日の日記を表示

前月 2003年01月 翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

最近の日記

2019年04月01日

新元号「令和」について

2019年03月23日

DXアンテナ ワイヤレスチューナー メディアコンセント DMC10F1

2019年02月17日

#例のグラボを活用する

2019年01月03日

シリーズ5・myHomeAlexaで自分のCDをかける

2018年12月25日

シリーズ4・英語の楽曲・アルバム・アーティスト名をカタカナに直す

2018年12月23日

シリーズ3: Echo Dotがやってきた

2018年12月19日

続・Echo Dotがやってきた

分野別タイトル一覧


全て
CLIP
SYA!nikki
book
freebsd
hns
magic
おさけ
おしごと
お買いもの
ぐる
ごはん
アクセシビリティ
オープンソース
セキュリティ
音楽
地域情報化
電子自治体
日記

keikuma on Twitter

keikuma Name:前田勝之
Location:長崎市
Web:http://www.nantok...
Bio:前田勝之(まえだかつゆき)。長崎在住。コンサル、SE、プログラマー、 なんとか株式会社代表、非常勤講師(情報セキュリティ)。 セキュアド、テクニカルエンジニア(SV,NW)。サーバ管理とWeb日記を10年ほど。 ネットとリアルの接点に関心あり。食べること・歌うこと・愛すること・作ること・飲むこと。おいしいものがぜんぶすき。

サイト内検索

Google AdSense

Powered by hns-2.19.9, HyperNikkiSystem Project