본문 바로가기

Foundation/- Linux

메일서버&웹 메일 구현

Server-A     Server-B     Client     Win-linux

----->>> 총 4개의 가상 머신서버로 메일 서버를 구현해보겠습니다.

인터넷상의 2개의 도메인이있는 것처럼 동일한 효과를 내겠다.


Server-A (naver.com)는 메일서버이자 네임 서버이고 

Server-B (daum.net)도 메일서버 

win-Client(kim@daum.net)와 Client(lee@naver.com)가 메일 클라이언트이다. 



 네임 서버를 구현한다. Server-A가 네임 서버 역할을 하며 naver.com과 daum.net 두 개의 도메인을 관리하는 역할을 한다. 모든 컴퓨터는 'DNS 이름 서버(=네임 서버)를 192.168.111.100(Server-A의 아이피)로 사용합니다.


1. Server-A 메일 서버 설정 (mail.naver.com

(1) #yum -y install sendmail로 센드메일을 설치한다. 


(2) 호스트 이름을 mail.naver.com으로 설정한다 

    #vi /etc/hostname 파일의 내용을 모두 지우고 'mail.naver.com'으로 변경한다.


(3) #vi /etc/hostname 호스트네임을 변경한다. mail.naver.com


(4) #vi /etc/hosts                          // 도메인을 추가시킨다.


(5) #vi /etc/mail/local-host-names 파일의 맨 아래에 'mail.naver.com'을 추가한다.


(6) #vi /etc/sysconfig/network 파일의 맨 아래에 'HOSTNAME=mail.naver.com'


(7) 설정된 내용이 적용되도록 'reboot' 명령어를 입력해 재부팅한다.


2. Server-B 메일 서버 설정 (mail.daum.net)


(1) #yum -y install sendmail로 센드메일을 설치한다.


(2) #vi /etc/hostname 파일의 내용을 지우고 mail.daum.net으로 변경한다.


(3) #vi /etc/hosts 파일의 맨아래 192.168.111.200     mail.daum.net을 추가한다


(4) #vi /etc/mail/local-host-names 파일의 맨 아래에 'mail.daum.net'을 추가한다.


(5) #vi /etc/sysconfig/network 파일의 맨 아래 'HOSTNAME=mail.daum.net'을 추가


(6) reboot한다.


3. Server-A에서 naver.com 도메인과 daum.net 도메인의 네임 서버를 설정한다.

(1) #yum -y install bind bind-chroot를 통해 해당 패키지를 다운받는다. 


(2) #vi /etc/named.conf 파일을 열어서 다음의 사진처럼 11행, 12행, 17행을 수정한다.

    그리고 맨 아래에 다음과같이 추가내용을 입력하고 저장한다.



(3) #vi /var/named/naver.com.db, #vi /var/named/daum.net.db를 각각 생성하여 다음과같이 내용을 넣어준다.

(4) #named-checkzone을 통해 다음과같이 파일에 이상이 없는지 체크한다.


(5) #systemctl restart/enable/status named 을 통해 재시작, 상시 가동설정,상태확인등을 한다. 


(6) #systemctl stop/disable firewalld 을통해서 실습에 지장이없도록 방화벽을 꺼둔다.


(7) #nslookup을 통해서 네임 서버가 잘 설정되었는지 확인한다.


4. mail.naver.com 메일 서버의 DNS 서버를 우리가 구축한 네임 서버(192.168.111.100)로 설정한다.


(1) #vi /etc/sysconfig/network-scripts/ifcfg-ens32 파일을 열고 DNS1 부분을 192.168.111.100으로 수정 후 wq로 빠져나온다.


(2) #vi /etc/resolv.conf 파일을 열고 nameserver 부분을 192.168.111.100으로 수정 후 wq로 빠져나온다.


5. Server-B Client Winclient 도 마찬가지로 DNS 서버를 192.168.111.100으로 설정한다.


6. naver.com 메일 서버 구축 

(1) 메일 서버를 구현하는 필수 패키지는 sendmail, sendmail-cf, dovecot 3가지다.

    sendmail은 앞 실습에서 설치했으므로 #yum -y install sendmail-cf dovecot을 입력해 패키지를 설치한다.


(2) #vi /etc/mail/sendmail.cf 파일을 열고 다음 두 행 부분을 수정 한다. 


(3) 외부 네트워크 또는 호스트가 메일을 보낼 수 있도록 허가해준다. 

     #vi /etc/mail/access 파일에 다음 내용을 추가해준다. 


(4) access파일을 수정 후 #makemap hash /etc/mail/access < /etc/mail/access를 입력해 적용해야 한다.


(5) 사용자에게 메일 박스의 내용을 보내주는 dovecot 서비스의 설정 파일인

    #vi /etc/dovecot/dovecot.conf를 다음 부분을 수정한다.

    (24행,30행,33행) 주석제거 


(6) #vi /etc/dovecot/conf.d/10-ssl.conf 파일을 열어 수정한다. (8행)


(7) #vi /etc/dovecot/conf.d/10-mail.conf 파일의 아래 부분을 수정한다. 

    (25행 주석 제거, 119행 주석 제거 후 변경, 159행 주석제거)


(8) naver.com의 메일 계정 사용자인 lee(lee@naver.com)를 생성하자 암호도 lee

(9) 아래 그림처럼 sendmail 및 dovecot 서비스를 시작하고 상시 가동하자.

7. 이제 naver.com 메일 서버를 완성 했다. 일단 naver.com 메일 서버가 자체적으로 잘 작동하는 지 확인해보겠다.

Client는 lee@naver.com 계정 사용자의 pc이다. (초반부분에 설명)


(1) 먼저 터미널에서 #su -c 'yum -y install evolution'으로 에볼루션을 설치한다.

     에볼루션을 키고 환영합니다 -> 다음 , 백업에서 복구 -> 다음

    신상정보 -> 전체이름 : 이네이버 , 전자메일 주소 : lee@naver.com

    메일받기 -> 서버 종류 :POP  서버 : mail.naver.com 사용자이름 : lee 포트 : 955

                     암호화 방실 SSL, 특정 포트 사용 

    받기 옵션 -> 계속  매일 보내기 -> 서버 종류 : SMTP 서버 : mail.naver.com 

    계정 요약 -> 이름 : 네이버 메일 계속 , 적용 

    메인 인증 요청이나오면 lee의 비번 lee를 입력한다.


(2) 이제 에볼루션의 메인 화면이 싱행되면 새로 만들기를 눌러 자기 자신에게 보내보자 .


(3) 보내기/받기를 클릭한 후에 받은편지함에서 확인해보자. 

정상적으로 작동하는 상태이다. 


8. Server-B도 Server-A처럼 daum.net 메일 서버를 구축한다 방식은 비슷하므로 생략


9. Win-Client 에서 kim@daum.net으로 접속 후 lee@naver.com에게 메일을 보내보자. 


(1) Win-Client에서 http://www.mozilla.org/ko/thunderbird를 다운로드하자. 


(2) 설치는 기본 설정으로하고 실행을 한다.


(3) 시스템 통합이나오면 기본으로 설정을 클릭한다.


(4) 새 메일 주소가 필요하신분에서 아래쪽 건너뛰고 기존 메일 사용하기를 클릭한다.


(5) 메일 계정 설정은 다음과 같이 설정한다 암호는 kim 이다.

(6) 아래에 서버이름에는 POP3를 선택하고 완료를 클릭한다.


(7) 주의 창이 나오면 위험성을 잘 알고 있습니다의 체크를 켜고 완료를 클릭한다.


(8) 보안 확인 예외 목록 추가 나오면 그대로 두고 보안 예외 확인 클릭


(9) 왼쪽 메뉴에서 쓰기를 클릭해서 lee@naver.com 에게 메일을 보내보자


(10) lee@naver.com이 받은 편지를 확인해보면 메일서버가 성공적으로 구축된 것을 확인 할 수 있다.


이렇게 메일 서버는 구성했지만 컴퓨터를 잘 알 필요가 없는 대부분의 사람들에게 지금 살펴본 에볼루션이나 썬더버드 POP/SMTP 의 의미를 알려준다면 좋아하지도 않고 사용도 하지않을 것이다. 그래서 요즘에는 이메일 서버와 함께 필수적으로 설치해야 하는 것이 웹 메일이다. 웹메일은 웹 브라우저에서 사용하는 메일을 뜻한다. 

우리가 설치할 웹 메일은 다람쥐 메일이라고 불리는 Squirrelmail이다.


다람쥐메일은 PHP로 만들어졌으며, Sendmail과 IMAP 서버를 기반으로 둔 웹 메일 프로그램이다. 반드시 아파치 웹 서버(httpd)와 PHP가 설치되어 있어야 한다. 


(1) 다람쥐메일 패키지를 설치하자. 

#wget                 http://mirrors.kernel.org/fedora/releases/20/Everything/x86_64/os/Packages/s/squirrelmail-1.4.22-13.fc20.noarch.rpm


(2) 다람쥐 웹 메일 패키지를 설치하자 PHP와 관련된 패키지도 추가로 설치됨

    #yum -y localinstall squirrel*


(3) 다람쥐 웹 메일을 사용하기 위해 관련 디렉터리와 파일의 소유권을 apache 사용자와 그룹에게 넘겨준다. 이는 웹으로 접속한 사용자에게 사용 권한을 주기 위함이다.


(4) # /usr/share/squirrelmail/config/conf.pl 명령어를 입력해서 다람쥐 메일의 설정을 시작 한다.


이화면이 나올 것이다.


- '1'을 입력해 [1.Domain]의 설정을 'naver.com'으로 변경한다.

- 'A'를 입력하고 '4'를 입력해서 [4.IMAP Server]의 설정을 'mail.naver.com'으로 변경한다.

- '8'을 입력해서 [8.Server Software]의 설정을 other로 변경한다.

- 'S'를 입력해 저장하고, 'R'을 입력해 [2. Server Settings]설정을 마치고 [Main Menu]로 돌아온다.


r로 메인화면으로 돌아와 이번에는 언어설정을 한국어로 변경한다.


- 메인메뉴에서 10을눌러 Language preferences가 나오면 다음과 같이 한다.

- '1'을 입력하고 , [Default Language] 설정을 'ko_KR'로 변경한다.

- '2'를 입력하고, [Default Charset]설정을 'euc-kr'로 변경한다.

- 'S'를 입력해 저장하고, 'R'을 입력해서 [Main Menu]로 돌아온다.


메인메뉴에서 s를 눌러 저장하고 q를 눌러 종료한다.

URL입력을 쉽게하기 위해서 #vi /etc/httpd/conf/httpd.conf 파일을 열고 다음과 같이입력해준다. 맨윗줄


#systemctl restart httpd #systemctl enable httpd 를 입력해 재가동을 해준다.


#vi /var/named/naver.com.db를 열어서 www.naver.com으로도 접근할 수 있도로 네임서버를 설정한다.

설정이 완료 됬으니 웹 브라우저를 열고 http://www.naver.com/webmail에 접속해보자 


[본 연결은 신뢰할 수 없음]이라는 메세지가 나오면 <위험 사항 확인>을 클릭하고 <예외 추가>를 클릭한다. 그리고 <본안 예외 확인>을 클릭한다. 


초기화면이나오면 이름 lee 패스워드 lee를 입력한다.


그럼 웹 메일이나온다 편지를 보내본다 kim@daum.net에 보내고 win-client에서 한번 확인해보자. 




투박하지만 웹메일로 이상없이 사용할 수 있다.




'Foundation > - Linux' 카테고리의 다른 글

웹서버 (APM) & 웹 하드  (0) 2017.06.19
네임서버(DNS)  (0) 2017.06.04
NFS(Network File System)  (0) 2017.05.24
VMwareTools & NC(NetCat)  (0) 2017.05.16
응급처치 & GRUB설정  (0) 2017.05.16