Sendmail的安全篇之Smrsh

运维 系统运维
Sendmail是在Unix环境下使用最广泛的实现邮件发送/接受的邮件传输代理程序。 由于sendmail邮件服务器的特点是功能强大而复杂,因此为保证Sendmail的安全性,我们将使用Smrsh

Sendmail是最重要的邮件传输代理程序。那Sendmail的安全靠什么,靠Smrsh

  设置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

通过文章,我们可以大概知道其实Sendmail的安全性不能忽视,而且使用Smrsh会帮助你加强Sendmail的安全性。

【编辑推荐】

 

责任编辑:赵鹏 来源: 互联网
相关推荐

2011-01-21 13:08:30

Sendmail

2011-01-21 11:21:15

Sendmail

2011-01-21 13:29:03

Sendmail

2011-01-21 11:30:53

Sendmail

2011-01-21 11:39:41

Sendmail

2010-05-25 11:05:34

2019-01-04 15:25:13

2011-01-21 10:59:01

sendmail群发

2011-01-21 13:21:21

sendmail安全

2011-03-31 11:50:31

CACTI安全

2019-01-10 15:44:00

2011-01-21 11:32:07

sendmail

2011-01-21 12:58:23

2018-08-07 14:49:55

2010-08-03 09:17:00

2011-01-19 10:48:38

sendmail配置

2011-01-19 10:32:09

sendmail配置

2011-01-19 10:57:54

sendmail配置

2011-01-18 15:00:57

2011-01-19 09:01:48

sendmail配置
点赞
收藏

51CTO技术栈公众号