본문으로 바로가기

Day-42 Mail

category Linux 2017. 3. 2. 14:36

메일서버

 

 

 

 


메일서버 사용되는 프로토콜 3가지


1. SMTP (Simple Mail Transfer Protocol)
 - 클라이언트가 메일 보내거나, 메일 서버끼리 메일을 주고받을 때 사용
2. POP3 (Post Office Protocol)
 - 메일 서버에 도착한 메일을 클라이언트로 가져올때 사용 (메일이 서버에 남아 있지 않음)
3. IMAP (Internet Mail Access Protocol)
 - 메일 서버에 도착한 메일을 클라이언트로 가져올때 사용 (메일이 서버에 남아 있음)

메일 서버 용어


MTA (Mail Transfer Agent)
 - 메일을 사용자가 보내고자 하는 메일 주소로 전달해주는 서버 프로그램
   ex) sendmail, postfix, qmail
MDA (Mail Deilvary Agent)
 - MTA가 받은 메일을 사용자의 메일 박스로 전달해 주는 프로그램 (procmail)
MUA (Mail User Agent)
 - 사용자가 메일을 보내기 위해서 사용하는 메일 프로그램 (Outlook, 썬더버드, 이볼루션)

받는 메일 서버 프로토콜 : POP3, IMAP
데몬 : dovecot
보내는 메일 서버 프로토콜 : SMTP
데몬 : sendmail

메일 서버 설정


Server-A

 

#yum -y install sendmail

 

#vi /etc/resolv.conf
 nameserver 8.8.8.8

 

#vi /etc/hostname
 mail.daum.net
 
#vi /etc/hosts
 mail.daum.net 100.100.100.110
 
# vi /etc/mail/local-host-name
 mail.daum.net

 

# vi /etc/sysconfig/network
 HOSTNAME=mail.daum.net
 
#reboot  // reboot을 하면 Server-A 가 mail로 바뀐다.
#hostname -> mail.daum.net

 

 


메일 서버 설정


Server-B

 

#yum -y install sendmail

 

#vi /etc/resolv.conf
 nameserver 8.8.8.8

 

#vi /etc/hostname
 mail.daum.net
 
#vi /etc/hosts
 mail.daum.net 100.100.100.120
 
# vi /etc/mail/local-host-name
 mail.daum.net

 

# vi /etc/sysconfig/network
 HOSTNAME=mail.daum.net
 
#reboot  // reboot을 하면 Server-A 가 mail로 바뀐다.
#hostname -> mail.daum.net

 



SERVER-A 네임서버 설정

 

#yum -y install bind bind-utils

 

#vi /etc/named.conf

 11         listen-on port 53 { any; };
 12         listen-on-v6 port 53 { none; };
 17         allow-query     { any; };

 

 

 

#vi /var/named/naver.com.db
#cp /var/named/named.empty /var/named/naver.com.db

 

 

 

#named-checkzone mail.naver.com naver.com.db

 

#cp naver.com.db daum.net.db


 

 

 

#chown root:named daum.net.db
#chown root:named naver.com.db

 

#named-checkzone mail.naver.com naver.com.db
#named-checkzone mail.daum.net daum.net.db

 

 

#service named restart

 

#nslookup
>server 100.100.100.110
>mail.naver.com
>mail.daum.net

 

 

 

#vi /etc/sysconfig/network-scripts/ifcfg-eth0
     DNS1=100.100.100.110
#vi /etc/resolv.conf
     nameserver 100.100.100.110
 
Server-B, Clinet-Linux 네임서버 100.100.100.110으로 변경


vi /etc/sysconfig/network-scripts/ifcfg-eth0
 DNS1=100.100.100.110
vi /etc/resolv.conf
 nameserver 100.100.100.110
 

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=100.100.100.130
NETMASK=255.255.255.0
GATEWAY=100.100.100.2
DNS1=100.100.100.110



메일 서버 패키지

sendmail, sendmail-cf, docvecot

 

SERVER-A
 /etc/resolv.conf
 nameserver 8.8.8.8

yum -y install sendmail-cf dovecot

vi /etc/mail/sendmail.cf
:set nu

 

 수정전
 85 Cwlocalhost  
 수정 후
 85 Cwnaver.com
 
 수정 전
 261 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
 수정 후
 261 O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
 
 
 Cw도메인이름
 - 도메인 이름을 가진 메일 서버로 사용
 MaxMessageSize=용량
 - 1개 메일의 본문과 첨부파일 합친 용량을 제한
 Mlocal 설정내용
 - 전체메일 공간을 '설정내용' 제한
 O QueueDirectory=/var/spool/mqueue
 - 메일 전송 시 사용하는 임시 저장 디렉토리
 O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
 - 자기 자신만 메일을 보낸다는 의미. 외부에서도 메일을 보낼 수 있도록 0.0.0.0 으로 설정

 

vi /etc/mail/access
Connect:naver.com  RELAY  //해당 도메인 릴레이 허용
Connect:daum.net  RELAY 
Connect:100.100.100  RELAY  //100.100.100.0 네트워크 릴레이 허용

 

릴레이
- 다른 네트워크 혹은 호스트가 해당 메일 서버를 경유하여 메일 전송하는 것
- REJECT, DISCARD <- 거부
 
ex) @naver.com  REJECT
             192.168   REJECT  거부 메시지를 보냄
             babo@   DISCARD  거부 메시지를 보내지 않음
             @nate.com  DISCARD

 

#/etc/mail/access 파일 수정 후 적용 명령어
#makemap hash /etc/mail/access < /etc/mail/access 
 
vi /etc/dovecot/dovecot.conf

 20 protocols = imap pop3 lmtp         //사용할 프로토콜
 26 listen = *, ::                                 //모든 * IPv4 :: IPv6 허용
 29 base_dir = /var/run/dovecot/    //기본 디렉토리
 
vi /etc/dovecot/conf.d/10-ssl.conf

 6 ssl = yes      //ssl 암호화 방식 사용
 
vi /etc/dovecot/conf.d/10-mail.conf
 
  25 mail_location = mbox:~/mail:INBOX=/var/mail/%u
 122 mail_access_groups = mail
 158 lock_method = fcntl
 
vi /etc/dovecot/conf.d/10-auth.conf
  9 주석 해제 후 설정 변경 no

 
Server-A


server-A 계정 생성
useradd parkdongsam
passwd 암호 123

 

service named restart
service sendmail restart
service dovecot restart
service saslauthd restart

 

netstat -nlp | grep 25
netstat -nlp | grep sendmail
 

 

 


 
#yum -y install lrzsz

#chown apache.apache -R /usr/share/squirrelmail/
#chown apache.apache -R /var/lib/squirrelmail/
#chown apache.apache -R /var/spool/squirrelmail/
#chown apache.apache -R /etc/squirrelmail/config.php

 

#cd /usr/share/squirrelmail/config/ ./conf.pl

 

#yum -y install httpd
#vi /etc/httpd/conf/httpd.conf

 

Alias /webmail/ "/usr/share/squirrelmail"
<Directory "/usr/share/squirrelmail">
 Options Indexs FollowSymLinks
 RewriteEngine On
 AllowOverride All
 DirectoryIndex index.php
 Order allow,deny
 Allow from all
</Directory>

 

http://naver.com/webmail/ -> 형식으로 접속 위한 설정

#service httpd restart

www.naver.com 접근을 위해 name서버 수정
vi /var/named/naver.com.db


#cd /usr/share/squirrelmail/config
#./conf.pl

 

2번 Server Settings -> 1번 Domain naver.com
A번 Update IMAP Setting -> 4번 [IMAP SERVER] -> mail.naver.com
8번 SERVER Softwarte 설정 -> other
S번 저장 -> R번 메인메뉴

10번 Languages -> 1번 Default Languages : ko_KR
                  2번 Default Charset : euc-kr
S번 저장 -> R번 메인메뉴

메인메뉴 - > S 저장 Q 종료

 

 

 

 

 

'Linux' 카테고리의 다른 글

Day-44 CentOS7 설치 및 고정IP할당  (0) 2017.06.29
Day-43 APM (Apache(httpd), php, Mysql)  (0) 2017.03.04
Day-41 iptables  (0) 2017.02.09
Day-38 PXE & Kickstart (미완)  (0) 2017.02.02
Day-37 Samba & NFS  (0) 2017.01.31