8/1/12

THIẾT LẬP HỆ THỐNG MAIL CỤC BỘ


1.1.1.     THIẾT LẬP HỆ THỐNG MAIL CỤC BỘ

Mô hình và yêu cầu cấu hình

Hướng dẫn thực hiện

a.      Kiểm tra DNS
b.      Cấu hình tên host (/etc/host)
c.      Cấu hình sendmail
1)     Khai báo tên miền cục bộ
2)     Chỉ định port listen
3)     Khởi tạo dịch vụ
d.      Cấu hình dovecot(pop3)
e.      Cấu hình mail client            Send/receive email

CÁC BƯỚC THỰC HIỆN

a)   Kiểm tra cài đặt sendmail
[root@localhost named]# rpm -qa sendmail
sendmail-8.14.4-8.el6.i686

[root@localhost named]# host dns1.serverlinux.vn
dns1.serverlinux.vn has address 192.168.1.17

[root@localhost named]# host 192.168.1.17
17.1.168.192.in-addr.arpa domain name pointer dns1.serverlinux.vn.

[root@localhost named]# host mail.serverlinux.vn
mail.serverlinux.vn is an alias for dns1.serverlinux.vn.
dns1.serverlinux.vn has address 192.168.1.17

b)  Cấu hình host name
[root@linux ~]# vi /etc/hosts
127.0.0.1       localhost.localdomain   serverlinux.vn
::1     localhost6.localdomain6 localhost6
192.168.1.17    Linux   serverlinx.vn
c)   Cấu hình /etc/mail/sendmail.cf
81 # my LDAP cluster
82 # need to set this before any LDAP lookups are done (including classes)
83 #D{sendmailMTACluster}$m
84
85 Cwlocalhost serverlinux.vn
86 # file containing names of hosts for which we receive email
87 Fw/etc/mail/local-host-names
88
89 # my official domain name
90 # ... define this only if sendmail cannot automatically determine your    domain
91 #Dj$w.Foo.COM
……
259 # SMTP daemon options
260
261 #O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
262 O DaemonPortOptions=Name=MTA
263 # SMTP client options
264 #O ClientPortOptions=Family=inet, Address=0.0.0.0
d)  Cấu hình cho phép truy cập /etc/mail/access
[root@localhost mail]# vi access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# If you want to use AuthInfo with "M:PLAIN LOGIN", make sure to have the
# cyrus-sasl-plain package installed.
#
# By default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY
Connect:serverlinux.vn                  RELAY
Connect:192.168.1.18                    RELAY

e)   Khởi động sendmail
[root@localhost mail]# makemap hash access < access
[root@localhost mail]# /etc/init.d/sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [FAILED]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
f)    Kiểm tra hoạt động của sendmail port 25
[root@localhost mail]# netstat -an|grep 25
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     
udp        0      0 192.168.1.255:137           0.0.0.0:*                              
udp        0      0 172.16.29.255:137           0.0.0.0:*                              
udp   112592      0 172.16.29.255:137           0.0.0.0:*                              
udp        0      0 192.168.1.255:138           0.0.0.0:*                              
udp        0      0 172.16.29.255:138           0.0.0.0:*                              
udp    59104      0 172.16.29.255:138           0.0.0.0:*                              
unix  2   [ ACC ]   STREAM  LISTENING   13525  /var/lib/mysql/mysql.sock
unix  2   [ ACC ]   STREAM  LISTENING   17538  /tmp/.ICE-unix/2513
…………………………………………………………………….
unix  3   [ ]       STREAM  CONNECTED   15925 
unix  3   [ ]       STREAM  CONNECTED   12530 
unix  3   [ ]       STREAM  CONNECTED   12529 
g)   kiểm tra tài khoản trong /etc/passwd
[root@localhost named]# vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
……………………………………………………………………….
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
named:x:25:25:Named:/var/named:/sbin/nologin
hv1:x:503:503::/home/hv1:/bin/bash
squid:x:23:23::/var/spool/squid:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

Từ root gửi mail đến user hv1

[root@localhost mail]# mail -v hv1@serverlinux.vn
Subject: test
test  
.
EOT
hv1@serverlinux.vn... Connecting to [127.0.0.1] via relay...
220 localhost.localdomain ESMTP Sendmail 8.14.4/8.14.4; Thu, 22 Dec 2011 13:59:10 -0500
>>> EHLO localhost.localdomain
250-localhost.localdomain Hello Linux [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<root@localhost.localdomain> SIZE=214 AUTH=root@localhost.localdomain
553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address
root... Using cached ESMTP connection to [127.0.0.1] via relay...
>>> RSET
250 2.0.0 Reset state
>>> MAIL From:<> SIZE=1238
250 2.1.0 <>... Sender ok
>>> RCPT To:<root@localhost.localdomain>
>>> DATA
250 2.1.5 <root@localhost.localdomain>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 pBMIxA8F003194 Message accepted for delivery
root... Sent (pBMIxA8F003194 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 localhost.localdomain closing connection
h)  Đăng nhập vào user hv1 và kiểm tra mail
[root@dns1 mail]# su - hv1
[hv1@dns1 ~]$ mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/hv1": 1 message 1 new
>N  1 root@dns1.serverlinu  Mon Nov  7 03:16  16/632   "test"
& 1   [ENTER]
root@dns1.serverlinu  Mon Nov  7 03:16  16/632   "test"
& 1
Message 1:
From root@dns1.serverlinux.vn  Mon Nov  7 03:16:21 2011
Date: Mon, 7 Nov 2011 03:16:21 +0700
From: root <root@dns1.serverlinux.vn>
To: hv1@serverlinux.vn
Subject: test

test hv1
&quit [ENTER]
i)    Từ user hv1 gửi mail cho user hv2
[hv1@dns1 ~]$ mail -v hv2@serverlinux.vn
Subject: chao 
chao^@^@hv2
.
Cc:
hv2@serverlinux.vn... Connecting to [127.0.0.1] via relay...
220 dns1.serverlinux.vn ESMTP Sendmail 8.13.8/8.13.8; Mon, 7 Nov 2011 03:21:52 +0700
>>> EHLO dns1.serverlinux.vn
250-dns1.serverlinux.vn Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<hv1@dns1.serverlinux.vn> SIZE=43 AUTH=hv1@dns1.serverlinux.vn
250 2.1.0 <hv1@dns1.serverlinux.vn>... Sender ok
>>> RCPT To:<hv2@serverlinux.vn>
>>> DATA
250 2.1.5 <hv2@serverlinux.vn>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 pA6KLqI2007640 Message accepted for delivery
hv2@serverlinux.vn... Sent (pA6KLqI2007640 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
j)    Đăng nhập vào user hv2 và kiểm tra mail
 [hv1@dns1 ~]$ su - hv2
Password:
[hv2@dns1 ~]$ mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/hv2": 1 message 1 new
>N  1 hv1@dns1.serverlinux  Mon Nov  7 03:21  16/617   "chao"
& 1
Message 1:
From hv1@dns1.serverlinux.vn  Mon Nov  7 03:21:52 2011
Date: Mon, 7 Nov 2011 03:21:52 +0700
From: hv1@dns1.serverlinux.vn
To: hv2@serverlinux.vn
Subject: chao
chao
& quit
Saved 1 message in mbox
k)  Từ user hv2 gửi mail cho root
[hv2@dns1 ~]$ mail -v root@serverlinux.vn
Subject: chao root
chao root
.
Cc:
root@serverlinux.vn... Connecting to [127.0.0.1] via relay...
220 dns1.serverlinux.vn ESMTP Sendmail 8.13.8/8.13.8; Mon, 7 Nov 2011 03:26:32 +0700
>>> EHLO dns1.serverlinux.vn
250-dns1.serverlinux.vn Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<hv2@dns1.serverlinux.vn> SIZE=54 AUTH=hv2@dns1.serverlinux.vn
250 2.1.0 <hv2@dns1.serverlinux.vn>... Sender ok
>>> RCPT To:<root@serverlinux.vn>
>>> DATA
250 2.1.5 <root@serverlinux.vn>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 pA6KQWNo007678 Message accepted for delivery
root@serverlinux.vn... Sent (pA6KQWNo007678 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 dns1.serverlinux.vn closing connection
[hv2@dns1 ~]$
l)    Đăng nhập trở lại root và kiểm tra mail
[root@dns1 mail]# mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 6 messages 6 new
>N  1 logwatch@localhost.l  Wed Oct 19 07:21  45/1748  "Logwatch for localhost.localdoma"
 N  2 logwatch@localhost.l  Thu Oct 20 01:14 163/5543  "Logwatch for localhost (Linux)"
 N  3 logwatch@localhost.l  Thu Oct 20 04:02 163/5543  "Logwatch for localhost (Linux)"
 N  4 logwatch@DNSServer    Fri Oct 21 03:06 248/10059 "Logwatch for dnsserver (Linux)"
 N  5 logwatch@DNSServer    Fri Oct 21 04:02 248/10059 "Logwatch for dnsserver (Linux)"
 N  6 hv2@dns1.serverlinux  Mon Nov  7 03:26  16/630   "chao root"
& 6
Message 6: <Nhập vào mail cần xem>
From hv2@dns1.serverlinux.vn  Mon Nov  7 03:26:32 2011
Date: Mon, 7 Nov 2011 03:26:32 +0700
From: hv2@dns1.serverlinux.vn
To: root@serverlinux.vn
Subject: chao root

chao root

& quit
Saved 1 message in mbox
Held 5 messages in /var/spool/mail/root

Bài đăng phổ biến