linux class(new) 1 페이지

본문 바로가기
사이트 내 전체검색


회원로그인

linux class(new)

메일 서비스

페이지 정보

작성자 admin 작성일16-07-05 16:45 조회634회 댓글0건

본문

메일서버의 메일 송신 과정

리눅스나 유닉스에서 전통적으로 널리 사용되어 왔던 메일 서비스는 sendmail 이다.
그외에 postfix 나 qmail 등의 메일 서버가 있다.
centos 6.x 에서는 리눅스를 설치할때 두개의 패키지를 선택할 수 있다.


svr1[/]# rpm -q postfix sendmail
postfix-2.6.6-6.el6_5.x86_64
sendmail 패키지가 설치되어 있지 않습니다
svr1[/]#


postfix 를 메일서버로 사용해도 되지만 여기서는 전통적인 sendmail 로 메일서비스를
구성하도록 한다.
postfix 서비스는 중단하고 sendmail 을 설치한다.


svr1[/]# service postfix stop
postfix 종료 중: [ OK ]
svr1[/]# rpm -q sendmail sendmail-cf
sendmail 패키지가 설치되어 있지 않습니다
sendmail-cf 패키지가 설치되어 있지 않습니다
svr1[/]#



yum -y install sendmail sendmail.cf



svr1[/]# rpm -q sendmail sendmail-cf
sendmail-8.14.4-9.el6.x86_64
sendmail-cf-8.14.4-9.el6.noarch
svr1[/]#


sendmail 패키지를 설치하면 처음에는 로컬에서만 메일서버로 접속할 수 있게
설정이 되어 있다. 이것을 외부에서도 접속하도록 바꾸기위해서는


113:dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
116:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
svr1[/etc/mail]#

-- 116 번째 라인을 주석처리해야 한다.
주석 처리는 아래처럼 맨 앞에 dnl 을 쓰면 된다.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

그런다음 sendmail.cf 원본파일은 백업을 받아두고
sendmail.mc 로 sendmail.cf 를 생성한다.


svr1[/etc/mail]# cp sendmail.cf sendmail.cf.orig
svr1[/etc/mail]# m4 sendmail.mc > sendmail.cf
svr1[/etc/mail]#


- dns 에 등록되어 있는 도메인 세개중 2개를 이메일 주소로 사용하도록 한다.
그렇게 하기 위해서는 dns 설정과 sendmail 설정 둘다 필요하다.
아래처럼 도메인 2개를 이메일 주소로 사용하기 위해서 등록.

svr1[/etc/mail]# cat local-host-names
# local-host-names - include all aliases for your machine here.
shop.co.kr
server.co.kr


그런다음
server.hosts 파일에 메일 호스트 추가
mail IN A 192.168.100.252
pop IN A 192.168.100.251

192.168.100.rev 파일에도 추가
252 IN PTR mail.server.co.kr.
251 IN PTR mail.server.co.kr.

그리고 shop.co.kr 과 server.co.kr 을 이메일 주소로 사용하기위해서는
zone 설정 파일에 아래내용 추가

shop.hosts 파일에
IN MX 10 mail.server.co.kr.

server hosts 파일에
IN MX 10 mail.server.co.kr.

- 설정 완료 후 아래처럼 dns 재시작하고 네트워크 설정 및 메일 서비스 start

named 정지 중: . [ OK ]
named 시작 중: [ OK ]
svr1[/var/named]# ifconfig eth1:252 192.168.100.252
svr1[/var/named]# ifconfig eth1:251 192.168.100.251
svr1[/var/named]# service sendmail start
sendmail (을)를 시작 중: [ OK ]
sm-client을 시작하고 있습니다: [ OK ]
svr1[/var/named]# service dovecot start
Dovecot Imap (을)를 시작 중: [ OK ]
svr1[/var/named]#


메일 서비스를 테스트 할 계정을 아래처럼 생성

svr1[/var/named]# useradd muser1
svr1[/var/named]# useradd muser2
svr1[/var/named]# useradd muser3
svr1[/var/named]# passwd muser1
muser1 사용자의 비밀 번호 변경 중
새 암호:
잘못된 암호: 너무 짧습니다
잘못된 암호: 너무 간단함
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
svr1[/var/named]# passwd muser2
muser2 사용자의 비밀 번호 변경 중
새 암호:
잘못된 암호: 너무 짧습니다
잘못된 암호: 너무 간단함
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
svr1[/var/named]# passwd muser3
muser3 사용자의 비밀 번호 변경 중
새 암호:
잘못된 암호: 너무 짧습니다
잘못된 암호: 너무 간단함
새 암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
svr1[/var/named]#


svr2 를 메일 클라이언트로 설정해서 메일서비스 테스트.
svr2 에서 svr2 에서 다음 ip 확인해서 설정 안되어 있으면 아래처럼 설정

[root@svr2 ~]# ifconfig eth1:253
eth1:253 Link encap:Ethernet HWaddr 00:0C:29:76:F5:ED
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

[root@svr2 ~]# ifconfig eth1:253 192.168.100.253

resolv.conf 에서 dns 를 검색할 수 있게 아래 처럼 등록.

[root@svr2 ~]# cat /etc/resolv.conf
nameserver 192.168.100.254
nameserver 192.168.100.253
[root@svr2 ~]#


svr2 에서 mail client program(evolution) 설정
mail1.jpg

mail2.jpg

mail3.jpg

mail4.jpg

mail5.jpg


설정 완료이 완료되면 아래와 같이 pop 서비스 인증 창이 뜬다.
mail_a.jpg

인증 실패하면 보내고 받기 메뉴를 선택하면 다시 인증하게 된다.
그러나 dovecot 설정이 제대로 안된경우 암호를 제대로 입력해도 아래처럼 인증이 되지 않는다.
mail_b.jpg


svr1 에서 pop 서비스 dovecot 설정.

svr1[/etc/dovecot]# cp dovecot.conf dovecot.conf.orig
svr1[/etc/dovecot]# vi dovecot.conf

그런다음 vi /etc/dovecot/conf.d/10-auth.conf 파일을 열어서
disable_plaintext_auth = no <-- 설정추가

# vi /etc/dovecot/conf.d/10-ssl.conf 파일 열어서
ssl = no <-- 이렇게 수정.

# vi /etc/dovecot/conf.d/10-mail.conf 파일 열어서
mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u <-- 이 부분 추가

설정 파일 수정후 dovecot restart ==> systemctl restart dovecot

이렇게 해서 다시 테스트하면 이번에는 퍼미션 에러가 뜨고 메일이 다운로드가
되지 않을것이다. 그러면 아래처럼 메일 계정이 메일 그룹에 소속되게 하고
다시 테스트하면 문제가 없을것이다.
*. 설정파일 수정후에는 sevice dovecot restart 를 해야 적용된다.


svr1[/etc/dovecot]# usermod -G mail muser1
svr1[/etc/dovecot]# usermod -G mail muser2
svr1[/etc/dovecot]# usermod -G mail muser3
svr1[/etc/dovecot]#


메일서비스 테스트.
svr1 에서

svr1[/etc/dovecot]# mail muser1@shop.co.kr
Subject: test mail..
hi~~ muser1
test email sevice
...
bye~
.
EOT
svr1[/etc/dovecot]#


svr2 에서 evolution 에서 보내고받기 메뉴 클릭
mail_c.jpg

- 메일이 문제 없이 수신되었음

댓글목록

등록된 댓글이 없습니다.


접속자집계

오늘
35
어제
66
최대
611
전체
453,316
개인정보취급방침 서비스이용약관 twoseven.kr All rights reserved.
상단으로