sendmail 配置与管理(3)
时间:2025-04-28
时间:2025-04-28
sendmail 配置与管理
帐户名:test 密码:test帐户密码
完成后在帐户属性中的服务器选项中"我的服务器需要身份验证"勾选.
OUTLOOK配置完成,可以收发邮件了.
配置详解[整理]
现在SendMail已经可以接收来自外部的连接了.我们还需要设定SendMail允许接收的域名.这个可以
在/etc/mail/local-host-names文件中设定.就把域名输入进去就可以了:
#vi /etc/mail/local-host-names
把允许的域名添加进去就可以。
想要其他的外部来用OUTLOOK等登陆邮件服务器收发邮件可以编辑/etc/mail/access文件中加入允许的域或者IP,
保存后运行make access.db 的命令来生成access.db文件.SendMail用它来判断允许那些主机通过你的e-mail服务
器来传递邮件.而且这样还可以通过设定子网(例如:192.168)来限制该域.但你要注意,这样设定就对外开放了,
可能会有人发大量的垃圾信件来攻击你的系统.
安装完成后为确保系统安全,还需调整一些目录的权限。可参考sendmail源码目录下
sendmail/SECURITY文档。
# chmod 0640 /etc/mail/aliases /etc/mail/aliases.{db,pag,dir}
# chmod 0640 /etc/mail/*.{db,pag,dir}
# chmod 0640 /etc/mail/statistics /var/log/sendmail.st
# chmod 0600 /var/run/sendmail.pid /etc/mail/sendmail.pid
-r-xr-sr-x root smmsp ... /PATH/TO/sendmail
drwxrwx--- smmsp smmsp ... /var/spool/clientmqueue
drwx------ root wheel ... /var/spool/mqueue
-r--r--r-- root wheel ... /etc/mail/sendmail.cf
-r--r--r-- root wheel ... /etc/mail/submit.cf
aliases 别名数据库设置
test: test1,test2,test3 设置test群组别名,test不是一个实际的用户,只是一个别名。发给
test的信,test1,2,3都可收到。
test: test,testbak 在testbak邮箱中备份test的邮件。
test: test,test@ 远程邮件备份,原理同上。
test: :include: /etc/mail/userlist 使用用户列表设置群组。
userlist格式如下:
test1, \
test2, \
test3, \
test4
关于系统预设aliases,由于sendmail预设用mailer-daemon and postmaster作为资料传送者,
或邮件退回的帐号,但系统实际没有这两个帐号,所以要如下设置别名。
mailer-daemon: postmaster
postmaster: root
设置完成后不要忘了用newaliases命令生成数据库。
~/.forward文件配置
其实该文档的作用和aliases数据库的作差不多啦,都是配置别名,做邮件转发的。因为alises
只能由管理员控制,个人用户不能修改,所以就可以在个人的目录下建立一个转寄文档。以
设置个人的邮件转寄列表。文档格式如下:
test
test1
test2
test3
and os on
但由于个人用户安全意识差,如果设置不当会有安全漏洞,不建议使用。
access访问控制列表设置
92.168 RELAY
OK
REJECT
550 SORRY,WE DON'T ALLOW SPAMMERS HERE