修改sendmail的欢迎提示
telnet到某台运行sendmail的服务器的25端口的时候,一般会出现:
220 xxx.com ESMTP Sendmail 8.12.6/8.12.6; Sat, 26 Oct 2002 23:45:19等提示,如何修改这个提示呢?
修改/etc/mail/sendmail.cf里面的SmtpGreetingMessage选项,例如:修改原来的
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
为
O SmtpGreetingMessage=test
然后重起sendmail,再次telnet到25端口,出现的就是:
220 test ESMTP
避免了某些恶意用户获得邮件系统版本。
让sendmail不能支持VRFY等功能
sendmail缺省提供VRFY、EXPN等功能,这些功能给发垃圾邮件者提供了一定的方便,如何取消呢?
修改/etc/mail/sendmail.cf里面的PrivacyOptions,从缺省的
O PrivacyOptions=authwarnings
改为
O PrivacyOptions=authwarnings,novrfy,noexpn
这样sendmail就不支持VRFY和EXPN功能了。
让sendmail不出现帮助信息
清空/etc/mail/helpfile的内容,这样telnet到邮件服务器的25端口的时候使用help命令将会提示:
214 2.0.0 End of HELP info
不会暴露系统版本。
Sendmail的出错信息是"mail loops back to myself"如何解决
产生这个问题的原因是:当信件发送给某个邮件服务器(例如test.com)的时候,这台邮
件服务器却不把自己当作test.com。
解决方法是修改/etc/mail/local-host-names,加入test.com。
不显示其他用户的消息
有时候有的用户喜欢用write user pts/n这样来给名叫user的用户发送信息,但是万一这位用户正在忙重要的事不想收到这种信息呢?
用户可以使用mesg n来禁止别人给他发送信息,其实就是禁止别人往自己的终端上面的写权限。当别人试图再使用write给他发送信息时,发送者将会看见提示:
write: user has messages disabled on pts/n