[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp:01759] Re: regexp in body_checks



飛田です。

実験してみました。

>>>>> In [postfix-jp : No.01758] 
>>>>>	Shinichiro HIDA <shinichiro@xxxxxxxxxxxxx> wrote:
> 飛田です。
(snip)
> main.cf で、body_checks = regexp:/etc/postfix/body_checks を指定して、
> /etc/postfix/body_checks 内にルールを書くのだと思うのですが、その中で、
> 次のような表現は正しく動作するのでしょうか?

> ;; 正規表現が良く理解出来ていません。弾きすぎや、誤操作が不安なので、
> ;; 御指摘頂けると助かります。

> 1) MIME ヘッダの、添付ファイル名の拡張子で弾く場合。

>    /^[:space:]*name=.*\.exe$/ REJECT

これ、ダメみたいですね。[:space:] を \s や [<space><tab>]にしてみても
弾きませんでした。

>    あるいは、

>    /name=.*\.exe/ REJECT

>    ;; 下の例だと、本文にマッチする文字列が出て来た場合でもマッチしそう
>    ;; な気がするのですが、どうなのでしょうか?

本文文章中に name=*.exe があってもマッチして弾いてしまいました。


> 2) もしくは、Content-Type が audio/x-midi の物を弾く場合
>
>    /^Content-Type:\saudio\/x-midi$/ REJECT

/^Content-Type: audio\/x-midi$/ REJECT で、本文行頭から、行末が一致す
る(それ以外に文字がない)と弾きますね。

> 3) iframe タグ全部弾く場合、

>    /^<iframe src=cid:.* height=.*width=.*>$/ REJECT

>    ;; "<>" はそのままでクォートはエスケープの必要はないでしょうか?

本文中でも 行頭から 行末間で <iframe src=cid:test height=.... のみで、
マッチすると弾きました。

ぅ〜ん.. ちょっと弾きすぎ、な気がするのですが...

スペースやタブって、どうすればマッチさせられるのでしょうか?

--
  Shinichiro HIDA  mailto:shinichiro@xxxxxxxxxxxxx
  GPG fingerprint = 5F2D 1656 FFF6 F691 A51C  5E61 E416 D398 470C 1CE9

Follow-Ups
[postfix-jp:01760] Re: regexp in body_checks, Shinichiro HIDA
[postfix-jp:01762] Re: regexp in body_checks, Taoka Fumiyoshi
[postfix-jp:01765] Re: regexp in body_checks, Taoka Fumiyoshi
References
[postfix-jp:01758] regexp in body_checks, Shinichiro HIDA

[検索ページ] [Postfix-JP ML Home]