Назад | Перейти на главную страницу

Принуждение почты к имени пользователя проходить через SMTP, а не через локальную почтовую программу

У меня есть два узла, подключенных через сеть. На одном работает сервер LDAP, который оба узла используют для аутентификации. Один Шостакович, другой Рахманинов. Каждому пользователю разрешено войти только в один узел - мы скажем, что bob находится на rachmaninoff, а jim находится на shostakovich.

Прямо сейчас я настроил sendmail так, что входящая почта, адресованная на полный адрес (например, bob@host.tld), отправляется на shostakovich и проверяется с помощью ldap, чтобы решить, на какой узел она в конечном итоге направляется. Это прекрасно работает.

Однако проблема в местной почте. Если я использую shostakovich и хочу иметь возможность отправлять почту bob, я могу сделать bob@host.tld, и все будет нормально. Однако, если я отправляю почту только bob, поскольку это локальный адрес, он не проверяется по LDAP и доставляется bob на shostakovich (который проверяется как действительный пользователь, потому что nsswitch проверяет пользователей по ldap).

Как я могу получить даже почту, которая, кажется, отправляется локальному пользователю, проходить через SMTP и сверяться с моей базой данных LDAP для принятия решений о маршрутизации?

Создать псевдоним для bob на shostakovich.

Требуется запись в файл / etc / mail / aliases:

bob:  bob@host.tld

P.S. файл aliases требует перекомпиляции с использованием newaliases команда.