Mail Server

Linux/Linux (CentOS) 2018. 8. 2. 18:46

Mail Server

smtp ( port 25)


MTA    : 메일 서버 ( MUA )

MDA    : 메일을 받는 것


1. 설치


# yum -y install sendmail.x86_64


2. 설정 파일


1) 호스트 이름


# vi /etc/hostname  <--------- server 설정 파일

           - 메일 보낼때 -

< user_nema >@korea.com 


* 환경 변수 *

/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc

# env



2) /etc/mail/sendmail.cf   < - - - - - - > /etc/mail/sendmail.mc   


 262 # SMTP daemon options

 263 

 264 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

 264 O DaemonPortOptions=Port=smtp, Name=MTA  <--------- 이렇게 변경 ( any )


- 수정 전



- 수정 후





3) /etc/mail/local-host-names 


korea.com <-------- 작성


- 작성 전



- 작성 후




4) /etc/mail/access   <--------- 접근 제어 파일에 적용하기 위한 파일

    /etc/mail/access.db <----------- 접근 제어 파일



1) /etc/mail/access


13 korea.com            RELAY <--------------- 추가해주기



- 추가 전



- 추가 후






2) makemap


- 파일을 색인화 할때 사용 ( 따로 파일로 저장 ) ( 번역기능 )


# cd /etc/mail

# makemap hash access.db < access



* 리다이렉션 *


> , >> : 출력 방향 재지정

< , << : 입력 방향 재지정


3) 확인


# strings < bin_file_path >


# strings access.db 



* command *

   - strings : 바이너리 데이터를 문자열로 변환시켜 출력해주는 명령어

   - xxd      : 바이너리 데이터 <--> 16진수 데이터    -r  <--- 방향 반대로



3. DNS 설정


- /var/named/korea.com.zone


-------------- 아래에 추가 ---------------


-10        IN    MX    10    mail.korea.com.

-13    mail    IN    A    100.100.100.100



- 확인 -

# cd /var/named

# named-checkzone korea.com korea.com.zone


zone korea.com/IN: korea.com/MX 'mail.korea.com' has no address records (A or AAAA)

zone korea.com/IN: loaded serial 0

OK




4. 서비스 시작 


# systemctl restart named

# systemctl restart sendmail


- 확인


# ss -ant


LISTEN      0      10               *:25                           *:*





5. 방화벽 설정


# firewall-cmd --zone=home --add-service=smtp --permanent

# firewall-cmd --reload





--------------------------------------- [ 실 습 Windows DNS 서버 확인 ] ---------------------------------


cmd > nslookup


> server 100.100.100.100

> www.korea.com


> mail.korea.com


> set type=mx

> korea.com

--------------------------------------------------------------------------------------------------------------



6. Client 확인 ( ServerA에서 메일을 주고 받을 수 있는지 확인 )


1) Linux ( Server A )


1. /etc/resolv.conf

- nameserver 100.100.100.100 <----------- 임시적

( # systemctl restart network 하면 초기화 )


2. mail <----- 이거 먼저


# yum -y install mailx.x86_64


# mail < user_name >@< domain_name >


-------------------------------------- [ 실 습 ] -----------------------------------------


mailUser  <--------  사용자 생성


# useradd mailUser

# passwd mailUser



--- 확인 ---


# tail /etc/passwd 



------------


# mail root@korea.com

Subject :  ~~~~~~~~~~

< 본문 >

.

EOT <--------- 이 문장이 나오면서 종료된다



--- 확인 ----------


# mail -u <user_name >

& 번호로 메일 확인



& q 로 나가기

-------------------





Linux & Windows ( Client )


smtp port 25


# vi /etc/resolv.conf


nameserver 168.126.63.1


# yum -y install nmap-ncat.x86_64


# systemctl restart network



# nc  korea.com 25


mail from:root@korea.com <------- 제목


data 

< 본문 >

:

:

:

.


------------------------------------------------- [ 실 습 ] ---------------------------------------------------


1. korea.com root 사용자로 로그인


2. korea.com 에 s1 사용자에게 메일 보내기


3.  # mail s1@korea.com


- 확인

korea.com s1 사용자로 로그인

$ mail

& <num>    

& q


--------------------------------------------------------------------------------------------------------------


Web Mail


1. dovecot


- imap , pop3 를 지원하며 tls/ssl (암호화) 을 지원하는 서비스 데몬


imap : internet message access protocol

- 인터넷 상에서 전자메일을 전송할 때 표준적인 프로토콜


pop3 : post office protocol

- 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용되는 프로토콜


1) 설치


# yum -y install dovecot.x86_64


2) 설정 파일


1  # vi /etc/dovecot/dovecot.conf  <------------ 전체 설정 파일


24 #porotocols = imap pop3 lmtp    <-------- 변경 전

24 protocols = imap pop3 lmtp  <----------- 변경 후


30 #listen = *, ::     <---------- 변경 전

30 listen = *,::     <------------ 변경 후





2 # vi /etc/dovecot/conf.d/10-auth.conf


10 #disable_plaintext_auth = yes   <------------- 변경 전



10 disable_plaintext_auth = no    <------------ 변경 후




3 # vi /etc/dovecot/conf.d/10-ssl.conf


8 ssl = required  <---------- 변경 전



8 ssl = no    <----------- 변경 후




4 # vi /etc/dovecot/conf.d/10-mail.conf


25 # mail_location = mbox:~/mail:INBOX=/var/mail/%u   <---------- 변경 전



25 mail_location = mbox:~/mail:INBOX=/var/mail/%u     <---------- 변경 후




119 #mail_access_groups =    <---------- 변경 전



119 mail_access_groups = mail    <-------- 변경 후




3) 서비스 실행


# systemctl restart dovecot



4) 방화벽 설    imap , pop3


# firewall-cmd --zone=home --add-service=imap --permanent


# firewall-cmd --zone=home --add-service=pop3 --permanent


# firewall-cmd --reload




2. squirrel


-설치된 패키지 확인 방법

# rpm -qa | grep <패키지이름>


1) 설치 


# yum -y install httpd.x86_64

# yum -y install php.x86_64


2) 다운로드 


http://squirrelmail.org


# wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fprdownloads.sourceforge.net%2Fsquirrelmail%2Fsquirrelmail-webmail-1.4.22.tar.gz


ex ) webmail.tar.gz 로 변경 

# mv ./countdl.php\?fileurl\=http\:%2F%2Fprdownloads.sourceforge.net%2Fsquirrelmail%2Fsquirrelmail-webmail-1.4.22.tar.gz ./webmail.tar.gz


3) 압축해제 ( /var/www/html/ )


# tar -zxvf ./webmail.tar.gz


# mv ./squirrelmail-webmail-1.4.22/* /var/www/html/




4) 실행


# systemctl restart httpd


- 확인

# ss -ant 


LISTEN    0    128    :::80    :::*





5) 설정


# cd /var/www/html

# ./configure




Command >> D

Command >> dovecot

enter

Command >> 2

Command >> 1

[example.com]: korea.com

Command >> S

Command >> Q



6) data 디렉터리 생성


# mkdir -p /var/local/squirrelmail/data/

# chmod 707 /var/local/squirrelmail/data/




























'Linux > Linux (CentOS)' 카테고리의 다른 글

정규표현식  (0) 2018.08.06
find  (0) 2018.08.03
DNS ( Domain Name Service )  (0) 2018.07.30
GNOME Desktop  (0) 2018.07.27
FTP (ACTIVE mode & PASSIVE mode) Xinetd  (0) 2018.07.26

설정

트랙백

댓글