インターネットサービス


  • Postfixで特定拡張子の添付ファイルを拒否させたい

 セキュリティHow-To「第3回:メールサーバでのウイルススキャン −Postfix編−」で解説しているように、本来はウイルスに対する措置は、スキャンソフトをインストールするのが王道だろう。

 しかし、制限付きであるものの手軽に対処できる方法もある。ここで紹介する方法は、拡張子で判別するため一致する正規なファイルも拒否されてしまう問題はあるものの、拡張子scrやbatなどは、ほとんどの場合ウイルスだと限定できるだろう。

# vi /etc/postfix/main.cf

header_checks = regexp:/etc/postfix/header_checks

※ 上記の行を追加する

 次のような定義ファイルを作成した後には、postfix restartをして設定を有効にさせよう。

# cat /etc/postfix/header_checks

/^X-Mailer:.*PostMaster General/ REJECT
/name=.*\.scr/ REJECT
/name=.*\.exe/ REJECT
/name=\".*\.inf\"/ REJECT
/name=\".*\.scr\"/ REJECT
/name=\".*\.pif\"/ REJECT
/name=\".*\.bat\"/ REJECT
/name=\".*\.dll\"/ REJECT
/name=\".*\.vbs\"/ REJECT
/name=\".*\.reg\"/ REJECT
/^Return-Path:.*<#.*@.*>/ REJECT
/^From:.*<#.*@.*>/ REJECT

 上記の定義内容を解説しておこう。すべての行は正規表現に基づいた記述のため、ここで挙げる設定は一例にしかすぎない。冗長表現の違いにより、他のバリエーションも考えられるからだ。

 まず最初に「/^X-Mailer:」(X-Mailerは、メールソフトなどが書き込む内容)行の定義は、行頭(^)に「X-Mailer」が含まれるヘッダ文字列では、「PostMaster General」と書かれている場合には拒否する(REJECT)ことを意味する。

 「/name=」行は、「name=」が含まれるヘッダ内文字列に任意のファイル名(.*)に加え、「.」(\.)+「scr」で終わる拡張子(.*\)が含まれている場合に拒否(REJECT)を意味する。以下、数行は拡張子のバリエーションを増やしているだけで、定義方法自体に変わりはない。

 「/^Return-Path:」及び「/^From:」行の定義は、通常「Return-Path: 」などとEメールアドレスが記述されている個所に、何も書かれていない場合(つまりスパム目的だと判断される)に拒否(REJECT)を意味する。

 また、次のようにいろいろな拡張子を1行にひとまとめで指定する方法も考えられる。

/name=\".*\.(scr|pif|com|bat|shs|shb|vxd|rm|
chm|vbs|ini|cmd|do|hta|xl|reg|lnk|js|jse)"/ REJECT

 なお、定義ファイルを用意した後には、テキストファイルのheader_checksからheader_checks.dbファイルを生成する必要がある。最後は、次のようにPostfixをリロードしておこう。

# /usr/postfix/bin/postmap /etc/postfix/
header_checks ←上の行と続けて1行で
# /usr/postfix/bin/postfix reload

※ bin/以下のパスは一例だ。自分の環境に合わせる必要がある

[木田佳克,ITmedia]




キャリアアップ



エンタープライズ・ピックアップ

news004.jpg 世界で勝つ 強い日本企業のつくり方:利用契約の検討――グローバルクラウドで失敗しないために(前編)
2010年以降、クラウドサービスの利用がさらに加速する。サービスを利用する企業はプロバイダーのデータセンターに預けた自社情報を保護するために、法的な要素を理解しておかなければならない。企業が注意を払うべき法的な検討事項を整理する。

news001.jpg IT投資の新方程式:「Twitter使ってます」――現役MS社員が“社員力”を語る(前編)
マイクロソフトが掲げるプロモーションメッセージ「社員にチカラを。ITで企業力を。(以下、BIEB)」からは、ITで社員の生産性を向上することが業績の拡大につながる、といったニュアンスを感じる。そこで気になるのが「じゃあ、マイクロソフトの社員自身はどうなのよ?」ということ。3人の現役MS社員により実態が明らかになる……?

news010.jpg 産業構造を変えるか:「住宅クラウド」の衝撃
住宅都市工学研究所が進める「住宅クラウド」は、クラウドが企業のIT領域にとどまらず、ビジネスのやり方自体を変える可能性を示している。

news010.jpg オルタナティブな生き方 栗原進さん:ネットでリアルを楽しくしたい
SE出身の企業広報マンでありながら、趣味は落語で憧れの人はインディ・ジョーンズとアナログ全開の栗原さんに、ブログを書く理由やネットからはじまるコミュニケーションについて伺った。

news001.jpg 最強最速アルゴリズマー養成講座:トップクラスだけが知る「このアルゴリズムがすごい」――「探索」基礎最速マスター
プログラミングにおける重要な概念である「探索」を最速でマスターするために、今回は少し応用となる探索手法などを紹介しながら、その実践力を育成します。問題をグラフとして表現し、効率よく探索する方法をぜひ日常に生かしてみましょう。