设为首页 | 收藏本站
首页>IT学院>网络技术>正文
Sendmail服务器安全配置技巧
WWW.DBIT.CN 2008-1-8 8:37:21 热度:
 
  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
2、"/etc/aliases"文件
  如果没有加以正确和严格的管理的话,别名文件被用来获取特权。例如,很多发行版本在别名文件中带有"decode"别名。现在这种情况越来越少了。

  这样做的目的是为用户提供一个通过mail传输二进制文件的方便的方式。在邮件的发送地,用户把二进制文件用"uuencode"转换成ASCII格式,并把结果邮递给接收地"decode"别名。那个别名通过管道把邮件消息发送到"/usr/bin/uuencode"程序,由这个程序来完成从ASCII转回到原始的二进制文件的工作。

  删除"decode"别名。类似的,对于所有用于执行没有被放在smrsh目录下的程序的别名,你都要仔细的检查,可能它们都值得怀疑并应当删除它们。要想使你的改变生效,需要运行:

   [root@deep]# /usr/bin/newaliases

  编辑别名文件(vi /etc/aliases)并删除以下各行:

  # Basic system aliases -- these MUST be present.

  MAILER-DAEMON: postmaster

  postmaster: root

  # General redirections for pseudo accounts.

  bin: root

  daemon: root

  games: root?? 删除这一行

  ingres: root ?? 删除这一行

  nobody: root

  system: root ?? 删除这一行

  toor: root?? 删除这一行

  uucp: root ?? 删除这一行

  # Well-known aliases.

  manager: root ?? 删除这一行

  dumper: root ?? 删除这一行

  operator: root ?? 删除这一行

  # trap decode to catch security attacks

  decode: root ?? 删除这一行

  # Person who should get root's mail

  #root: marc

  最后应该运行"/usr/bin/newaliases"程序使改动生效

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

本新闻共3页,当前在第1页  1  2  3  

 
上一篇:没有了
下一篇:在Linux下配置基于策略的路由
打印】【关闭
  相关文章:
·详解服务器集群系统实现方案·服务器常见软件故障分析及解决
·实现服务器虚拟化的技术和软件·了解服务器相关参数
·利用139端口来远程重起NT服务器·用Cisco交换机做DHCP服务器
·Win2003基本WEB服务器安全设置·网络服务器防止被黑安全经验谈
·怎样选择合适的服务器规避风险·用于管理活动目录的11个基本工具
·服务器不稳定或站点打开慢的原因·Windows中IIS内FTP服务器高级配置
·Linux下配置功能完善的Web服务器·解决如何远程登陆服务器
·整合服务器时易犯十个错误·使用内存配置选项来优化服务器性能
☆联姻学院☆

电脑启动后无任何图标解决方法
两招解决打开U盘看不到文档的
一些常见文件加密软件的破解方
捆绑网卡:防止别人盗用你IP上
Excel使用中常被忽略的十条实
Excel行列转置粘贴数据的一则
揪出控制面板中的另一个管理帐
给你应对系统资源不足时七种武
平面设计中的常用字库种类说明
Photoshop cs2在Vista下的尴尬
IIS技巧之网站服务器的搭建与
网站建设的步骤
小技巧避免开发项目中的大隐患
在asp.net2.0中使用存储过程
Sendmail服务器安全配置技巧
在Linux下配置基于策略的路由

精品图秀
千妖百媚苗条曲线
美女面相大盘点
清新孙俪纯情写真
4000元气死洪金宝配置 众数码厂家挺进手机领 牛根生谈马云 中国高校不宜过分扩招 数码相机配件选购误区