为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卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...