主 页  下载中心 文章中心 在线杀毒 软件论坛
国内杀毒软件     瑞星杀毒 金山毒霸 江民杀毒 光华反病毒 更多... 木马专杀   木马杀客 木马克星 木马清道夫 AVG(原Ewido)Anti-Spyware 更多...
国外杀毒软件     卡巴斯基   诺顿   趋势 安博士 熊猫卫士  小红伞 驱逐舰 麦咖啡McAfee   NOD32   F-Secure   Dr.Web   Avast   更多...
升级补丁   瑞星升级 金山毒霸升级 江民升级 光华升级 卡巴斯基升级 诺顿升级 趋势升级 安博士升级 NOD32升级 Dr.Web升级 Avast升级
流氓软件清理     360安全卫士 瑞星卡卡   金山毒霸系统清理专家 Wopti流氓软件清除大师   恶意软件清理助手   超级兔子网络卫士 更多...
防火墙     天网 费尔 冰盾 更多... 病毒专题     熊猫烧香病毒专题 电眼间谍病毒专题 AV终结者病毒专题 灰鸽子清理     更多...
系统漏洞补丁     windowXP系统漏洞补丁 window2000系统漏洞补丁 window2003系统漏洞补丁 windowVISTA系统漏洞补丁 更多...
 您当前的位置:爱客者 -> 文章中心 -> 网络安全 -> 反垃圾邮件 -> 文章内容
smtp安全手册 sendmail服务器安全
来源:网络 时间:2006-2-22

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"文件,修改一下这个配置文件,使你的邮件服务器能够挡住欺骗邮件。 

编辑"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)并更改下面一行: 



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

[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"文件设置不可更改位: 

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

为"aliases"文件设置不可更改位: 

[root@deep]# chattr +i /etc/aliases 

为"access"文件设置不可更改位: 

[root@deep]# chattr +i /etc/mail/access 


8、sendmail环境下的防止邮件relay 

从8.9版本开始,缺省的是不允许邮件转发(mail relay)的。最简单的允许邮件转发的方法是在文件/etc/mail/relay-domains中进行设置。该文件中列出的域名内的信件都允许通过本地服务器进行邮件转发。 

为了更精确的设置,可以在sendmail.mc中添加如下几个参数允许被用来设置邮件转发: 

· feature(relay_hosts_only). 通常情况下,在文件/etc/mail/relay-domains中列出的域名的主机都允许通过本地机转发,而该设置指示指定必须罗列出每个允许通过本机转发邮件的主机。 

· feature(relay_entire_domain). 该参数指示允许所有本地域通过本机进行邮件转发。 

· feature(access_db). 该参数指定利用哈希数据库/etc/mail/access来决定是否允许某个主机通过本地进行邮件转发。 

· feature(blacklist_recipients).若该参数被设置,则在决定是否允许某个主机转发邮件时同时察看邮件发送着地址和邮件接受者地址。 

· feature(rbl).允许基于maps.vix.com由黑名单(realtime blackhole list)进行邮件拒绝,以防范垃圾邮件。 

· feature(accept_unqualified_senders).允许接受发送者地址不包括域名的邮件,例如user,而不是user@b.net。 

· feature(accept_unresolvable_domains).通常来讲,sendmail拒绝接受发送者邮件地址指定的主机通过dns不能解析的邮件,而该参数允许接收这种邮件。 

· feature(relay_based_on_mx).该参数允许转发邮件接受者地址的mx记录指向本地的的邮件,例如,本地接收到一个发送目的地址为user@b.com的邮件,而b.com域名的mx记录指向了本地机器,则本地机器就允许转发该邮件。 

下面几个特性可能会有安全漏洞,一般当邮件服务器位于防火墙后时才应该使用,因为这些参数可能导致你的系统易于被垃圾邮件发送者利用。 

·feature(relay_local_from).该参数指定若消息自称源于本地域,则允许转发该邮件。

·feature(promiscuous_relay).打开对所有的邮件的转发。



宏配置文件"sendmail.mc"设置成功以后,可以用下面的命令创建sendmail的配置文件: 

[root@deep]# cd /var/tmp/sendmail-version/cf/cf/  

[root@deep]# m4 ../m4/cf.m4 /etc/sendmail.mc > /etc/sendmail.cf 



注意:这里"../m4/cf.m4"告诉m4程序的缺省配置文件路径。

相关新闻
恐吓电邮 FBI提醒网民不要理会2007/1/22
英国电信向垃圾邮件源宣战2006/10/16
广东首次公开处罚垃圾邮件发送者2006/8/15
反垃圾邮件软硬兼施2006/8/15
美国蝉联垃圾邮件第一大国 中韩仍列二、三名2006/7/30
 
    其它相关新闻
·攻防全面分析 常用九种攻击方法
·看不见摸不着?谁在威胁你的网络
·FBI介入黑客案件 60个国家整顿
·不可承受的零时差攻击
·防黑 反溢出加密码控制CMD权限
·黑客策动网络金融大战 疯狂敛财
·抵御来自 Sniffer的嗅探攻击
    最新新闻
·磁碟机病毒的十大罪行
·病毒预警:光华反病毒资讯(7月16日-7月22日)
·病毒预警:光华反病毒资讯(7月9日-7月15日)
·用Regsvr32命令解决系统疑难杂症
·Windows的DLL文件原理与修改方法
·如何隐藏硬盘分区
·攻防全面分析 常用九种攻击方法
·卡巴再次误报 将注册表判为木马
·英特尔酷睿2存在安全缺陷
    相关软件下载
·AVG(原Ewido)Anti-Spyware最新完整病毒库更新(2008.06.02)-Anti-Spyware升级包
·AVG(原Ewido)Anti-Spyware每日增量病毒库更新(2008.06.02)-Anti-Spyware升级包
·Kaspersky Anti-Virus7.0.0.125增量包(2008.05.31)-卡巴斯基升级包
·Kaspersky Internet Security7.0.0.125完整升级包(2008.06.01)-卡巴斯基升级包
·熊猫卫士06月01号最新病毒升级包通用版-熊猫卫士升级包
·Avast杀毒软件病毒库升级包(2008-06-01)for avast! 4.0 VPS更新-Avast升级包
·Avast杀毒软件病毒库升级包(2008-06-01)for avast! 4.x VPS更新-Avast升级包
·小红伞AntiVir最新病毒库(2008.06.01) for WindowsNT/2000/XP-小红伞升级包
·McAfee VirusScan DAT 5306病毒库-麦咖啡升级包
·更多相关杀毒软件
  [本站导航]  
瑞星  瑞星杀毒软件瑞星升级包 瑞星杀毒瑞星2007 瑞星在线杀毒瑞星杀毒软件下载瑞星升级
卡巴斯基  卡巴斯基下载卡巴斯基6.0卡巴斯基杀毒软件卡巴斯基7.0卡巴斯基病毒库卡巴斯基升级包
江民  江民杀毒软件江民杀毒江民2007江民杀毒软件下载江民升级包江民升级江民离线升级包
金山毒霸  金山毒霸2007下载金山毒霸下载金山毒霸2007升级包金山毒霸升级金山毒霸杀毒软件
诺顿  诺顿杀毒软件诺顿杀毒诺顿病毒库诺顿企业版诺顿升级包诺顿升级诺顿下载
小红伞AntiVir  德国小红伞小红伞下载小红伞中文小红伞杀毒软件小红伞汉化Avira AntiVir
麦咖啡McAfee  麦咖啡杀毒软件麦咖啡升级包麦咖啡8.0麦咖啡企业版麦咖啡8.5mcafee virusscan
NOD32  nod32升级nod32升级服务器nod32下载nod32 2.7nod32升级idnod32更新nod32升级包
F-Secure  F-secure杀毒软件f-secure anti-virusF-secure汉化版F-secure注册机F-secure2007
Dr.Web  dr.web keydr.web cureitdr.web注册码dr.web汉化dr.web病毒库大蜘蛛大蜘蛛杀毒软件
Avast  avast注册码 序列号avast antivirusavast杀毒软件avast中文版avast 升级avast升级包
木马专杀  木马杀客木马克星AVG Ewido Anti-SpywareAVG Ewido Anti-Spyware升级包 更新
防火墙  瑞星防火墙天网防火墙arp防火墙瑞星个人防火墙江民防火墙防火墙下载风云防火墙
流氓软件清理  瑞星卡卡360安全卫士Wopti流氓软件清除大师奇虎360安全卫士360安全卫士绿色版
推荐软件  Firefox火狐浏览器浏览器Picasa照片处理软件非主流图片制作软件非主流照片制作
关于本站 - 广告合作 - 联系我们 - 下载声明 - 网站地图 - RSS2.0 - 合作伙伴:爱客宝
Copyright©1998 - 2007 爱客者 All Rights Reserved

粤ICP备07006801号