Qmail - Toaster Quick Reference

Centos 등의 설치 단순화를 위한 스크립트

(다운로드부터 셋팅까지)

모든스크립트들은 이 위치에 존재함. 아래의 링크는 64비트 centos 5.0 기준임.

http://www.qmailtoaster.org/old/centos/cnt5064/


Install quick reference

1. 그놈이나 kde를 설치하지 않은 fresh 서버에 설치한다.
2. selinux 를 끈다. (그러나 수정가능)
3. yum 을 update한다 (upgrade명령을 추천). 그리고 리붓
4. cnt5064-deps.sh 실행
5. cnt5064-perl.sh 실행
6. cnt5064-svcs.sh 에 mysql 루트패스워드를 수정하고, firewall.sh 에 ip주소를 수정한다.
7. cnt5064-svcs.sh 실행 & 리부팅
8. cnt5064-install.sh 실행
9. cnt5064-djbdns-localcache-install.sh 실행 혹은 bind를 설정한다.

Fresh Configuration

Directory Reviews

* 기본적인 qmail 의 시스템은 /var/qmail 에 설치된다 (prefix) 이하는 prefix sub로 설명한다.
* control 디렉토리에는 qmail main system 의 설정관련 파일이 존재한다.
* smtp rules 은 /etc/tcprules.d/ 에 존재한다. 설정변경후에는 컴파일이 필요하지만 service script 을 사용함으로써 (init.d의 qmailctl등) 바로 만들수 있다. qmailctl cdb

Fast Configuration

아래 설명된 target configuration 파일은 control 디렉토리 하에 있음

1. defaultdomain - 사용할 도메인만 입력
2. defaulthost - 사용할 도메인 입력 (상동)
3. locals - 로컬서버의 어드레스들을 입력 (mx 포함)
4. me - 자신의 도메인을 입력 (1상동)
5. rcpthosts - 송신을 허용할 호스트들을 입력
6. databytes - 메일이 핸들링할 최고용량 설정
7. virtualdomains - 가상도메인 설정
8. spfbehavior - spf 체크를 사용할지에 대해 설정 (enforcing화 하려면 3)
9. simcontrol - 스팸 체크관련 시스템의 컨트롤 (ip기반임)


Spam Configuration

설치후 perl CPAN 을 이용하여 필요한 모듈을 추가로 설정하여야 spam control 시스템이 정상적으로 동작한다.
sudo -u vpopmail /usr/bin/spamassassin -D --lint
등으로 테스트해서 오류가 올라오는 perl 의 패키지를 찾아서 cpan을 통해 인스톨한다.

Vpopmail Configuration


vpopmail 관련 프로그램 binary path  -> /home/vpopmail/bin

vadddomain 등으로 도메인 추가후 vadduser 등으로 사용자 삽입

QR: 만약 기존서버에서 이관하는 경우에는 /var/qmail/users/assign 의 값을 옮겨야 함.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2008/04/05 03:30 2008/04/05 03:30
, , , , , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/155

qmail 수신확인 기능 관련

시간나면 해야되는 작업의 드래프팅
qmail 의 수신확인 기능 구현
내부가 좀 복잡해질듯해보임 ㄱ-

1. Qmail file to odbc Patch
-> queue control 부분을 전체적으로 mysql에 올려야 하는지 필요성 검토 (지금은 그다지 보이지 않음)

2. qmail remote 내지는 inject측의 패치

사용자가 smtp를 통해 메일을 발송하면 (내부사용자의 경우)
1) 발송데이터의 제목과 발송시각과 message id 값을 mysql등의 디비에 삽입시킴
2) 컨텐츠 밑에 사용자의 특정 문구
[##SIGNATURE##] 등을 캡춰하여 그부분을 match replace시킴
예)
제목: re] 안녕하셈?
내용: 하잉
[##SIGNATURE##]
(이전메일인용)

이 경우 원하는 위치에 SIGNATURE를 삽입시킬수 있음.
SIGNATURE 의 replace 예
<img src="~~/ci.jpg?msgid=qmailmsgid">

즉 contact information의 해당사용자에 대한 이미지가 messageid 값을 가진채 img 태그로 발송됨
mass sender 의 경우 option ignore하도록 최단부 우회처리.

3. image controller (ci.jpg)
cgi를 통해 image 의 binary input 을 하고 (해당사용자가 열어서 이미지를 본 경우니까)
db에 해당사용자가 읽었는지 여부를 저장시킴


필요 program list
1) mime 처리관련 detector, decoder, encoder 의 c구현
*참고코스 spamd 등의 spam controller 엔진형식을 수정
2) message contents parser 필요
(attachment 의 수정을 피하기 위해)
3) strict html maker
본문이 일반 base등으로만 되어있을 경우 html 로 헤더자체와 내용을 교체시켜주는 모듈
4) sender proof system (database related)
보내는 사람에 해당하는 contact information 이미지를 생성, 확인시키는 프로그램
5) smtproute를 통해 content parser 가 동작할 수 있도록 queue depth 를 패치해야함.


프로그램 타겟
thunderbird, outlook express 등에서도 사용자는 아무 불편함 없이 signature를 삽입하며,
수신확인기능과 발송목록 관리기능을 제공하기 위한 목적.

혹시 누가 미리 해놨는지 아는사람있으면 손 -_- (개삽질방지용멘트)

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2008/01/11 19:32 2008/01/11 19:32
, , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/150


Archives

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29