为Postfix 设计LDAP ldif结构
创始人
2024-07-21 06:01:24
0

  在如何构筑Postfix(MTA)+Maildrop(MDA)+SqWebMail(web-MUA)+IMAP/POP3(MUA)+OpenLDAP

  组成的邮件系统时,想了不少东西。现在并没完成。

  良好的postfix 配置及优化+好的ldap结构设计能大幅提高性能。例如:

  (1)适当的进行压力测试(例如postal)可以估算出系统能承受的负载量,通过结果来适当

  调整smtp(output)/smtpd(input)的最大进程数来达到一个综合的最优化结果。同时注意系统的调节,Linux的注意打开文件数/用户进程上限及内存、资源分配,FreeBSD则注意对内核进行微调,如kern.maxprocperfiles等(详细看freebsd的tunning)

  (2)注意对Postfix里的一些小参数仔细设置,如一些timeout值,进程上限,lock_delay,

  queue的lifetime,refresh time,ipc等的timeout 和idle timeout值,这些可仔细看man

  (3)如果virtual_domains不多或者更新较少的话,强烈建议使用hash来保存,而不是ldap。

  因为至少每一封信,postfix都至少要查询3-5次ldap,如果对virtual_maps的查询改成

  了hash后,就减少了20%-25%的查询量,意义重大!!

  (4)尽量在SMTP会话过程中就reject掉垃圾信,可以减少很多无用工作。因此各种check及

  限制的手段就显必不可少了。

  (5)尽量向本地的ldap查询,并且严格注意查询的timeout设置,并安排多个ldap的server做

  冗余(提高可靠性)并使用快速的网络连接。最好能设计成并发的query就爽了!

  (6)注意使用高速的DB(例如最新的berkely db)而不是用老的缓慢的,不可增量插入记录的

  db。并且配置适当的slave ldap服务器提高分布能力。

  (7)对virtual_mailbox_maps及access_maps等分别指定不同的ldap服务器,可人为的进行分布

  查询,将负载分担。由于基本上每个mail都要同时查询这些maps,所以负载是相当均衡的。

  (8)对pipe改造。利用ldap查询时得到的用户目录(前提是本地的虚拟用户)直接传递给MDA

  (maildrop)进行直接投递,免除了maildrop再次查询ldap所带来的重复问题。

【编辑推荐】

  1. Postfix_setup 全自动安装包发布支持 Linux/FreeBSD
  2. Postfix配置文件和命令
  3. Postfix邮件服务器的安装
  4. Postfix邮件的备份方法
  5. Postfix常用命令
  6. 图文并茂 Postfix如何投递邮件
  7. 图文并茂 Postfix如何接收邮件

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...