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

作者:佚名 来源:it.com.cn 时间:2009-02-20 17:45:00 

Sendmail是在Unix环境下使用最广泛的实现邮件发送/接受的邮件传输代理程序。 由于Sendmail邮件服务器的特点是功能强大而复杂,因此为保证Sendmail的安全性,需要作以下一些工作。

1、设置Sendmail使用"smrsh"

smrsh程序的目的是作为在mailer中为sendmail定义的"/bin/sh"的替代shell。smrsh是一种受限shell工具,它通过"/etc/smrsh"目录来明确指定可执行文件的列表。简而言之smrsh限制了攻击者可以执行的程序集。当它与sendmail程序一起使用的时候,smrsh有效的将sendmail可以执行的程序的范围限制在smrsh目录之下。

第一步:

决定smrsh可以允许sendmail运行的命令列表。缺省情况下应当包含以下命令,但不局限于这些命令:

"/bin/mail" (如果在你的系统中安装了的话)

"/usr/bin/procmail" (如果在你的系统中安装了的话)

注意:不可在命令列表里包括命令解释程序,例如sh(1),csh(1),perl(1),uudecode(1)及流编辑器sed(1)。

第二步:

在"/etc/smrsh"目录中创建允许sendmail运行的程序的符号连接。

使用以下命令允许mail程序"/bin/mail"运行:

[root@deep]# cd /etc/smrsh

[root@deep]# ln -s /bin/mail mail

用以下命令允许procmail程序"/usr/bin/procmail"运行:

[root@deep]# cd /etc/smrsh

[root@deep]# ln -s /usr/bin/procmail procmail

这将允许位于".forward"和"aliases"中的用户采用"|program"语法来运行mail及procmail程序。

第三步

配置sendmail使之使用受限shell。mailer程序在sendmail的配置文件"/etc/sendmail.cf"中仅有一行。必须修改"sendmail.cf"文件中"Mprog"定义的那一行。将"/bin/sh"替换为"/usr/sbin/smrsh"。

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

例如:

Mprog, P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/, T=X-Unix, A=sh -c $u

应该被改为:

Mprog, P=/usr/sbin/smrsh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/, T=X-Unix, A=sh -c $u

现在用以下命令手工重起sendmail进程:

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

标签:SMTP,手册,Sendmail,服务器,安全
0
投稿

猜你喜欢

  • 网站数据如生命 时刻注意保护

    2008-11-18 15:33:00
  • 免费云杀软Immunet Project新测试版已发布

    2009-12-02 17:07:00
  • LAMP网站架构方案分析

    2009-08-30 15:40:00
  • 当前比较适用的海量小文件系统架构方案

    2009-07-23 15:54:00
  • Windows2003服务器安装及设置教程——MSSQL安全篇二删除MSSQL危险存储过程的代码

    2010-04-30 22:08:00
  • Session服务器配置指南与使用经验

    2009-07-23 09:34:00
  • 电子商务未来10年迎来井喷期 战火10月重燃

    2009-10-10 17:52:00
  • 国防部网站证实开通首月遭230多万次攻击

    2009-11-18 09:20:00
  • Godaddy:如何更改域名的联系信息

    2010-05-05 12:35:00
  • Linux DHCP服务器的配置

    2008-12-26 13:48:00
  • 大型网游用户年增千万 未成年人网游教育待提升

    2009-11-27 16:06:00
  • 《江苏文明办网倡议书》即将签署

    2009-10-28 13:24:00
  • discuz!board 数据备份出现“未知错误”

    2011-01-06 11:22:00
  • LuManager傻瓜化管理的网站操作系统HttpOS Linux2.0发布

    2011-07-22 16:51:03
  • 名家访谈:SEO专家Zac谈网络的营销与优化

    2008-12-10 09:56:00
  • 菜鸟心得:一次安装多个WordPress博客

    2008-10-03 11:43:00
  • SEO如何做外链-你真的懂得如何有效的做外链么?

    2011-09-05 20:46:12
  • centos配置 apache、php、jdk、resin

    2010-05-09 17:55:00
  • phpcms 全站热门关键字标签

    2009-02-18 19:25:00
  • 熟悉FTP命令

    2009-03-02 17:26:00
  • asp之家 网站运营 m.aspxhome.com