(1)配置HOSTNAME
在/etc/sysconfig/network里面更改,直接将HOSTNAME=sr-sv-helpdesk-02
更改/etc/hosts,内容更改为
127.0.0.1 sr-sv-helpdesk-02 sr-sv-helpdesk-02.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
可以再执行 hostname sr-sv-helpdesk-02,这样名称就全部改好了
(2)配置DNS
迷糊中,也不知道有没有效果,一会继续测试,
1.修改/etc/named.conf
zone "." IN {
type hint;
file "named.ca";
};
//添加内容
zone "sr-sv-helpdesk-02" IN {
type master;
file "sr-sv-helpdesk-02.zone";
allow-update { none; };
};
//以上是添加内容
2.进入到/var/named,添加两个文件:sr-sv-helpdesk-02.zone和sr-sv-helpdesk-02.rev
sr-sv-helpdesk-02.zone的内容
[root@sr-sv-helpdesk-02 named]# cat sr-sv-helpdesk-02.zone
$TTL 86400
@ IN SOA mail.sr-sv-helpdesk-02. root.mail.sr-sv-helpdesk-02. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS mail.sr-sv-helpdesk-02.
mail IN A 192.168.197.130
@ IN MX 10 mail.sr-sv-helpdesk-02.
[root@sr-sv-helpdesk-02 named]#
[root@sr-sv-helpdesk-02 named]# cat sr-sv-helpdesk-02.rev
$TTL 86400
@ IN SOA mail.sr-sv-helpdesk-02. root.mail.sr-sv-helpdesk-02. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS mail.sr-sv-helpdesk-02.
mail IN A 192.168.197.130
8 IN PTR mail.sr-sv-helpdesk-02.
[root@sr-sv-helpdesk-02 named]#
4.测试是必不可少的
[root@sr-sv-helpdesk-02 named]# named-checkconf /etc/named.conf
[root@sr-sv-helpdesk-02 named]# named-checkzone sr-sv-helpdesk-02 sr-sv-helpdesk-02.zone
zone sr-sv-helpdesk-02/IN: loaded serial 42
OK
[root@sr-sv-helpdesk-02 named]# named-checkzone sr-sv-helpdesk-02 sr-sv-helpdesk-02.rev
zone sr-sv-helpdesk-02/IN: loaded serial 1997022700
OK
5.重启named服务
[root@sr-sv-helpdesk-02 named]# service named restart
Stopping named: [ OK ]
Generating /etc/rndc.key: [ OK ]
Starting named: [ OK ]
说明:反正我配置到最后我的ping mail.sr-sv-helpdesk-02还是失败的,有可能全部没有用
[root@sr-sv-helpdesk-02 named]# ping mail.sr-sv-helpdesk-02
ping: unknown host mail.sr-sv-helpdesk-02
(3) 安装sendmail
[root@localhost デスクトップ]# yum install sendmail sendmail-cf sendmail-devel sendmail-doc
//编辑/etc/mail/local-host-names文件
[root@localhost デスクトップ]# vi /etc/mail/local-host-names
[root@localhost デスクトップ]# cat /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
sr-sv-helpdesk-02 <<<<<<<<<<<<<<<< add hostname
[root@localhost デスクトップ]#
编辑sendmail.mc文件
[root@localhost デスクトップ]# vi /etc/mail/sendmail.mc
开启SMTP的用户认证功能。将TRUST_AUTH_MECH(‘EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)前面的dnl以及空格去掉。(Line 52)
50 dnl # Please remember that saslauthd needs to be running for AUTH.
51 dnl #
52 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
开启Sendmail服务器的网络接口,默认只对lo网络接口(IP地址为127.0.0.1)提供服务,为了使服务器能够为主机的所有网络接口(地址为0.0.0.0)提供服务,127.0.0.1=>0.0.0.0 (Line 116)
114 dnl # address restriction to accept email from the internet or intranet.
115 dnl #
116 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
生成sendmail.cf这个配置文件:
[root@localhost デスクトップ]# cd /etc/mail
[root@localhost mail]# m4 sendmail.mc>sendmail.cf
如果出现
[root@sr-sv-helpdesk-02 mail]# m4 sendmail.mc > sendmail.cf
m4:sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
是由于没有安装sendmail-cf
全部安装好,
[root@sr-sv-helpdesk-02 mail]# m4 sendmail.mc > sendmail.cf
[root@sr-sv-helpdesk-02 mail]# service sendmail start
[root@sr-sv-helpdesk-02 mail]# chkconfig sendmail on
[root@sr-sv-helpdesk-02 mail]# service saslauthd start
然后添加
[root@sr-sv-helpdesk-02 mail]# groupadd grp
[root@sr-sv-helpdesk-02 mail]# useradd -g grp -s /sbin/nologin a
[root@sr-sv-helpdesk-02 mail]# passwd a
//输入两次密码
[root@sr-sv-helpdesk-02 mail]# useradd -g grp -s /sbin/nologin b
[root@sr-sv-helpdesk-02 mail]# passwd b
//输入两次密码
[root@sr-sv-helpdesk-02 mail]# useradd -s /sbin/nologin c
[root@sr-sv-helpdesk-02 mail]# passwd c
//两次密码
[root@sr-sv-helpdesk-02 mail]# ll /etc/aliases*
-rw-r--r--. 1 root root 1512 1月 12 05:28 2010 /etc/aliases
-rw-r--r--. 1 root root 12288 8月 19 23:55 2013 /etc/aliases.db
a,b属于一个小组的,c单独
[root@sr-sv-helpdesk-02 named]# vi /etc/aliases
最后一行加上 grp:
a,b
这样向小组grp发邮件就会转发给a,b
[root@sr-sv-helpdesk-02 mail]# newaliases
WARNING: local host name (sr-sv-helpdesk-02) is not qualified; see cf/README: WHO AM I?
这是由于
/etc/hosts配置到问题
(5)安装dovecot
[root@sr-sv-helpdesk-02 mail]# yum install dovecot
[root@sr-sv-helpdesk-02 mail]# service dovecot start
Starting Dovecot Imap: [ OK ]
[root@sr-sv-helpdesk-02 mail]# chkconfig dovecot on
不做任何修改
(6)开放端口
25,110,53,143
[root@sr-sv-helpdesk-02 named]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
重启生效
(7)测试
[root@sr-sv-helpdesk-02 mail]# mail -s "Hello Subject" grp@sr-sv-helpdesk-02
This is a test mail
EOT
查看送信日志,状态都是sent