Self-Improvement

Linux Mail (1) 본문

리눅스/서비스

Linux Mail (1)

JoGeun 2018. 10. 21. 13:45

*Mail
 //Mail 용어
 MTA : 메일서버을 MTA라 불림 (sendmail, qmail)
 MDA : 메일을 개별 사용자의 편지함으로 분류해 전달해주는 작업담당
 MUA(Outlook) : 이메일 메시지를 보내고 받을 수 있게 해주는 프로그램
 
*Mail 전송을 위한 프로그램 및 프로토콜
 (프로그램)
 SendMail (보안상 취약)
 QMail (SendMail 보완)

(프로토콜)
 SMTP(25Port)
 SMTPS(465Port) 
 ESMTP (25Port, 현재 주로 사용)

*Mail 수신을 위한 프로그램 및 프로토콜
 (프로그램)
 dovecot

 (프로토콜)
 pop3(110Port, Move) : 서버에서 사용자로 Mail이 Move됨
 pop3s(995Port)
 imap4(143Port, Copy) : 서버에게 Mail을 사용자에게 Copy를 함
 imaps(993Port)

*Mail 동작원리
 HostA ----> Mail ServerA ----> Mail ServerB ----> HostB
 ex) 호스트A는 ESMTP, MUA을 통해서 메일을 작성하여 메일서버A에게 보내고 메일서버A의 /var/spool/mqueue에 저장되며 메일서버A는 ESMTP, MTA을 통해 메일서버B에게 보내며 메일서버B는 /var/mail/사용자이름에 저장하며 호스트B는 MUA,POP3/IMAP4을 사용하여 메일을 가져감

*devecot (POP3, IMAP4) 실습
 #rpm -qa | grep dovecot
 #vi /etc/dovecot.conf

해당 라인 주석을 제거한다.

 #service dovecot restart
 #chkconfig dovecot on
 #mail user01 (테스트로 3개정도 보내기)
 #telnet localhost 110(=143)

USER user01 , PASS gusrms을 통해 로그인을 한다.

 LIST (메일 목록을 보여줌)
 RETR 1 (첫번째 메일 내용을 보여줌)
 DELE 1 (첫번째 메일을 삭제)
 QUIT (종료)

*SendMail 설정 파일(보안상 권장하지않는 프로그램, QMail을 권장)
 1./etc/mail/access 파일
 파일안에 지정된 네트워크 주소에 대해 메일 전송 서비스를 지정하는 것(RELAY, REJECT, DISCARD 등)
 
 2./etc/mail/sendmail.cf
 주 설정 파일
 3./etc/mail/aliases
 특정 사용자에게 오는 메일을 다른 사용자에게 메일을 보내는 설정(팀단위로 전송할시 유용)
 
 4./etc/mail/local-host-name
 메일 서버 도메인 기록하는 파일

 ※스팸메일 설정 방법 사이트
 http://www.spamassassin.org

*SendMail 실습
 #vi /etc/mail/sendmail.cf

주석 제거 후 내용 변경

 SendMail이 호스트명을 알아내지 못하는 경우에 위의 지정된 호스트로 작동 하도록 하는 설정

정보 변경

주석 제거

 한글 처리 가능하게 설정 (8비트)

127.0.0.1을 제거

 로컬호스트만 사용할수 있는 설정을 제거

내용 변경

 메일서버 접속시 버전 등 정보을 안보이게 하는 설정

 #vi /etc/mail/local-host-names

호스트네임을 등록

 #vi /etc/mail/access

 #makemap hash /etc/mail/access < /etc/mail/access (access.db에 새로운설정을 등록하는 명령어)
 #service sendmail restart
 #service dovecot restart
 #telnet localhost 25

SMTP가 되는걸 확인

웹서버가 등록이 되어서 사용자@localhost.com 사용이됨

*메일 포워딩 실습 (aliases)
 #vi /etc/aliases

mail01에게 메일을 보내면 mail02에게 메일이 포워딩 된다.

 #newaliases (설정 적용)
 #mail user01

user01에게 메일 작성

#mail -u user02 (user01확인하면 메일이 안옴)

 //그룹 포워딩
 #vi /etc/aliases

teammain에게 보내면 team01,team02,team03에게 보내지고 teamsub에게 보내면 teamsub.list에 설정한 사용자들에게 보내짐

 
 #newaliases
 #useradd team01 (team02, team03도 추가)
 #passwd tead01
 #mail teammain

#mail -u team01 (team02, team03도 확인)


 #mkdir /etc/mail/list
 #vi /etc/mail/list/teamsub.list

 #useradd teamsub1 (teamsub2, teamsub3도 생성)
 #passwd teamsub1
 #mail teamsub

 #mail -u teamsub1 (teamsub2, teamsub3도 확인)

'리눅스 > 서비스' 카테고리의 다른 글

Linux NFS (1)  (0) 2018.10.21
Linux Mail (2)  (0) 2018.10.21
Linux FTP (3)  (0) 2018.10.21
Linux FTP (2)  (0) 2018.10.21
Linux FTP (1)  (0) 2018.10.21