我有两个节点,通过网络连接。一个运行 LDAP 服务器,两个节点都使用它进行身份验证。一个是 shostakovich,另一个是 rachmaninoff。每个用户只能登录一个节点 - 我们假设 bob 在 rachmaninoff 上,而 jim 在 shostakovich 上。
现在,我已经配置了 sendmail,以便传入的邮件发送到一个完整的地址(例如[电子邮件保护]) 发往 shostakovich,并根据 ldap 进行检查,以决定最终路由到哪个节点。这很好用。
但是,问题出在本地邮件上。如果我在 Shostakovich 上,并且想向 Bob 发送邮件,我可以这样做[电子邮件保护]一切正常。但是,如果我只向 bob 发送邮件,由于它是本地地址,因此不会根据 LDAP 进行检查,而是将其发送给 shostakovich 上的 bob(由于 nsswitch 根据 ldap 验证用户,因此将其检查为有效用户)。
我怎样才能让看似发送给本地用户的邮件通过 SMTP 并根据我的 LDAP 数据库进行检查以做出路由决策?
答案1
bob
为创建别名shostakovich
。
需要 /etc/mail/aliases 文件条目:
bob: [email protected]
PS 别名文件需要使用newaliases
命令重新编译。