태그 보관물: sendmail

Centos에서 POSTFIX설치하기

1. Sendmail 패키지 삭제

2. Postfix 패키지 설치

3. Postfix 설정

postfix,인증라이브러리 연동

4. 기본 Trouble Shooting

A. 디렉토리 구조

postfix 파일 디렉토리 : /var/spool/postfix
incoming : 모든 메시지

active : 배달 준비 중인 메시지

deferred : 재전송 시도하는 메시지

corrupt : 배달할 수 없는 메시지

B. 데이터 관리

메일 발송 로그는 sendmail 과 동일하게 /var/log/maillog에 기재됨

메일 데이터는 /var/spool/mail/계정명

C. Queue관리

D. 가상 도메인 세팅

E. Alias 설정

(메일주소) (실계정명)

적용

clamd설치 / Sendmail 연동하기

* Sendmail과 연동하기 위한 패키지 설치

clam소스 컴파일
Download URL : http://sourceforge.net/projects/clamav/files/clamav/0.97.8/clamav-0.97.8.tar.gz

설정파일 변경 – Freshclam (엔진 업데이트)
/etc/freshclam.conf 파일 열어서 내용 수정
상단에 Example 은 주석처리하거나 삭제해야 한다. 안그럼 실행할때 conf파일 수정하라고 한다.

설정파일 변경 – Clamd (Clamav데몬)
/etc/clamd.conf 파일 수정
상단에 Example 은 주석처리하거나 삭제해야 한다. 안그럼 실행할때 conf파일 수정하라고 한다.

설정파이 변경 – Milter(SMTP와 연동)
/etc/clamav-milter.conf 파일 수정

엔진 업데이트 & 프로세스 실행

정상적으로 실행할 경우

이렇게 나와야 함.

Sendmail연동

/etc/mail/sendmail.mc 파일 열어서

*따음표(‘) 와 역슬래쉬(`)와 구분해야 되요.
서비스 관리(sendmail이 clamav과 연동하는데, clamav프로세스가 올라간 이후에
sendmail이 실행되어야 하는데, clamav를 서비스화 하지 않는 이상, /etc/rc.local에서 처리하기로 함.

자동으로 엔진업데이트를 하기 위해서는 freshclam 프로세스를 데몬형태로 띄우면 됨(conf파일 정책에 따라 2시간마다 한번씩 업데이트 시도함)

/etc/rc.local에 아래 내용 추가

메일 로그 확인해서 milter와 연동 오류뜨는지 확인

sendmail 로그 분석하기

메일로그 기본구조

로그항목 내용
From 발신자 주소
Size 메시지의 바이트 크기
Class 메시지의 등급(낮을수록 우선순위 높음)
Pri 시작 메시지의 우선순위 등급
Nrcpts 수신 메시지의 개수
Msgid 메시지 식별자(메시지 헤더)
Proto 수신시 사용된 프로토콜(ESMTP / UUCP)
Relay 메시지를 전달한 장치이름
to 수신자 리스트
Delay 발신에서 수신까지 걸린 시간
Xdelay 전송시도에 걸리는 시간(접속시간)
Mailer 메시지를 전달하는 이름
Stat 전달상태
Ctladdr 메시지를 보낼 수 있는 사용자
Dsn 배달상태 통지

 

예제

Feb 6 14:16:43 mail sendmail[15064]:k165Gg315062: to=1)test@test.co.kr,ctladdr=2)test@test123.co.kr(570/100), 3)Delay=00:00:00, 4)xdelay=00:00:00,5)mailer=esmtp,pri=104969, 6)relay=test.co.kr[1.2.3.4],dsn=2.0.0,7)stat=Sent(Message accepted for delivery)

1) 메일을 받는 사용자는 test@test.co.kr
2) 메일을 보낸 사용자는 test@test123.co.kr
3) 메시지를 발송하는데 걸린시간은 0초,
4) 전송시도에 걸린 시간은 0초
5) Mailier는 esmtp이고
6) 메시지를 전달하는 장치는 test.co.kr
7) 메시지는 전송이 정상적으로 완료됨

Centos5에서 Sendmail 구성하기

1. Sendmail 패키지 설치

2. Sendmail 설정
A. 발송 시 인증을 이용한 메일 발송으로 변경

B. 외부에서 25번 포트 접속 허용하기

C. 발송하는 호스트명 지정

D. Sendmail 버전 숨기기

3. Sendmail 서비스 활성화 및 시작

4. 접속 테스트

(수신계정으로 메일 수신되는지 확인)