d4d7a06c90
again." As an alternative to sendmail_enable=NONE, solve the boot time problem for non-sendmail users completely by moving all of the sendmail startup code from /etc/rc to /etc/rc.sendmail. The source for that script will be kept in src/etc/sendmail/rc.sendmail so make.conf's NO_SENDMAIL will prevent it from being installed. A new rc.conf variable, mta_start_script specifies the script to run to start the user's preferred MTA. For backward compatibility, it will default to /etc/rc.sendmail. The specified script is called out of /etc/rc after checking to make sure it exists. A new rc.sendmail.8 man page has also been added which now houses the sendmail_* variable descriptions formerly in rc.conf.5. Use /etc/rc.sendmail in /etc/mail/Makefile to reduce code duplication. Reviewed by: -current, -stable, obrien, peter, ru MFC after: 1 week |
||
---|---|---|
.. | ||
access.sample | ||
aliases | ||
mailer.conf | ||
mailertable.sample | ||
Makefile | ||
README | ||
virtusertable.sample |
# $FreeBSD$ Sendmail Processes As of sendmail 8.12, in order to improve security, the sendmail binary no longer needs to be set-user-ID root. Instead, a set-group-ID binary accepts command line mail and relays it to a full mail transfer agent via SMTP. A group writable client mail queue (/var/spool/client-mqueue/ by default) holds the mail if an MTA can not be contacted. To accomplish this, under the default setup, an MTA must be listening on localhost port 25. If the rc.conf sendmail_enable option is set to "NO", a sendmail daemon will still be started and bound only to the localhost interface in order to accept command line submitted mail. If this is not a desirable solution, it can be disabled using the sendmail_submit_enable rc.conf option. However, if both sendmail_enable and sendmail_submit_enable are set to "NO", you must do one of two things for command line submitted mail: 1. Designate an alternative MTA for the submission agent to contact by altering /etc/mail/submit.mc and using 'make submit.cf' in /etc/mail/. Change the FEATURE(msp) line to FEATURE(msp, hostname) where hostname is the fully qualified hostname of the alternative MTA. Or: 2. Return to using a set-user-ID root sendmail binary by changing the ownership and permissions on the sendmail binary and removing the /etc/mail/submit.cf file: chown root /usr/libexec/sendmail/sendmail chmod 4755 /usr/libexec/sendmail/sendmail rm /etc/mail/submit.cf If you install from source, set the SENDMAIL_SET_USER_ID flag in /etc/make.conf. Also, as of 8.12, a new queue-running daemon is started to make sure mail doesn't remain in the client mail queue. By default, it simply runs the client mail queue every 30 minutes. Its behavior can be adjusted by setting the sendmail_msp_queue_enable and sendmail_msp_queue_flags rc.conf options. Filtering out SPAM from your site Sendmail now includes excellent tools to block spam. These tools are available as FEATUREs that you can add to your site's .mc file. Proper use of these FEATUREs will prevent spammer from using your site as a relay as well as significantly decrease the amount of spam that arrives at your site. No set of anti-spam tools will block all spam without blocking some portion of legitimate mail as well. Therefore, these FEATUREs are designed to prevent as much spam as possible without blocking legitimate mail. These tools are discussed in /usr/share/sendmail/cf/README. Read the section entitled "ANTI-SPAM CONFIGURATION CONTROL". Example usage and additional tools can be found in /usr/share/sendmail/cf/cf/knecht.mc.