编辑"sendmail.cf"文件(vi/etc/sendmail.cf)并更改下面一行:
OPrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq
改为:
OPrivacyOptions=authwarnings,noexpn,novrfy,restrictmailq,restrictqrun
任何一个没有特权的用户假如试图处理邮件队列的内容会收到下面的信息:
[user@deep]$/usr/sbin/sendmail-q
Youdonothavepermissiontoprocessthequeue
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版本开始,缺省的是不答应邮件转发(mailrelay)的 。最简单的答应邮件转发的方法是在文件/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由黑名单(RealtimeBlackholeList)进行邮件拒绝,以防范垃圾邮件 。
·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程序的缺省配置文件路径 。
三、qmail安全
qmail有一个名为rcpthosts(该文件名源于RCPTTO命令)的配置文件,其决定了是否接受一个邮件 。只有当一个RCPTTO命令中的接收者地址的域名存在于rcpthosts文件中时,才接受该邮件,否则就拒绝该邮件 。若该文件不存在,则所有的邮件将被接受 。当一个邮件服务器不管邮件接收者和邮件接收者是谁,而是对所有邮件进行转发(relay),则该邮件服务器就被称为开放转发(openrelay)的 。当qmail服务器没有rcpthosts时,其是开放转发的 。
推荐阅读
- 西游记三十一回概括 关于西游记三十一回概括
- 蒜苗怎么种才快 怎么种大蒜苗才出得快
- 氛围读音 氛围怎么读
- 天命奇御2蚀靡洞隐藏boss在哪 天命奇御2蚀靡洞隐藏点介绍
- 梦见别人给自己剪头发 睡觉梦见剪头发
- 甘蔗的读音 甘蔗的介绍
- 50块钱图片背面是哪里
- 如何理解西方媒体与政治的关系
- 魅族16s怎么添加安全扫码
- 如何给电瓶搭车