问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

postfix部署多个Content Filter的方法

发布网友 发布时间:2024-10-16 15:51

我来回答

1个回答

热心网友 时间:2024-10-18 16:44

Postfix邮件服务器可以在接收邮件时使用content_filter来扫描邮件(病毒,广告等).通过整合一个集中化的电子邮件内容过滤器,比如amavis或mailscanner,Postfix可以利用单次调用来进行多个扫描.这非常好,但是有些过滤器很难或者几乎不可能整合到一个集中化的过滤器中.这是一个问题,尤其是你的Postfix系统已经安装了某些集中化的content_filter.我们能解决这个问题吗,当然可以.这个文档将给出许多可能的解决方案中的一种.你的步骤可能不一样,根据你的配置而定.
在案例中,我们假设我们需要一个运行Postfix,Amavis(包含各种插件)和Avira MailGate的邮件系统.Postfix已经配置为使用Amavis系统作为content_filter.MailGate 不能通过Amavis进行整合,因此它要使用一个单独的content_filter.
Amavis配置:Amavis监听10026端口,然后通过10027端口进行转发.
代码如下
$inet_socket_port = 10026;
forward_method = 'smtp:[127.0.0.1]:10027';
MailGate配置:MailGate监听20024端口,然后通过20025端口进行转发.
代码如下
ListenAddress localhost port 20024
ForwardTo SMTP: localhost port 20025
Postfix需要配置两个过滤器.
这可以通过串接过滤器:进入的邮件首先提交到Postfix Content_filter,(www.3lian.net然后Content_filter将扫描后的邮件传给Postfix.扫描后的邮件再传给第二个Content_filter.最后再送到用户手中.我们的链是这样的:Postfix MailGate Postfix Amavisd-new
代码如下

Postfix User

main.cf:
content_filter = smtp:127.0.0.1:20024

master.cf
localhost:20025 inet n - n - - smtpd

-o content_filter=smtp:127.0.0.1:10026

127.0.0.1:10027 inet n - n - - smtpd

-o content_filter= -o smtpd_delay_reject=no -o smtpd_client_restrictions=permit_mynetworks,reject

-o smtpd_helo_restrictions= -o smtpd_sender_restrictions=

-o smtpd_recipient_restrictions=permit_mynetworks,reject

-o smtpd_data_restrictions=reject_unauth_pipelining

-o smtpd_end_of_data_restrictions=

-o smtpd_restriction_classes=

-o mynetworks=127.0.0.0/8

-o smtpd_error_sleep_time=0

-o smtpd_soft_error_limit=1001

-o smtpd_hard_error_limit=1000

-o smtpd_client_connection_count_limit=0

-o smtpd_client_connection_rate_limit=0

-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters

-o local_header_rewrite_clients=
就这样,Postfix提交所有进来的邮件到20024端口的MailGate,MailGate再将扫描的结果传回到20025的Postfix.Postfix在20025端口运行着一个额外的SMTP服务,这个服务也包含了一个content_filter,因此所有到达20025端口的邮件会再传给10026端口.Amavis监听着10026端口,因此邮件将被Aamavis扫描.扫描完成后Amavis将邮件传送到10027端口.而在10027端口上运行着另外一个Postfix提供的SMTP服务,至此邮件到达链的终点,邮件将被邮递给用户.
另外一个配置样例可能如下:
代码如下

In main.cf:
# send email to amavisd

content_filter = amavisd:[127.0.0.1]:10024

In master.cf:
# amavisd

amavisd unix - - n - 2 lmtp

-o lmtp_data_done_timeout=1200s

-o disable_dns_lookups=yes
# receive email from amavisd

# and then send email to altermine

127.0.0.1:10025 inet n - n - - smtpd

-o content_filter=altermine
# receive email from 127.0.0.1:10025

altermine unix - - n - 2 pipe

...
# receive email from altermine

127.0.0.1:20025 inet n - n - - smtpd

-o content_filter=

-o ...
整个流程为: postfix - amavisd:[127.0.0.1]:10024 - postfix - altermine - postfix - user
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
同龄人早发育好还是晚发育好 小孩晚熟正常吗? 女孩子身体发育的早晚跟童子身有关系吗? 自喷漆如何晾干 自喷漆一般几分钟能干 自动静电喷塑流水线 玫瑰茉莉薄荷茶有什么功效 平面磨床哪家的好 十大名牌平面磨床 手机病毒查杀软件推荐选择最好的手机病毒查杀软件 postfix特点 安天命是什么意思? 我们家除了爸爸都吃早餐英语用without怎么说 用英语写一写爸爸或妈妈早餐、中餐、晚餐吃了什么(要翻译)? 爸爸与我们一起很快地吃了早餐my father has什么什么什么with us? 菏泽烤肉哪家好 临淄区无烟韩式烤肉哪家品牌好 济宁特色韩式烤肉料理加盟多少钱 港式叉烧肉到底怎么做 港式叉烧肉做法 莱芜烤肉哪家品牌好 绿茶一天喝多少合适?怎么喝 泡泡堂怎么弄黑超幻影? 张店区无烟石板烤肉培训 冰箱压缩机启动器如何更换与安装? 上海韩式石板烤肉加盟费多少钱 怎么制作泡泡堂钓鱼网站源码 抖音如何开启全屏播放 开启全屏播放方法介绍 做乳胶漆计算面积,门窗怎么计算?不是师傅别回答我要的是装修数据不是... 冰箱柜底部要放底板吗 新手制作港式叉烧肉有哪些入门指南推荐? ...我的笔记本电池损耗不小了,怎样才是正确使用电池的方法_百度知 ... 2012年农历8月4号早上9点12分出生的女孩,五行缺金和火,取什麼名字好 ...晚上9点12分落地,你们大家帮帮忙,看叫什么名字好啊 数控车床学习难不难? ...的笔记本电脑,我想问一下如何正确使用笔记本电脑的电池 厂里面的电叉车这里有什么用?看图 哪位知道这是什么汽车标志:中间一个"R",左上角和右上角各有一只直立的... 封城三月工资领不上暖气费无法交怎么办? 黑龙江疫情期间不让营业的取暖费怎么算 ...看图从左到右回答吧,脚踩和手按的这些各是什么? 碳酸氢钠和盐酸的电离方程式 能不能帮我写一首藏头诗,姓名:陈思婷,关于同学,友谊,青春之类... 职场中女同事之间应该保持怎样的距离? ...3月6日下午5点20出生的,望各位网友给起个好名字.我姓叶 操作系统是啥软件的简单介绍 ...刚好是亚运会开幕 希望大家能给她起一个好听的名字 姓阮_百度... ...的小公主,帮我起个好听的名字吧,爸爸姓何,谢谢! 谁知道这两个车子分别叫什么名字?什么款式? 这种车子的样式是叫什么名字?