数十年专注企业数字化转型、智能化升级、企业上云解决方案服务商
工单提交 实名认证 腾佑科技咨询热线咨询热线: 400-996-8756
百度云服务中心腾佑科技公司
云服务器活动 服务器租用 服务器托管 机柜租赁 带宽租赁
  • 最新资讯
  • 热门资讯
  • 最热资讯
智能建站

SMTP服务器设置Sendmail使用smrsh

发布时间:2012-06-08 作者:admin

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

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/mailmail用以下命令允许procmail程序"/usr/bin/procmail"运行:[root@deep]#cd/etc/smrsh   [root@deep]#ln-s/usr/bin/procmailprocmail这将允许位于".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/sendmailrestart

本文由专业服务器托管——腾佑科技(http://www.tuidc.com)提供。

点击展开全文

郑州腾佑科技有限公司(以下简称“腾佑科技”)成立于2009年, 总部位于郑州,是 一家致力于互联网服务业的高新技术企业,公司主营业务以互联网数据中心、云计算、人 工智能、软件开发、安全服务“互联网+”行业解决方案及行业应用等相关业务。

售前咨询热线:400-996-8756

备案提交:0371-89913068

售后客服:0371-89913000

热门活动

百度云服务中心
标签:
  • 热门资讯
  • 随便看看