⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000012.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
一节)。例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;FEATURE(redirect)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;mailertable&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;包含一个用于覆盖到特定域路由(routing)的&quot;mailer&nbsp;table&quot;.此特性参数定义可以是&nbsp;<BR>一个关键词定义。如未指定任何参数,&nbsp;其定义通常是:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;FEATURE(mailertable,`hash&nbsp;-o&nbsp;/etc/mailertable')&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;domaintable&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;包含一个用于提供域名映象的&quot;domain&nbsp;table&quot;,当改变你自已的域名时可能有用(如&nbsp;<BR>你公司由oldname.com改为newname.com)。其定义通常是:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;FEATURE(domiaintable,`hash&nbsp;-o&nbsp;/etc/domaintable')&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;always_add_domain&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;在本地发送邮件时也加上其主机域名。例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;FEATURE(always_add_domain)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;allmasquerade&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果使用了伪装(masquerading,使用MASQUERADE_AS),则此特性将使接收者的地址也伪&nbsp;<BR>装为来自所伪装为主机。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;limitd_masquerade&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;通常情况下$w所列出的所有主机将被伪装。如果使用了此特性,则只对那些$m所列出&nbsp;<BR>的主机进行伪装。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;masquerade_entire_domain&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如使用了伪装且设置了MASQUERADE_DOMAIN,此特性将引起&nbsp;地址重写,使所要伪装的网&nbsp;<BR>域整个被隐藏。所有含有被伪装域名的主机用伪装域名(通常是MASQUERADE_AS)进行重写&nbsp;<BR>。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;masquerade_envelope&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;用此特性告知sendmail将信封和信件头中上的发送者和接收者进行伪装。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;定义了有关masq的选项之后,就可以使用伪装了,可以直接将伪装命令写入mc模板,&nbsp;<BR>示例如下:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;MASQUERADE_AS(masq.com)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MASQUERADE_DOMAIN(foo.org)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;这意味着我们的<A HREF="mailto:someone@foo.org发信的时候,sendmail将会把它的信封伪装为some">someone@foo.org发信的时候,sendmail将会把它的信封伪装为some</A>&nbsp;<BR><A HREF="mailto:one@masq.com。这对于统一整个域的电子邮件是非常重要的。">one@masq.com。这对于统一整个域的电子邮件是非常重要的。</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;virtusertable&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;允许在同一个主机上使用多个虚拟域。参考下一节。例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;FEATURE(`virtusertable',`hash&nbsp;–o&nbsp;/etc/mail/virtusertable)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;nullclient&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;这是一个特殊情况--它生成一个除了支持将所有的邮件通过本地的基于SMTP的网络转&nbsp;<BR>递到一个中心邮件HUB之外不含任何内容的配置文件。其参数是此邮件HUB的主机名。唯&nbsp;<BR>一可与nullclient一起使用的其他特性是&quot;nocanonify&quot;(这样可以使非完全地址可通过S&nbsp;<BR>MTP连接进行发送;通常情况下地址将使用伪装名字转变为完全邮件名称,此伪装名字默&nbsp;<BR>认值为邮件HUB主机的名字)。&nbsp;在此特性使用是不应定义任何邮差。当然也不进行别名&nbsp;<BR>处理或转寄。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;local_procmail&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;使用procmail作为本地邮差。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;smrsh&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;对到程序的邮件使用使用sendmail发行版所带的SendMail&nbsp;Restricted&nbsp;SHell&nbsp;(smrsh&nbsp;<BR>)而不是/bin/sh。由于sendmail是以root权限执行,某个发送到恶意程序的邮件可以破&nbsp;<BR>坏系统,只要利用别名转向使得邮件被转发到对应的程序,因此缺省下sendmail用smrs&nbsp;<BR>h来处理邮件转发到程序的请求。这可以提高本地系统管理员控制对那些通过邮件运行程&nbsp;<BR>序的行为,例如&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;FEATURE(`smrsh',`/usr/sbin/smrsh')&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;注意有些程序无法通过smrsh运行(例如majordomo的wrapper程序),这是出于安全&nbsp;<BR>性的考虑,smrsh不准用户程序使用一些setuid功能。如果你一定要使用这些程序,清将&nbsp;<BR>smrsh定义成其他shell程序,如sh。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;access_db&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;本地存取控制文件的名字,缺省是/etc/mail/access.db,也可以用命令行指出,例&nbsp;<BR>如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;FEATURE(`access_db')&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;或者&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;FEATURE(`access_db',`hash&nbsp;–o&nbsp;/etc/mail/access')&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;mailertable&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;允许使用mailertable文件。这个文件定义对某确定的域使用什么样的邮差。例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;FEATURE(`mailertable’,`hash&nbsp;–o&nbsp;/etc/mail/mailertable)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;blacklist_recipients&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;允许你用前面定义的access_db来禁止某个地方来的邮件,或是某个人的邮件,等等&nbsp;<BR>。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;relay_based_on_MX&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;是否允许别人用你的机器当成MX交换器。如果你设置了这个选项,那么任何人只要在&nbsp;<BR>域名服务器中将你的机器设置成为他的MX交换就可以用你的机器转发电子邮件。这个功&nbsp;<BR>能意味着:你的机器替它接受电子邮件,再提交给它;一般来说这个功能是不必要的;&nbsp;<BR>如果你一定要使用这个选项,记住你可能被庞大的邮件流量吞没。但是在一种情况下这&nbsp;<BR>个功能又是不可缺少的:假如你的系统有防火墙,只有邮件服务器能够对外连接,那么&nbsp;<BR>这个功能是使网络内部其他主机能够接受自己电子邮件的唯一方法。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;DOMAIN&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;这个关键字一般用来定义邮件中继,假如你的系统里面除了Internet互连之外还有类&nbsp;<BR>似Decnet,UUCP之类的东西,那么你就需要设置DOMAIN来保证非internet的邮件被正确&nbsp;<BR>中继。对于一般的系统,不需要定义这个属性。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;MAILER&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;定义可以使用的投递程序(邮差)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;MAILER(smtp)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;定义smtp投递。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;MAILER(local)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;定义局部投递。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;如果你想做邮件服务,这样两个邮差是必须的。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;一般情况下,当安装sendmail-cf包的时候,会自动在/usr/sendmail-cf/cf目录下产&nbsp;<BR>生一个模板,名字是redhat.mc。我们可以根据上面的描述对它进行修改以便满足自己的&nbsp;<BR>需要,最后用m4&nbsp;redhat.mc&nbsp;&gt;&nbsp;sendmail.cf产生配置文件。要注意我们这里只列出了一&nbsp;<BR>些常用的配置命令,许多与时间相关的配置定义我们并没有描述,如confMESSAGE_TIME&nbsp;<BR>OUT等等,这一类的命令通常缺省值已经足够,除非你准备作一个相当庞大的站点,在这&nbsp;<BR>种情况下,你应该去参考/usr/lib/sendmail-cf/README文件得到更多的信息。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;在生成了sendmail.cf之后,就可以启动sendmail程序了,我们需要把建立的sendmai&nbsp;<BR>l-cf文件拷贝到/etc下面,然后启动sendmail。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;/usr/sbin/sendmail程序支持许多命令参数,对我们来说,最重要的是-bd参数,它表&nbsp;<BR>示将sendmail作为一个守护进程来运行:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;sendmail&nbsp;–bd&nbsp;–q1h&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;-q1h表示每隔一个小时发送一次邮件,类似地,-q15m是15分钟,等等。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;7.1.3&nbsp;sendmail&nbsp;的相关文件&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;我们在define和feature相关的子句中讨论了一些sendmail的相关文件,现在我们来解&nbsp;<BR>释这些文件的用法。这些文件的名字通常都可以在对应的mc子句里面更改。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;主机别名&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;首先是/etc/sendmail.cw。这个文件非常简单,它给出本地主机的别名。如果你的主&nbsp;<BR>机有多个名字,或者你的主机是整个域的信件交换主机,你就需要这个文件了。例如,&nbsp;<BR>按照我们在前面的那个配置,mail.asnc.edu.cn是asnc.edu.cn域的信件交换主机,所以&nbsp;<BR>我们需要在sendmail.cw里面写上这样一行:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;$&nbsp;cat&nbsp;/etc/sendmail.cw&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;sendmail.cw&nbsp;-&nbsp;include&nbsp;all&nbsp;aliases&nbsp;for&nbsp;your&nbsp;machine&nbsp;here.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;asnc.edu.cn&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果你有多个别名或者需要负责的交换域,每个需要单独写上一行。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;用户别名&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;接下来的文件是/etc/mail/aliases,这个文件用来设置用户的别名。最简单的情况是&nbsp;<BR>需要作信件分发的情况。例如,一般情况下,电子邮件出现问题的时候,我们需要把出&nbsp;<BR>错的邮件头发送到本机的postmaster用户,但是也许你的系统上有多个系统管理员,因&nbsp;<BR>此每个人都需要得到一份这个邮件头的拷贝。这种情况下就需要使用用户别名文件了。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;aliases文件的格式是邮件别名:实际用户名,如果一个别名有多个用户就用逗号分开&nbsp;<BR>,每个别名一行。例如,要把发给postmaster的信件发送给supervisor和manager,需要&nbsp;<BR>写上这样一行:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;postmaster:supervisor,manager&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;别名还可以用在这样的情况,即定义自动的邮件转发。例如,某个用户以前在你的系&nbsp;<BR>统上接受电子邮件,现在他有了一个新的电子邮件,希望发到你的机器上的邮件自动被&nbsp;<BR>转发到他新的电子邮件地址上,那么,可以使用类似这样的别名方式:(假设你的机器是&nbsp;<BR><A HREF="mailto:joe@yourdomain.com)">joe@yourdomain.com)</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;joe:<A HREF="mailto:joe@newaddr.com">joe@newaddr.com</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;以后发给<A HREF="mailto:joe@yourdomain.com的电子邮件就自动中转到joe@newaddr.com。注意左边自">joe@yourdomain.com的电子邮件就自动中转到joe@newaddr.com。注意左边自</A>&nbsp;<BR>动加上你的机器名字,所以左边只能是账号名字,不能是全限定邮件地址。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -