- 在規則設定檔裡面 ( 就是 header_checks 與 body_checks) 只要是 # 代表該行為註解,系統或直接略過;
- 所謂的過濾規則即是 Header 與 body 裡面的『關鍵字』,例如我不想讓192.168.100.5 這個 IP 寄件到我的 mail server ,那麼這個 From:.* 192.168.100.5就是一條規則了!那個 .* 代表什麼意思呢?他代表『沒有或多個任意字元』的意思~更詳細的說明請參考各個正規表示法的標準說明了!常見的正規表示法特殊字元與意義為:
- 單一規則的設定方法為:
- 『.』:代表任意字元
『\』:代表跳脫字元,可以讓後面接的一個字元變成一般字元;
『*』:代表重複零個或多個前一個RE 的字元,例如『.*』則代表任意零個或多個字元的意思;
『^』:代表『這一行的第一個字元需要符合規則』的意思;
『$』:代表這一行的最後一個字元必須要符合這個字元的意思,
- /規則/ 動作 顯示在登錄檔裡面的訊息
- /^Subject:.*A funny game/ DISCARD drop header deny
- 在預設的規則當中,大小寫是視為相同的;
- 如果有兩條以上的規則,那麼就必須要使用 if 了,例如底下的案例:
- 關於動作有底下幾個動作:
- if /^Content\-Type:.*audio.*x\-midi/
/^.*name\=.*\.scr/ DISCARD drop the header inavalid
endif
- if /rule1/
if /rule2/
/rule3/ 動作 顯示字眼
endif
endif
- REJECT :將該封信件退回給原發信者;
WARN :將信件收下來,但是將該封信的基本資料記錄在登錄檔內;
DISCARD:將該封信件丟棄,並不給予原發信者回應!
header_checks 範本
body_checks 範本
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/