Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->正文

SMTP安全手册—Sendmail服务器安全

来源:linuxdby.com 作者:Webmaster 时间:2007-04-12 点击: [收藏] [投稿]

    最新版本的Sendmail (8.9.3)加入了很强的防止欺骗的特性。它们可以防止
你的邮件服务器被未授权的用户滥用。编辑你的"/etc/sendmail.cf"文件,修改一下这
个配置文件,使你的邮件服务器能够挡住欺骗邮件。



    编辑"sendmail.cf"文件(vi /etc/sendmail.cf)并更改下面一行:



    O PrivacyOptions=authwarnings



    改为:



    O PrivacyOptions=authwarnings,noexpn,novrfy



    设置"noexpn"使sendmail禁止所有SMTP的"EXPN"命令,它也使sendmail拒绝
所有SMTP的"VERB"命令。设置"novrfy"使sendmail禁止所有SMTP的"VRFY "命令。这种
更改可以防止欺骗者使用"EXPN"和"VRFY"命令,而这些命令恰恰被那些不守规矩的人所
滥用。



  4、SMTP的问候信息
    当 sendmail接受一个SMTP连接的时候,它会向那台机器发送一个问候信
息,这些信息作为本台主机的标识,而且它所做的第一件事就是告诉对方它已经准备好
了。



    编辑"sendmail.cf"文件(vi /etc/sendmail.cf)并更改下面一行:



    O SmtpGreetingMessage=$j Sendmail $v/$Z; $b



    改为:



    O SmtpGreetingMessage=$j Sendmail $v/$Z; $b NO UCE C=xx L=xx



    现在手工重起一下sendmail进程,使刚才所做的更改生效:



    [root@deep]# /etc/rc.d/init.d/sendmail restart



    以上的更改把影响到Sendmail在接收一个连接时所显示的标志信息。你应该
把"`C=xx L=xx"条目中的"xx"换成你所在的国家和地区代码。后面的更改其实不会影响
任何东西。但这是"news.admin.net-abuse.email"新闻组的伙伴们推荐的合法做法。



  5、限制可以审核邮件队列内容的人员
    通常情况下,任何人都可以使用"mailq"命令来查看邮件队列的内容。为了
限制可以审核邮件队列内容的人员,只需要在"/etc/sendmail.cf"文件中指定
"restrictmailq"选项即可。在这种情况下,sendmail只允许与这个队列所在目录的组
属主相同的用户可以查看它的内容。这把允许权限为0700的邮件队列目录被完全保护起
来,而我们限定的合法用户仍然可以看到它的内容。



    编辑"sendmail.cf"文件(vi /etc/sendmail.cf)并更改下面一行:



    O PrivacyOptions=authwarnings,noexpn,novrfy



    改为:



    O PrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq



    现在我们更改邮件队列目录的权限使它被完全保护起来:



    [root@deep]# chmod 0700 /var/spool/mqueue



    注意:我们已经在sendmail.cf中的"PrivacyOptions="行中添加了"noexpn"
和"novrfy"选项,现在在这一行中我们接着添加"restrictmailq"选项。



    任何一个没有特权的用户如果试图查看邮件队列的内容会收到下面的信息:



    [user@deep]$ /usr/bin/mailq



    You are not permitted to see the queue



  6、限制处理邮件队列的权限为"root"
    通常,任何人都可以使用"-q"开关来处理邮件队列,为限制只允许root处理
邮件队列,需要在"/etc/sendmail.cf"文件中指定"restrictqrun"。



    编辑"sendmail.cf"文件(vi /etc/sendmail.cf)并更改下面一行:



    O PrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq



    改为:



    O
PrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq,restrictqrun



    任何一个没有特权的用户如果试图处理邮件队列的内容会收到下面的信息:



    [user@deep]$ /usr/sbin/sendmail -q



    You do not have permission to process the queue



  7、在重要的sendmail文件上设置不可更改位
    可以通过使用"chattr"命令而使重要的Sendmail文件不会被擅自更改,可以
提高系统的安全性。具有"+i"属性的文件不能被修改:它不能被删除和改名,不能创建
到这个文件的链接,不能向这个文件写入数据。只有超级用户才能设置和清除这个属
性。



    为"sendmail.cf"文件设置不可更改位:



    [root@deep]# chattr +i /etc/sendmail.cf



    为"sendmail.cw"文件设置不可更改位:



    [root@deep]# chattr +i /etc/sendmail.cw



    为"sendmail.mc"文件设置不可更改位:



    [root@deep]# chattr +i /etc/sendmail.mc



    为"null.mc"文件设置不可更改位:

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇: 用Win 2003架设邮件服务器   下一篇: Linux Webmail IMP的安装和配置

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号