• relay_hosts_only
sendmail
будет использовать базу данных для принятия решений о предоставлении доступа. Письма будут приниматься лишь от тех пользователей, которые работают на компьютерах, указанных в базе. Данную опцию удобно использовать для того, чтобы ограничить доступ к серверу некоторым набором узлов сети.• access_db
sendmail
. Подобно опции relay_hosts_only
, она сообщает sendmail
о том, что решение о предоставлении доступа должно приниматься на основе содержимого базы данных. Однако в данном случае в базе могут указываться не только отдельные компьютеры, но и целые домены.Для управления ретрансляцией может использоваться также опция promiscuous_relay
Ниже приведен пример записи в конфигурационном файле m4
FEATURE(`access_db')
Данная запись часто устанавливается по умолчанию, но она не обеспечивает реальной ретрансляции писем, передаваемых с удаленных узлов, так как в файле access.db
Как вы уже знаете, при запуске программа sendmail
access.db
. Этот файл обычно хранится в каталоге /etc
или /etc/mail
и создается на базе файла access
. Пример файла access
приведен ниже.# Разрешить прием писем с localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
# Разрешить прием писем из локальной сети
192.168.99 RELAY
Первые три записи присутствуют практически в любой конфигурации. Они сообщают sendmail о том, что программа должна принимать письма с локального узла. Эти записи обеспечивают работу локальных почтовых программ. Последняя запись указывает на то, что сервер должен принимать для ретрансляции письма, отправленные из сети 192.168.99.0/24. Вместо IP-адресов можно указывать доменные имена, но IP-адреса сложнее фальсифицировать, поэтому при использовании их повышается уровень безопасности системы.
Все приведенные примеры оканчиваются опцией RELAY
• OK
sendmail
о том, что локальные письма должны приниматься, несмотря на то, что другие правила требуют отвергать их.• RELAY
• REJECT
• DISCARD
REJECT
, но письма не возвращаются отправителю.•
Отредактировав файл access
makemap
, которая имеет следующий вид:# makemap hash /etc/mail/access.db < /etc/mail/access
При инсталляции sendmail
sendmail
.sendmail