`

postfix 限制 及 BCC 查看版本号

阅读更多

查看版本号  postconf mail_version





postfix的频率控制有几个:
smtpd_client_connection_rate_limit=5
ip地址连接的频率控制.
smtpd_client_message_rate_limit=5
客户端发送邮件的频率控制.(某种情况下smtpd_client_message_rate_limit和 smtpd_client_connection_rate_limit的效果是一样.smtpd_client_connection_rate_limit是指连接到服务器25端口就开始计算,smtpd_client_message_rate_limit是发送邮件时计算.)

smtpd_client_recipient_rate_limit=10
rcpt to的频率控制,也就是说TO了多少个人.
smtpd_client_event_limit_exceptions = ${smtpd_client_connection_limit_exceptions:$mynetworks}
指不做频率控制检测的网络,默认是mynetworks.
 
posftfix的性能控制
之所以对postfix的性能进行控制,是为了在遇到邮件风暴时保证postfix可以正常运行。通常,我们可以通过对下列postfix参数的配置来调节postfix的性能,这些参数都是通过mail.cf配置文件进行配置的,修改以后不要忘了运行postfix reload命令来使配置生效。

1. 进程数限制
可以通过default_process_limit 参数来控制postfix系统同时可以运行的最大进程数目。缺省值是50个。 

2. 对同一目标主机的并发连接限制
当向同一目标主机发出SMTP连接时,postfix初始化发出两个SMTP连接,如果投递成功则增加并发的SMTP连接数目,遇到拥塞时又减少并发连接的数目。postfix中通过以下的参数对同一目标主机的并发连接进行控制:
* initial_destination_concurrency:控制对同一目标主机的初始化并发连接数目。缺省值为2。
* default_destination_concurrency_limit:控制初始化连接后对同一目标主机的最大并发连接数目。缺省值为10。
* local_destination_concurrency_limit:控制对同一本地收件人的最大同时投递的邮件数目。缺省值为2,因为对本地同一收件人投递邮件时投递工作只能一个接一个的进行,所以设得在大也没用。

3. 对同一封邮件的收件人数目限制
通过default_destination_recipient_limit参数来控制postfix的投递代理(如
smtp进程)可以将同一封邮件发送给多少个收件人。缺省值为50。也可以用明确指出该投递代理的参数来覆盖该缺省值。如用smtpd_recipient_limit来指定smtp投递代理可以将同一封邮件发送给多少个收件人,该参数的缺省值为1000。
    
4. 推迟投递控制
通过defer_transports参数,我们可以推迟投递该参数指定的邮件直到postfix明确的提出投递要求。下面我们看一个例子:
有一个小型的局域网,用户都将邮件发送给局域网内部的一台postfix
邮件服务器,然后通过在该服务器上拨号将邮件发送出去。这时我们可以这样指定该参数的值:
   defer_transports = smtp
该语句表示postfix推迟投递所有的邮件直到执行sendmail -q命令,这样
我们就可以在ppp的脚本中加上sendmail -q,以便在拨号成功后让postfix开始投递邮件。

5. 关于延迟邮件的再投递控制
可以通过以下的几个参数实现对延迟邮件的再投递控制:
queue_run_delay:设置队列管理进行扫描deferred邮件队列的频率,缺省值为1000秒。
maximal_queue_lifetime:设置postfix在放弃投递而返回不可投递信息前,被延迟邮件再deferred邮件队列中的生存时间。
minimal_backoff_time:当一封邮件投递失败后,邮件队列将在一段时间内忽视该邮件的存在,也就是我们前面讲的时间邮票。该参数就是用来设置最小的时间邮票。缺省值为1000秒。
maximal_backoff_time:设置最大的时间邮票。

6. 对拒绝服务攻击的处理
postfix对每一个SMTP会话都设置一个错误计数器,当该客户端的请求未
被接受或违反那UCE规则时,该计数器就增1。随着计数器的增加,postfix将采取不同的措施来防止恶意用户的拒绝服务攻击。
smtpd_error_sleep_time:当该错误计数器的值还很小时,postfix将暂停
smtpd_error_sleep_time指定的时间,然后向客户端报告一个错误。该参数的缺省值为5秒。
    smtpd_soft_error_limit:当错误计数器的值超过该参数指定的值时,postfix在响应该客户端请求前将沉睡一段时间。缺省值为10。
smtpd_hard_error_limit:当错误计数器的值超过该参数指定的值时,postfix
中断同该客户端的连接。缺省值为100。

postfix对使用资源的控制
通过特定的postfix配置参数,我们可以实现postfix运行时对所消耗的资源的灵活控制。可以通过以下几个方面来控制postfix消耗的资源:

1. 限制内存中的对象的大小
要控制对内存资源的消耗,必须控制内存中对象的大小。可以用以下的参数来进行对象大小的控制:
line_length_limit:控制读入数据时每一行的大小,如果太长则强行将其分割成更短的行,太长的行在投递时再重组。缺省值为2048 bytes。
header_size_limit:限制信头长度。缺省值为102400bytes。
message_size_limit:限制postfix队列文件的大小。缺省值为10240000 bytes。
queue_minfree:邮件队列中可用的空间大小。缺省为无限制。建议该值最好时message_size_limit的数倍以便于处理大邮件。
bounce_size_limit:限制某一邮件不可投递时,返回给发件人不可投递报告的大小,缺省值为50000 bytes。

2. 限制内存中对象的数目
qmgr_message_recipient_limit:设置内存中收件人地址的最大数目。缺省值为10000。
qmgr_message_active_limit:设置active邮件队列中邮件数目的最大值。缺省值为1000。
duplicate_filter_limit:设置需要local和cleanup后台程序记住的收件人地址的最大数目。缺省值为1000。

3.限制等待一个外部命令完成的时间
command_time_limit:设置local程序等待一个外部命令完成的时间。缺省值为1000秒。

4. 限制文件锁定的操作时间
   deliver_lock_attempts:设置锁定一个文件的最大尝试次数。缺省值为5次。
   deliver_lock_delay:设置如果锁定一个文件失败后再次尝试的等待时间,缺省值为1秒。
   
5. 控制错误恢复
在某些情况下(如高负载),postfix的某个进程可能会死掉,这时master进
程会试图重新启动该进程,我们可以通过下面的参数来控制这种行为:
fork_attempts:试图重启动一个进程的最大尝试次数。缺省值为5次。
fork_delay:每两次尝试之间的等待时间,缺省值为1秒。
transport_retry_time:队列管理进程每两次尝试连接一个不正常的投递代理进程之间的等待时间。缺省为60秒。



postfix的bcc(密送)功能可以根据条件,将所有经过postfix队列的邮件根据规则密送到指定的邮箱。
postfix带有三个bcc参数:
①、always_bcc:将所有的邮件都备份到指定邮箱;
②、sender_bcc_maps:将收件人包含在map文件中的邮件被分到指定邮箱;
③、recipient_bcc_maps:将收件人包含在map文件中的邮件被分到指定邮箱。
 
1、recipient_bcc_maps和sender_bcc_maps的使用
# vi /etc/postfix/main.cf #增加下面两行
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
sender_bcc_maps = hash:/etc/postfix/sender_bcc
 
# cat sender_bcc
sender@test.com        backup@test.com
# cat recipient_bcc
recipient@test.com    backup@test.com
 
#postmap /etc/postfix/sender_bcc
#postmap /etc/postfix/recipient_bcc
 
#/etc/init.d/postfix reload
 
2、always_bcc的使用方法
# vi /etc/postfix/main.cf #增加下面一行
always_bcc = backup@test.com
 
#/etc/init.d/postfix reload
 
注意:如果bbc被弹回,退信将被退回到发件人

 

 

 

 

======================

main.cf中与bcc有关的三个设置

参数 含义
sender_bcc_maps 通过 postfix 发送出去的邮件
recipient_bcc_maps 通过 postfix 接收到的邮件
always_bcc 通过 postfix 发送和接收的任何邮件。参数是单独的 *一个* 邮件地址

注意:

  • 如果设置了整个域的 bcc,又为域内的某个用户单独设置了 bcc,则只有域的 bcc 会生效。
  • bcc 不支持多个地址,只能是单个地址。

 

如何设置

如果你的postfix管理着多个邮件域,你希望将所有的进出邮件都转发到一个地址,使用always_bcc进行简单配置就可以了。
编辑/etc/postfix/main.cf,加入

always_bcc = user@simple.org

如果需要为不同的域设置不同的转发地址,只针对个别用户转发或只需要保存接收信件,则只能使用sender_bcc_maps与recipient_bcc_maps了。
编辑/etc/postfix/main.cf,加入

sender_bcc_maps = hash:/etc/postfix/sender_bcc_maps
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps

然后建立/etc/postfix/sender_bcc_maps与/etc/postfix/recipient_bcc_maps

## 用户##
#a@a.org    c@c.org
#b@b.org    c@c.org
## 全域##
#@a.org      c@c.org
#@b.org      c@c.org

根据你的需要,设置为全域或者单个用户即可

编辑完成后需要生成hash db,否则postfix读不到配置文件

postmap hash:/etc/postfix/sender_bcc_maps
postmap hash:/etc/postfix/recipient_bcc_maps

最后执行postfix reload重载配置文件,你的更改就生效了

PS:不要忘记将接收信箱的quota调大一些或者干脆不设限额,否则信箱满了后接踵而来的就是铺天盖地的退信。

 

分享到:
评论
1 楼 wenxuyi 2014-04-23  
请问怎么给指定用户设置quota不设限额

相关推荐

    postfix 限制用户只能内部转发

    Postfix 是一个流行的开源邮件传输代理(MTA),它被广泛用于管理电子邮件系统。为了增强邮件系统的安全性并实施更精细的权限控制,有时我们需要限制某些用户仅能进行内部转发,即只能向特定的内部域发送邮件,而不...

    postfix安装及管理--入门

    Postfix 是一款开源的邮件传输代理(MTA),被广泛用于搭建邮件服务器,提供电子邮件的发送和接收功能。本文档将介绍如何从零开始安装和配置 Postfix 邮件系统,适合初学者入门。 首先,为了邮件系统的正常运行,...

    postfix-2.8.0加补丁

    在本场景中,我们关注的是Postfix的2.8.0版本,并且需要为其应用补丁。让我们深入探讨Postfix的基础知识,以及如何处理源码包和补丁。 1. **Postfix基础知识**: - **功能**:Postfix处理SMTP(Simple Mail ...

    postfix完全手册 (共294页)

    手册详细阐述了Postfix从安装到日常运营的全过程,特别针对2.0版本进行了深入解析,并对比了之前的重要旧版本,帮助读者理解其演进和差异。 首先,书中会介绍Postfix的基本架构和工作原理。Postfix采用模块化设计,...

    Linux下Postfix邮件服务器搭建

    Linux 下 Postfix 邮件服务器搭建 在 Linux 下成功搭建起 Postfix 服务器需要完成以下几个步骤:安装 Postfix、配置 main.cf 文件、添加 DNS 服务器和测试 Postfix。 一、安装 Postfix 首先,需要卸载 sendmail ...

    postfix软件包

    这个"postfix-2.5.6源码包"是该软件的一个特定版本,表明它已经经过了验证,可以正常工作。让我们深入探讨一下Postfix的核心特性、安装过程以及配置方法。 1. **Postfix简介** Postfix是由Wietse Venema在1998年...

    postfix-2.2.11.tar.gz

    在安全方面,Postfix 提供了严格的权限控制和防火墙规则,如限制连接速率、启用 TLS 加密,以防止中间人攻击和数据泄露。2.2.11 版本对这些功能进行了增强,增强了系统的防护能力。 总之,Postfix 2.2.11 是一个...

    POSTFIX的安装与配置

    在开始安装POSTFIX之前,确保你的操作系统是32位的CentOS 5.3或类似版本,因为RHEL(Red Hat Enterprise Linux)与CentOS的兼容性非常好,并且提供免费升级。在系统安装时,确保安装了以下基础软件: 1. **编辑器**...

    Postfix安装配置 Postfix安装配置

    Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置

    centos postfix2.8 安装

    Postfix 2.8版本引入了一系列新特性,包括但不限于改进的SMTP认证机制、增强的安全性和性能优化。其中,对MySQL数据库的支持是其一大亮点,这使得Postfix能够更灵活地管理用户账户、邮件队列等信息,同时也为大型...

    postfix权威指南 中文版

    postfix权威指南,O’Reilly系列丛书,POSTFIX权威指南中文版,文字版,排版与原书保持一致。全面了解postfix的绝对好书。 想要自己架设邮件服务器吗?如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix...

    postfix配置参数中文版.docx

    在Postfix 2.2及更高版本中,配置参数可以引用其他参数的值,如“$name”或“${name}”。如果“$name”有值,表达式“${name?value}”和“${name?{value}}”将被替换为“value”;如果“$name”为空,则替换为...

    基础邮件系统的安装(基于postfix)及反垃圾设置

    Postfix提供了多种策略来防止垃圾邮件,这些策略通常包含在配置文件中的不同限制类别中: 1. `smtpd_client_restrictions`:在此阶段,服务器可以检查客户端的IP地址,拒绝来自已知垃圾邮件黑名单(RBL,Real-time ...

    postfix源代码

    这个老版本的Postfix源代码,版本号为2.4.9,虽然不是最新,但对于研究历史版本的行为或者寻找特定功能的实现可能会有所帮助。 Postfix的核心设计理念是简单、安全和高效,这在源代码中体现得淋漓尽致。它采用了...

    Postfix搭建与安装包

    Postfix是一款广泛使用的开源邮件传输代理(MTA),它负责在互联网上传输电子邮件。这款软件以其高效、稳定和安全性著称,是许多企业和个人服务器首选的邮件系统。本指南将详细讲解Postfix的搭建和安装过程,以及...

    postfix中文技术手册

    #### 一、Postfix背景及设计理念 - **起源与目标**:Postfix项目的初始目标是创建一个具有广泛适用性的邮件系统。它旨在克服传统邮件系统面临的局限性,特别是在安全性与灵活性方面。 - **设计理念**:作者提到,...

    postfix完美搭建

    1. postfix -v:显示 postfix 的版本号。 2. postfix start:启动 postfix 服务。 3. postfix stop:停止 postfix 服务。 4. postfix reload:重新加载 postfix 配置文件。 七、 postfix 的安全配置 1. 配置 ...

    Postfix完全配置指南

    《Postfix完全配置指南》是一本深度探讨Postfix邮件服务器配置的文档,旨在帮助IT管理员和开发者构建稳定、高效且安全的电子邮件系统。Postfix是一款开源的MTA(邮件传输代理),在Linux和Unix环境中广泛使用。本...

Global site tag (gtag.js) - Google Analytics