如何在 OpenBSD 5.1 下禁用 inetd 和 sendmail?

如何在 OpenBSD 5.1 下禁用 inetd 和 sendmail?
# grep '^inetd_flags="' /etc/rc.conf
inetd_flags="NO"                # for normal use: ""
# grep -i 'sendmail_flags="NO"' /etc/rc.conf
sendmail_flags="NO"
#

after a reboot..:
two questions:

# ps -aux | egrep -i "inetd|sendmail"
root      4420  0.0  0.1   452   652 ??  Is     8:10PM    0:00.00 /usr/sbin/inetd
#

问题: 如何禁用inetd,使其在重新启动后不会启动? (+如何正确禁用 sendmail?)

答案1

您可以在 /etc/rc2.d(或 rc3.d)目录中删除它们的符号链接。这将阻止他们在启动时启动。

rm /etc/rc2.d/*sendmail* /etc/rc2.d/*inetd*

答案2

@BenjiWiebe:对于 Linux 来说也是如此。但这是 OpenBSD。

如果您确实想在当前版本的 OpenBSD (5.9) 中正确关闭它,请编辑文件: /etc/rc.conf 查找以 smtpd_flags 开头的行并将其更改为: smtpd_flags=NO

您不应该这样做,因为系统每天都会邮寄系统运行状况的报告。您将节省非常非常少的内存和 CPU 使用量。

我的猜测是,您由于其他原因感到不舒服 - 您不想成为垃圾邮件中继者,因为标准设置允许本地用户向互联网发送电子邮件。要仅允许本地到本地邮件,请编辑文件 /etc/mail/smtpd.conf 并将最后一行更改为:accept from local for local

答案3

在 OpenBSD 5.3 上,我没有找到任何符号链接,它只有一个/etc/rc/目录,因此我进行了编辑/etc/rc(以 开头的行start_daemon)。

相关内容