메일 서비스
페이지 정보
작성자 admin 작성일16-07-05 16:45 조회634회 댓글0건관련링크
본문
메일서버의 메일 송신 과정
리눅스나 유닉스에서 전통적으로 널리 사용되어 왔던 메일 서비스는 sendmail 이다.
그외에 postfix 나 qmail 등의 메일 서버가 있다.
centos 6.x 에서는 리눅스를 설치할때 두개의 패키지를 선택할 수 있다.
postfix 를 메일서버로 사용해도 되지만 여기서는 전통적인 sendmail 로 메일서비스를
구성하도록 한다.
postfix 서비스는 중단하고 sendmail 을 설치한다.
sendmail 패키지를 설치하면 처음에는 로컬에서만 메일서버로 접속할 수 있게
설정이 되어 있다. 이것을 외부에서도 접속하도록 바꾸기위해서는
-- 116 번째 라인을 주석처리해야 한다.
주석 처리는 아래처럼 맨 앞에 dnl 을 쓰면 된다.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
그런다음 sendmail.cf 원본파일은 백업을 받아두고
sendmail.mc 로 sendmail.cf 를 생성한다.
- dns 에 등록되어 있는 도메인 세개중 2개를 이메일 주소로 사용하도록 한다.
그렇게 하기 위해서는 dns 설정과 sendmail 설정 둘다 필요하다.
아래처럼 도메인 2개를 이메일 주소로 사용하기 위해서 등록.
그런다음
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
메일 서비스를 테스트 할 계정을 아래처럼 생성
svr2 를 메일 클라이언트로 설정해서 메일서비스 테스트.
svr2 에서 svr2 에서 다음 ip 확인해서 설정 안되어 있으면 아래처럼 설정
resolv.conf 에서 dns 를 검색할 수 있게 아래 처럼 등록.
svr2 에서 mail client program(evolution) 설정
설정 완료이 완료되면 아래와 같이 pop 서비스 인증 창이 뜬다.
인증 실패하면 보내고 받기 메뉴를 선택하면 다시 인증하게 된다.
그러나 dovecot 설정이 제대로 안된경우 암호를 제대로 입력해도 아래처럼 인증이 되지 않는다.
svr1 에서 pop 서비스 dovecot 설정.
그런다음 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 에서
svr2 에서 evolution 에서 보내고받기 메뉴 클릭
- 메일이 문제 없이 수신되었음
리눅스나 유닉스에서 전통적으로 널리 사용되어 왔던 메일 서비스는 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) 설정
설정 완료이 완료되면 아래와 같이 pop 서비스 인증 창이 뜬다.
인증 실패하면 보내고 받기 메뉴를 선택하면 다시 인증하게 된다.
그러나 dovecot 설정이 제대로 안된경우 암호를 제대로 입력해도 아래처럼 인증이 되지 않는다.
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 에서 보내고받기 메뉴 클릭
- 메일이 문제 없이 수신되었음
댓글목록
등록된 댓글이 없습니다.