SendMail 설정 파일
C w 클래스에 값을 지정. 여러 명령을 복수 사용 가능
F 클래스로 저으이한 파일을 불러 읽음
D 내부 매크로 변수 j에 특정한 값을 정의함
O 옵션을 지정함
T 신뢰 가능한 사용자 지정
P 메시지 우선 순위
M SMTP 메일러 지정
H 헤더(Header) 포맷
R 규칙 재쓰기
S 룰셋 정의 |
V9/Berkely |
- 레벨 9 설정 파일 포맷을 정의하는 행 |
Cwlocalhost |
- C 설정 명령어로 localhost를 w 클래스로 정의하는 행 |
Fw/etc/mail/local-host-names |
- F 설정 명령어로 /etc/mail/local-host-names 파일을 w클래 스로 정의한 행 |
Kvirtuser hash -o /etc/mail/virtusertable |
- 가상 유저 테이블을 작성하는 파일을 정의 |
Kaccess hash -o /etc/mail/access |
- 특정 호스트나 도메인이 Sendmail로 접근하는 것을 제어하는 파일을 정의 |
FR -o /etc/mail/relay-domains |
- 정의된 relay-domains 파일은 릴레이를 허락할 도메인을 설정 |
DnMAILER_DAEMON |
- Sendmail 시스템 에러 메시지를 보낼 사람의 이름을 설정 |
O SevenBitlnput |
- 설정 값이 True이면 7비트로 받아들임 |
O EightBitMode |
- 8비트 데이터로 처리 |
O AliasFile |
- 메일 별칭 파일 이름을 지정 |
O MaxMessageSize |
- MaxMessageSize - 메일 메시지의 최대 크기 용량 - 단위는 Byte이며, 1,000,000Byte보다 큰 메시지는 처리되지 않는다. - 주석 처리하면 메시지 크기의 제한이 없다. 메일사용 공간과 별개의 설정이다. |
O DeliveryMode |
- Sendmail을 background로 실행시키는 설정 (기본값 사용 권장) |
O LogLevel |
- O LogLevel=9 - 기본 로그 레벨 설정(기본값 사용 권장) - Level 설정 값 1 : 최소 정보만 기록 2 : 심각한 에러 또는 보안 정보 기록 3 : 네트워크 에러 또는 접근 실패 기록 4 : 잘못된 주소, forward 에러, 시간경과에 따른 접속 실패 기록 5 : TCP 랩퍼에 의해 거부된 접속 기록 6 : Vrft 명령에 의한 사용자 정보 파악 시도 기록 7 : 메일 수신 실패 기록 8 : 메일 수신 성공 기록 9 : 시스템 자원 부족에 의한 수신 실패 기록 10 : 데이터베이스에서 탐색되는 키 값 기록 11 : NIS 에러 및 프로세스 종료 기록 12 : SMTP 접속 기록 13 : 비 사용자 쉘 및 디렉토리 퍼미션 설정 기록 14 : 접속 거부에 대한 기록 15 : 모든 SMTP 접속 기록 |
O ForwardPath |
- 시스템 각 사용자가 자신에게 들어오는 메일을 다른 곳으로 포워딩할 수 있도록 Sendmail이 이 설정 파일을 찾게 지정 |
O Timeout.queuereturn |
- 메일이 최종적으로 보내는 사람에게 반송되기까지의 시간을 설정 |
O Timeout.queuewarn |
- 어떤 이유로 인해서 메일이 아직 배달되지 않을 경우 메일을 보낸 사람에게 경고 메일을 보내는 시간을 설정 |
→ O DefaultUser=8:12
mailer의 기본 사용자와 유저이다. 즉 UID:GID 값이다.
→ O MinQueueAge=30m
최소한 30분 동안 대기열에 있다가 처리한다.
→ O sitpGreetingMessage=$j Sendmail $v/$Z; $b
Sendmail에 접속했을 때 나오는 환영 메시지이다. |
→ 빈 행은 무시한다.
→ #으로 시작하는 행은 주석 처리로 무시한다.
→ C, D, F, G, K, M, O, P, R, S, V로 시작하는 행은 설정 행이며, 이들은 각각 하나의 설정 명령어이다.
→ 하나의 빈 공간 또는 여러 개의 빈 공간으로 시작하는 행은 앞 행의 연장이다. |
# cat sendmail.cw
mail.linux.co.kr |
webmaster:linuxone,linuxtwo |
→ SMTP 서버의 사용자가 아닌 사람이 SMTP 서버를 사용하는 것을 Third Party Replay 설정이라 한다.
→ Replay 기능을 이용하여 스패머는 스팸 메일을 불특정 다수에게 보낸다. |
큐잉(Queueing) 서버는 큐잉 상태로 동작하는 서버를 말한다.
* Internet Massaging Program
* PHP로 작성되어있으며, IMAP과 POP3 계정을 사용하는 웹메일이다.
* 누구나 사용할 수 있으며, 자유롭게 소스를 수정할 수 있다. |
→ imap을 지원하는 php 3.x 상위 버전
→ 아파치와 같은 php를 지원하는 웹 서버
→ imap 서버
→ Horde와 phplib가 설치되어야 함
→ SSL 웹 서버 (아파치 + mod_ssh + OpenSSL)
→ 데이터베이스
→ LDAP (서치엔진 사용에 필요)
* SSL 이란?
Secure Socket Layer의 약자도 두 개의 통신 Application 사이의 privacy와 reliablity를 보장하기 위한 암호화 프로토콜을 말한다. |
Class HordDB extends DB_sql { }
Class HordCT extends CT_sql { } |
sh ./secure.sh |