'imap'에 해당되는 글 5건

  1. 2010.08.22 BEST TOOLS EVER (UPDATED)
  2. 2009.09.29 Nginx Proxy 서버 정보 모음
  3. 2009.07.27 메일서버(Qmail Server) 구축
2010. 8. 22. 02:52


OpenVPN is a full-featured SSL VPN solution which can accomodate a wide range of configurations, including remote access, site-to-site VPNs, WiFi security, and enterprise-scale remote access solutions with load balancing, failover, and fine-grained access-controls. GUI-version for Windows!

This is an old tool which will helps you to hack mobiles throw bluetooth. Try it by yourself.

DELmE's Batch Virus Generator v1.0
This tool is a virus creater. It will create very proffesional virus. Never test any virus on your PC. Very effective for bad hackers. All credits go to DELmE

DELmE's Batch Virus Generator v2.0
This tool is a virus creater. It will create very proffesional virus. I would say it is best virus creater i have ever saw. Never test any virus on your PC. Very effective for bad hackers. All credits go to DELmE

Windows command list
This is a list for most of the windows operator commands. It can very useful for virus programmers.

THC-Hydra 5.4
This tool is a really good one to hack websites.This tool supports: TELNET, FTP, HTTP, HTTPS, HTTP-PROXY, SMB, SMBNT, MS-SQL, MYSQL, REXEC,RSH, RLOGIN, CVS, SNMP, SMTP-AUTH, SOCKS5, VNC, POP3, IMAP, NNTP, PCNFS, ICQ, SAP/R3, LDAP2, LDAP3, Postgres, Teamspeak, Cisco auth, Cisco enable, LDAP2 and Cisco AAA. It is worth to try it.

John the ripper
This tool is should crack password

Rainbowcrack 1.2
This tool will helps you to crack the PC users and administartors passwords. This is really good. Tutorial on how to use it is included.

This tool should recover your lost passwords for your PCs users accounts. This is an iso file so you have to burn it on a CD so it works. Work for Windows/Linux
For more information

Firefox Master Password Remover
This tool will remove the Master password on firefox. I create it and test it on my PC and works fine. I got this idea since i saw many people begging for master password on their firefox browser. Very effective

Rapidshare Points Generator v2.4
This tool should generate points for your rapidshare accounts. Clean but not test it. Try it and let us know if it works

Icon changer
I noticed that some people asking for ful version icon changer. I couldn't bring the full version but i bring this. A very simple tool to add/remove icons for any application. It is shareware.

Icons Extract
The Icons Extract utility scans the files and folders on your computer, and extract the icons and cursors stored in EXE, DLL, OCX, CPL, and in other file types. You can save the extracted icons to ICO files (or CUR files for cursors), or copy the image of a single icon into the clipboard. Very useful

This tool have been posted twice before but looks it is lost in the forum so i took the initiative to post it in my list. This tool will scan the web using google and will search for vulnerable XSS website.

k9 web protection
This tool will let you control your browsers by control what types of websites to block or what particulary websites to block. It is very effective for parental control to limit what there children can access including hacking . Also ability to protect from infected websites. A full list of websites already exist. Very effective

72389 Mass Bomber
This tool will let you to send messages to multiple emails from a signle email at the same time. very effective. All credit go to Nathan72389

Nsis 2.45
This contain some really good scripts that can be used in your websites and ability to create the script you want. Very good for java writers

Password door
This tool will helps you to restrict access to applications installed on your PC. This tool will put a password that you choose on the application that you choose so no one can open it without a password. Very effective

Security administrator
This tool will give control on all tasks that all user account have. Block what you don't want them to have as tasks and options eg: block downloading

L337 Virus Creator
This tool is a fake virus generator. It looks like a virus generator while in fact it will infect the person himself. Use it to trick your victims. Let them think they can create virus using this one while they will get infected once they press any button. NEVER EVER test it on yourself. It will infect you. All credits go to Right Hand Man.

Password generator 2.02
This tool will create complex passwords that you choose the type of the password and ability to personalize the person.

Dork list
This is a list for some of the most used dorks in hacking websites.

Avast Virus removal pro v4
This is one of the best virus removal if not the best. It will search for virus on your system and remove them. Very effective

Password Zilla
This is the best password generator i have ever saw in my life. It will create the most complex and complicated passwords in the world. Choose the format of your password and what caracters to use and let it work. Also this tool can crack hashes. I am in love with this tool. My msn was hacked twice but a third time when i used a password generated by this one. Very effective

WinRar Password Remover v1.1
This tool will crack any protected winrar files.

GroundZero's Account Freezer V1.0
This tool will freeze facebook accounts.All credits go to GroundZero

One of the most proffesional windows password crackers. very useful

1 million serials
This have been posted before and i think it is damn good that it shouldn't be lost with the other files. It will provide you with serials for over 1 million software.

Forum auto poster
This was posted before in the forum but his owner was quicked out the forum.This tool will helps you to auto post in multiple forums in very few and easy steps.

Autorun pro entreprise
This is the best autorun maker i have ever saw. It is damn pro. It can be very useful making your virus to autorun.

File renamer
This tool will remane a very big number of files and folders at the same in only few clicks. Pro hackers can use this one to mess victims system.

Cheat Engine 55
This tool will helps to hack different things including flash games.

Alpha editor
Alpha Editor is a Windows based text editor designed to make the creation and use of batch files by administrators easier. Alpha editor includes built in coding for login script creation.

CSS Maker
Create stylesheets with no CSS knowledge! Don´t worry about the german intro, language can be adjusted in the program...;) very useful for websites writers

Scour 2.3.7
I know that many people use scour.com to gain money and that they are getting tireds doing the searches by themself.This tool was posted before in the forum. Use theis tool to automate the searches on scour.com. Jsut input your informations in "Settings.ini" file and you are ready to use it and to win money.

Website Defacing Tools
Password Code:

IP HIDER 3.7 Full + License Key

PS3 Jailbreak Trojan

Trackback 0 Comment 0
2009. 9. 29. 15:53

Nginx Proxy 서버 정보 모음

"엔진 엑스"라고 읽는 Nginx는 HTTP, 리버스 프록시, IMAP/POP3 프록시 서버 기능을 제공하는 고성능의 서버다. Nginx는 러시아에서 두번째로 많은 방문자 수를 자랑하는 Rambler.ru에서 사용하기 위해 Igor Sysoev가 만들었다. Rambler.ru는 2년 반 이상을 Nginx를 이용하여 서비스 중이다. Igor는 Nginx의 소스코드를 유사 BSD라이센스로 공개하였다. 아직은 베타지만, Nginx는 안정성, 다양한 기능, 간결한 설정, 적은 리소스 소모로 알려졌다.

대부분의 Nginx 문서들이 러시아어로 작성되어 있기 때문에 이 위키는 한국어를 사용하는 사람들을 위해 설치, 설정, 간단한 팁들을 공유하기 위해 만들었다. 대부분의 문서들은 Aleksandar Lazic 에 의해 작성되었다.

위키 자체에 대한 질문은 Cliff Wells 에게 문의하기 바란다.


  1. Nginx 공식 홈페이지 (러시아어)

  2. 다운로드

  3. Nginx 모듈 개발 가이드

  4. Nginx 소스코드 버전별 비교

  5. Python에서 Cherokee와 Nginx의 성능 비교 자료

  6. Nginx 관련글들

  7. Nginx 예제 모음

  8. fcgi-start 스크립트를 이용하여 FastCGI기반 PHP를 Nginx에서 이용하기

  9. PHP FastCGI용 init 스크립트를 이용하여 PHP와 PHP FastCGI 데몬을 Nginx에서 이용하기

  10. Mongrel과 Nginx연동

  11. 간단한 Nginx 예제

  12. 리눅스용 Init.d 부트스크립트

  13. start-stop 스크립트를 이용한 Nginx & Mongrel Cluster

  14. Nginx에서 DokuWiki 사용하기

  15. Nginx의 X-Accel-Redirect를 이용한 Rails 캐싱

  16. Several Python::Nginx blog entries

  17. nginx.vim (Vim용 문법파일)

  18. Nginx, FastCGI, PHP 환경에서 Drupal을 돌리기 위한 설정

  19. Nginx를 이용한 간결한 Rails 호스팅

  20. Nginx에서 Django 사용하기

  21. CherryPy와 Nginx 기반으로 Django 사용하기

  22. Nginx와 Pylons 사용하기

  23. Godaddy Turbo SSL on Nginx

  24. 솔라리스용 x86/x64 바이너리

  25. HTTP Global Server Load Balancing with Nginx

  26. Current/recent Ubuntu/Debian용 최근 비공식 패키지


[출처] http://wiki.codemongers.com/NginxKo

[참고] http://myruby.net/pages/605658

Trackback 0 Comment 0
2009. 7. 27. 18:08

메일서버(Qmail Server) 구축

기본 내용은 http://coffeenix.net/board_view.php?bd_code=123 의 내용을 바탕으로 설치하였다.

여기에 기록하는 내용 또한 거의 똑같으며, 완전 쌩초보자 겪은 내용을 조금 더 추가하였다.
위 사이트의 내용을 다시 반복하여 작성하는 이유는 자료를 유지하기 위함이다.

1. qmail 이란?
  일반적으로 Unix/Linux 기반의 MTA는 Sendmail을 많이 사용하고 있습니다.
  그러나 Sendmail은 프로그램이 단일화 되어 보안에 상당히 취약하며
  사용함에 있어서도 불편한 점이 많고 또 많은 전문지식을 필요로 합니다.
  하지만, qmail은 모듈방식을 채택하여 사용하기 편리하며 그 기능 또한 매우 다양합니다. 

2. qmail 의 제작자와 제작 의도
  qmail은 D.J.Bernstein 교수가 제작하였으며 큐메일은 보안에 매우 강력합니다.
  또한 하루에 수십, 수백 만통의 메일을 배달해야만 하는 대형 서버들의 qmail 사용과 
  제작자의 보안에 대한 보장은 그 신뢰도를 더해 주고 있습니다.

3. qmail 의 특징과 장점

 - 안정성
  qmail을 통해 시스템에 침입할 수 없습니다.
  실제 qmail은 발표된 이후로 아직까지 알려진 보안 사고가 없으며 Bernstein 교수가 qmail을
  만들게 된 동기 역시 정기적으로 알려지곤 하는 Sendmail이나 다른 MTA의 보안홀 때문이라고 합니다.

 - 신뢰성
  qmail은 메세지를 절대 잃어버리는 일이 없습니다.
  qmail은 NFS 파일 시스템상에서도 안전한 Maildir 형태 메일함의 선구자입니다.
  Maildir 형태는 qmail에서 처음으로 사용하기 시작한 메일함 형식으로 배달이 이루어지고 있는
  동안에 시스템이 다운되더라도 파일 시스템에 문제가 생기지 않는 유일한 메일함이며 NFS 파일
  시스템상에서 동시에 여러개의 메일이 배달되고 있는 동안에도 사용자가 메일을 읽을 수 있는 안전한

 - 속도
  qmail은 메세지를 Sendmail 보다 빠르게 처리하면서 안정성을 잃지 않습니다.
  특히 수 많은 메일을 동시에 배달해야 하는 메일링 리스트의 경우 가장 빠른 성능을 보이게 됩니다.
  한 예를 들면 1000개 이상의 각기 다른 호스트에 메일을 배달하는데 76초 밖에 걸리지 않습니다. 

 - 간단함
  qmail은 다른 어떠한 MTA 보다도 작습니다.
  포워딩, 알리아싱, 메일링 리스트 메카니즘을 독립적으로 가지고 있는 다른 MTA들과는 다르게
  qmail은 한가지의 간단한 포워딩 메카니즘을 사용해 모든 기능을 구현하였습니다.
  다른 MTA가 "빠르고 불안전한 -> 느린 큐" 방식의 배달 방식을 사용하는 것과는 달리
  qmail은 새로운 아이템을 즉시 큐에 넣으므로 "빠른 큐"라는 하나의 배달 방식만을 사용합니다.

 - 능률
  qmail은 오래된 486 16M 시스템에서 하루에 70,000통 이상의 메일 처리하는데 무리가 없을 정도로
  그 성능과 능률이 뛰어납니다. 

 - 메일링 리스트
  qmail은 일반유저가 메일링 리스트를 제어할 수 있기 때문에 과리자의 업무가 줄어드는데 도움을 줍니다.

 - 가상 호스트 구축
  쉬운 가상 호스트 구축으로 qmail은 다중 도메인 지원의 선구자입니다. 

 - 직관적인 관리
  qmail은 최소한의 작업으로 관리가 손쉽습니다. 

 - 유연한 배달 프로그램
  qmail은 외부 메일 프로세서를 위한 강력한 인터페이스를 제공합니다. 

 - 다양한 OS 지원
  qmail은 동일한 소스로 포팅이 필요 없이 대부분의 Unix 시스템을 지원합니다.
  AIX, BSD/OS, FreeBSD, HP/UX, Irix, Linux NetBSD, OpenBSD, OSF/1, SunOS, Solaris, 기타.. 

4. qmail 의 모듈화 디자인
 qmail은 Bernstein 교수의 다른 소프트웨어들처럼 특정한 목적을 가지고 있는 작은 프로그램들의
 모음이라 할 수 있는데, 예를 들어 네트워크로 부터의 메일 수신은 qmail-smtpd, 외부로의 전송은
 qmail-remote, 메일큐의 관리는 qmail-queue 가 전담하는 식입니다. 

5. 다양한 Add-on과 patch
 qmail의 모듈화된 구조는 새로운 기능을 추가하기 위한 다양한 애드온들의 개발을 쉽게 함으로써
 이미 수많은 애드온들이 개발/제공되고 있으며, 관련 프로젝트도 많이 진행되고 있습니다.
 몇가지 예를 들어 보겠습니다. 

 - vpopmail
  vpopmail은 qmail하에서 가상 도메인/유저를 쉽게 관리하는 통합 관리 도구로 qmailadmin과 같이 
  사용함으로써 모든 관리를 웹으로 편리하게 할 수 있는 소프트웨어 입니다.

 - qmail-ldap
  LDAP와 qmail의 연동을 위한 패키지와 문서와 qmail이 어떻게 메세지를 처리하는지 이해하는데 큰
  도움이 되는 그림 (big qmail picture)을 제공합니다. 

 - qmail + mysql
  qmail은 mysql과 연동해서 사용할 수 있으므로 손쉬운 웹기반 인터페이스를 제작하는데 유용합니다. 

 - qmail-Scanner
  qmail용 메일 바이러스 검사기로 대부분의 유료 바이러스 검사기와 연동하여 사용할 수 있습니다. 

 - Maildrop
  procmail을 대체하는 로컬 MDA, 필터링 도구와 연동하여 강력한 필터링 서비스가 가능합니다. 

 - ezmlm
  qmail의 제작자가 만든 메일링 리스트 관리 도구로 설정과 관리가 매운 간단하고 쉽습니다. 

 - qmail-smtpd-auth
  유동 IP 사용자들의 SMTP 릴레이 지원을 위환 패치 

 이 외에도 필요에 따라 사용할 수 있는 수많은 애드온과 패치가 존재하며, 관련 정보와 뉴스들은
 http://qmail.org (영문)의 웹사이트와 qmail 메일링 리스트 등과
 한국 qmail 홈페이지(http://qmail.kldp.org (한글))에서 찾아 볼 수  있으며
 qmail 과 MySQL을 연동한 한글 웹메일 프로젝트도 진행중입니다.
 qmail 메일링 리스트의 주소는 qmailannounce-subscribe(at)list.cr.yp.to 입니다. 

6. qmail 설치
 qmail을 설치할 때 구성할 수 있는 경우의 수는 매우 다양합니다.
 어떤 인증 모듈을 사용하는지, IMAP 지원 여부, 스팸 필터링 기능 지원 여부, qmailAdmin 지원여부,
 Webmail 지원 여부 등등에 따라 수많은 경우가 있을 수 있습니다.

큐메일은 혼자서 작동하지 않기 때문에 다른 데몬과 연계해서 실행을 해야만 합니다.
큐메일의 실행은 xinetd와 tcpserver로 할 수 있으나 보안과 속도면에서 큐메일과 잘 맞는
tcpserver로 구축을 하도록 하겠습니다.

1. ucspi-tcp 설치 (최신버전 : http://cr.yp.to/ucspi-tcp/install.html)
 ucspi-tcp는 tcpserver와 tcpclient 전송제어 프로토콜(TCP client-server)을 구축하는데  좀더 편리하게
 사용할 수 있도록 제작된 command-line 툴 입니다.
 이 프로그램의 자세한 정보는 http://cr.yp.to/ucspi-tcp.html 이곳을 참조하시면 되겠습니다.

※ 이번편은 간단한 설치작업이지만 설치하기전에 반드시 체크해야될 사항이 있습니다.
 최근의 OS에서는 gcc 버전이 3(or 4)이상을 사용하기 때문에 소스를 그대로 설치하게 되면 중간에
 에러가 나게 됩니다. 따라서 헤더파일을 약간 수정해주어야 됩니다.
 이는 gcc 버전이 업데이트 되었기 때문이니 만약 gcc버전이 2이하라면 수정하지 않아도 됩니다.

[root@localhost]# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
[root@localhost]# tar xfz ucspi-tcp-0.88.tar.gz
[root@localhost]# cd ucspi-tcp-0.88  

gcc버전이 3.4.5 이므로 파일의 최상단에 #include <errno.h>를 추가해 줍니다.

[root@localhost]# vi error.h
#include <errno.h>
#ifndef ERROR_H
#define ERROR_H
[root@localhost]# make
[root@localhost]# make setup check  

2. daemontools 설치 (최신버전 : http://cr.yp.to/daemontools/install.html)

[root@localhost]# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
[root@localhost]# mkdir /package
[root@localhost]# chmod 1755 /package
[root@localhost]# tar xfz daemontools-0.76.tar.gz -C /package
[root@localhost]# cd /package/admin/daemontools-0.76  

gcc버전이 3.4.5 이므로 파일의 최상단에 #include <errno.h>를 추가해 줍니다.

[root@localhost]# vi src/error.h
/* Public domain. */
#include <errno.h>
#ifndef ERROR_H
#define ERROR_H
[root@localhost]# package/install  

※ 만약 daemontools를 설치하는데 아래와 같은 에러가 나는 경우가 있습니다.

./compile tai64nlocal.c
tai64nlocal.c: In function `main':
tai64nlocal.c:54: warning: assignment makes pointer from integer without a cast
tai64nlocal.c:55: dereferencing pointer to incomplete type

이것은 tai64nlocal.c의 두번째 줄 #include <sys/time.h>에서 에러가 나는것 입니다.
따라서 이 부분을 #include <time.h>로 수정해주면 정상적으로 설치가 가능합니다.

큐메일은 AUTH 릴레이를 여러가지와 연동해서 사용을 할 수 있습니다.
 - 시스템계정 (/etc/passwd)
 - cmd5checkw (/etc/poppasswd)
 - checkpassword + mysql (유저 데이터를 db에 저장)
 - vchkpw (vpopmail pop 유저 데이터를 사용, db 또는 vpasswd)
위와 같이 여러가지를 이용해서 사용할 수가 있습니다.

필자는 AUTH 릴레이를 vchkpw에 맡기고, 큐메일은 사용만 가능하도록 설치를 할 것입니다.

1. 칵테일패치 (최신버전 : http://people.kldp.org/~eunjea/qmail/patch/)
 칵테일 패치는 qmail.kldp.org의 운영자인 임은재 님께서 제작하신 패치 입니다.
 큐메일을 사용하는데 있어 여러가지 편리한 패치가 종합적으로 되어 있기 때문에
 일일히 패치를 하나씩 찾아 해주는 번거로움을 줄이기 위해 필자는 칵테일 패치를 하겠습니다.

[root@localhost]# wget ftp://ftp.eu.uu.net/pub/unix/mail/qmail/qmail-1.03.tar.gz
[root@localhost]# wget http://people.kldp.org/~eunjea/qmail/patch/qmail-ej-cocktail-14.tar.gz
[root@localhost]# tar xfz qmail-1.03.tar.gz
[root@localhost]# tar xfz qmail-ej-cocktail-14.tar.gz
[root@localhost]# cd qmail-1.03
[root@localhost]# patch -p1 < ../qmail-ej-cocktail-14/cocktail.patch
patching file Makefile
patching file Makefile-cert.mk
patching file TARGETS
patching file base64.c

※ 만약 패치도중 hunk나 fail이 나온다면 큐메일 바닐라 소스가 아닌 것입니다.
 반드시 큐메일 바닐라 소스를 이용하시기 바랍니다.

위의 큐메일 설치시 에러가 발생하여 아래와 같이 하였습니다.

netqamil-1.05 를 설치

[root@localhost]# tar xfz netqmail-1.05
[root@localhost]# cd netqmail-1.05
[root@localhost]# ./collate.sh

2. 큐메일설치 (최신버전 : ftp://ftp.eu.uu.net/pub/unix/mail/qmail/)
 이제 본격적인 큐메일 설치작업을 하도록 하겠습니다.

 - concurrency limit 파일 수정
  큐메일 설치작업을 하기전 수정할 소스가 있습니다.
  바로 위에서 패치했던 파일중 conf-spawn 파일 입니다.
  이 파일의 기본값은 1000 입니다만, 각 OS에 따라서 설정값이 다릅니다.
  필자는 레드헷을 이용하고 있기 때문에 1000을 509로 수정하도록 하겠습니다.

[root@localhost]# vi conf-spawn

This is a silent concurrency limit. You can't set it above 255. On some
systems you can't set it above 125. qmail will refuse to compile if the
limit is too high.  

 - 유저, 그룹 추가
  qmail 운영을 위한 유저와 그룹을 만들어주어야 됩니다.
  각 OS에 필요한 유저및 그룹은 INSTALL.ids 파일에 명시되어 있습니다.

※ 아래 -r 옵션은 시스템 계정(uid 500미만)으로 유저를 생성하겠다는 의미 입니다.

[root@localhost]# groupadd -r nofiles
[root@localhost]# useradd -r -g nofiles -d /var/qmail/alias alias
[root@localhost]# useradd -r -g nofiles -d /var/qmail qmaild
[root@localhost]# useradd -r -g nofiles -d /var/qmail qmaill
[root@localhost]# useradd -r -g nofiles -d /var/qmail qmailp
[root@localhost]# groupadd -r qmail
[root@localhost]# useradd -r -g qmail -d /var/qmail qmailq
[root@localhost]# useradd -r -g qmail -d /var/qmail qmailr
[root@localhost]# useradd -r -g qmail -d /var/qmail qmails  

 - 큐메일 설치
[root@localhost]# make
[root@localhost]# make setup check
[root@localhost]# ./config
Your hostname is mail.foobar.com.
Your host's fully qualified name in DNS is mail.foobar.com.
Putting mail.foobar.com into control/me...
Putting foobar.com into control/defaultdomain...
Putting foobar.com into control/plusdomain...

Checking local IP addresses: Adding localhost to control/locals... Adding mail.foobar.com to control/locals...

If there are any other domain names that point to you,
you will have to add them to /var/qmail/control/locals.
You don't have to worry about aliases, i.e., domains with CNAME records.

Copying /var/qmail/control/locals to /var/qmail/control/rcpthosts...
Now qmail will refuse to accept SMTP messages except to those hosts.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!  

※ 정상적으로 config가 되지 않았을 경우
[root@localhost]# ./config
Your hostname is mail.foobar.com.
hard error
Sorry, I couldn't find your host's canonical name in DNS.
You will have to set up control/me yourself.  

※ 만약 위처럼 메시지가 나온다면 Network설정과 DNS 문제 입니다.
 혹 DNS가 설치되어 있고 DNS 서버에 이름이 정상적으로 등록되어 있다면 Network 설정을 확인해야 됩니다.

[root@localhost]# cat /etc/resolv.conf
search mail.foobar.com

※ 필자는 search 부분을 등록하지 않은 서버를 세팅할 때 고생한적이 있습니다.
 resolv에서 search [domain name] 부분은 반드시 있어야 됩니다.

[root@localhost]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail. localhost.localdomain localhost mail.foobar.com mail  

[root@localhost]# cat /etc/sysconfig/network

※ 호스트네임 부분 또한 반드시 있어야 됩니다.
 만약 위의 모든 세팅이 정상적인데도 config가 제대로 되지 않는다면 아래와 같이 해주면 됩니다.

[root@localhost]# ./config-fast mail.foobar.com  

 - 큐메일 설치 확인
  큐메일이 정상적으로 설치되었다면 /var/qmail/control/ 디렉토리에 각종 설정파일이 생성이 됩니다.

[root@localhost]# ls -l /var/qmail/control
-rw-r--r-- 1 root root 11 6월 30 11:42 defaultdomain
-rw-r--r-- 1 root root 27 6월 30 11:42 locals
-rw-r--r-- 1 root root 17 6월 30 11:42 me
-rw-r--r-- 1 root root 11 6월 30 11:42 plusdomain
-rw-r--r-- 1 root root 27 6월 30 11:42 rcpthosts  

 - 컨트롤 파일 수정
  기본적인 설정 파일을 그대로 사용하셔도 상관은 없습니다만 필요 없는 부분이 생성되어 있는
  경우가 많이 있으므로 필자는 몇가지 설정파일을 수정해주도록 하겠습니다.

[root@localhost]# vi /var/qmail/control/defaultdomain

[root@localhost]# vi /var/qmail/control/locals

[root@localhost]# vi /var/qmail/control/me

[root@localhost]# vi /var/qmail/control/plusdomain

[root@localhost]# cat /dev/null > /var/qmail/control/rcpthosts  

 - 큐메일 데몬을 위한 디렉토리와 스크립트 파일 생성

[root@localhost]# vi /var/qmail/rc
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/  

[root@localhost]# chmod 755 /var/qmail/rc
[root@localhost]# mkdir -p /var/qmail/supervise/qmail-send/log
[root@localhost]# mkdir -p /var/qmail/supervise/qmail-smtpd/log
[root@localhost]# chmod 1755 /var/qmail/supervise/qmail-send
[root@localhost]# chmod 1755 /var/qmail/supervise/qmail-smtpd  

[root@localhost]# vi /var/qmail/supervise/qmail-send/run
exec /var/qmail/rc  

[root@localhost]# vi /var/qmail/supervise/qmail-send/log/run
exec /usr/local/bin/setuidgid qmaill \
/usr/local/bin/multilog t /var/log/qmail  

[root@localhost]# vi /var/qmail/supervise/qmail-smtpd/run
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1  

[root@localhost]# vi /var/qmail/supervise/qmail-smtpd/log/run
exec /usr/local/bin/setuidgid qmaill \
/usr/local/bin/multilog t /var/log/qmail/smtpd  

[root@localhost]# chmod 755 /var/qmail/supervise/qmail-send/run
[root@localhost]# chmod 755 /var/qmail/supervise/qmail-send/log/run
[root@localhost]# chmod 755 /var/qmail/supervise/qmail-smtpd/run
[root@localhost]# chmod 755 /var/qmail/supervise/qmail-smtpd/log/run  

 - 큐메일을 위한 로그 디렉토리 생성
[root@localhost]# mkdir -p /var/log/qmail/smtpd
[root@localhost]# chown qmaill /var/log/qmail /var/log/qmail/smtpd  

 - Alias 설정
  큐메일은 root로 메일을 배달하지 않으므로 반드시 알리아즈를 만들어줘야 합니다.
  그리고 postmaster, mailer-daemon으로 오는 메일도 알리아즈 해서 사용하면 편리하겠죠.
  아래는 server@foobar.com 이란 주소로 알리아즈 시킨 것입니다.

[root@localhost]# echo server@foobar.com > /var/qmail/alias/.qmail-root
[root@localhost]# echo server@foobar.com > /var/qmail/alias/.qmail-postmaster
[root@localhost]# echo server@foobar.com > /var/qmail/alias/.qmail-mailer-daemon
[root@localhost]# chmod 644 /var/qmail/alias/*  

 - qmail 바이너리 파일 소프트 링크
  MTA를 필요로 하는 많은 프로그램이 아직까지 sendmail를 사용하고 있기 때문에
  qmail 바이너리 파일을 sendmail로 링크해주는것이 좋습니다.

[root@localhost]# ln -s /var/qmail/bin/sendmail /usr/lib
[root@localhost]# ln -s /var/qmail/bin/sendmail /usr/sbin  

 - qmail 시작

[root@localhost]# ln -s /var/qmail/supervise/qmail-send /service/
[root@localhost]# ln -s /var/qmail/supervise/qmail-smtpd /service/

큐메일 부트 스크립트 입니다. 아래 내용을 그대로 긁어서 사용하시면 됩니다.
혹은 http://pkg.tini4u.net/mta/qmail/ 에서 받으실 수 있습니다.

[root@localhost]# wget http://pkg.tini4u.net/mta/qmail/src/qmail_init.tar.gz
[root@localhost]# tar xfpz qmail_init.tar.gz
[root@localhost]# mv qmail /etc/rc.d/init.d/qmail
[root@localhost]# chkconfig --add qmail
[root@localhost]# chkconfig --level 345 qmail on  

* chkconfig 실행이 되지 않을 경우 path의 경로가 등록되어 있지 않은 경우이다.

/sbin 폴더안에 있으므로 다음과 같이 하면 됩니다.

/sbin/chkconfig ~~~

   1. #!/bin/sh
   3. # For Red Hat chkconfig
   4. # chkconfig: - 80 30
   5. # description: the qmail MTA
   7. PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
   8. export PATH
  10. case "$1" in
  11. start)
  12.     echo "Starting qmail"
  13.      if [ -e /service/qmail-send ] ; then
  14.          if svok /service/qmail-send ; then
  15.             svc -u /service/qmail-send
  16.         else
  17.             echo qmail-send supervise not running
  18.         fi
  19.      else
  20.          ln -s /var/qmail/supervise/qmail-send /service/
  21.      fi
  23.      if [ -e /service/qmail-smtpd ] ; then
  24.          if svok /service/qmail-smtpd ; then
  25.             svc -u /service/qmail-smtpd
  26.         else
  27.             echo qmail-smtpd supervise not running
  28.         fi
  29.      else
  30.          ln -s /var/qmail/supervise/qmail-smtpd /service/
  31.      fi
  33.     if [ -d /var/lock/subsys ]; then
  34.      touch /var/lock/subsys/qmail
  35.     fi
  36.     ;;
  37. stop)
  38.     echo "Stopping qmail..."
  39.     echo " qmail-smtpd"
  40.     svc -dx /service/qmail-smtpd /service/qmail-smtpd/log
  41.      rm -f /service/qmail-smtpd
  42.     echo " qmail-send"
  43.     svc -dx /service/qmail-send /service/qmail-send/log
  44.      rm -f /service/qmail-send
  45.     if [ -f /var/lock/subsys/qmail ]; then
  46.      rm /var/lock/subsys/qmail
  47.     fi
  48.     ;;
  49. stat)
  50.     svstat /service/qmail-send
  51.     svstat /service/qmail-send/log
  52.     svstat /service/qmail-smtpd
  53.     svstat /service/qmail-smtpd/log
  54.     qmail-qstat
  55.     ;;
  56. doqueue|alrm|flush)
  57.     echo "Flushing timeout table and sending ALRM signal to qmail-send."
  58.     /var/qmail/bin/qmail-tcpok
  59.     svc -a /service/qmail-send
  60.     ;;
  61. queue)
  62.     qmail-qstat
  63.     qmail-qread
  64.     ;;
  65. reload|hup)
  66.     echo "Sending HUP signal to qmail-send."
  67.     svc -h /service/qmail-send
  68.     ;;
  69. pause)
  70.     echo "Pausing qmail-send"
  71.     svc -p /service/qmail-send
  72.     echo "Pausing qmail-smtpd"
  73.     svc -p /service/qmail-smtpd
  74.     ;;
  75. cont)
  76.     echo "Continuing qmail-send"
  77.     svc -c /service/qmail-send
  78.     echo "Continuing qmail-smtpd"
  79.     svc -c /service/qmail-smtpd
  80.     ;;
  81. restart)
  82.     echo "Restarting qmail:"
  83.     echo "* Stopping qmail-smtpd."
  84.     svc -d /service/qmail-smtpd
  85.     echo "* Sending qmail-send SIGTERM and restarting."
  86.     svc -t /service/qmail-send
  87.     echo "* Restarting qmail-smtpd."
  88.     svc -u /service/qmail-smtpd
  89.     ;;
  90. cdb)
  91.     tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
  92.     chmod 644 /etc/tcp.smtp.cdb
  93.     echo "Reloaded /etc/tcp.smtp."
  94.     ;;
  95. help)
  96.     cat <   97. stop -- stops mail service (smtp connections refused, nothing goes out)
  98. start -- starts mail service (smtp connection accepted, mail can go out)
  99. pause -- temporarily stops mail service (connections accepted, nothing leaves)
100. cont -- continues paused mail service
101. stat -- displays status of mail service
102.     cdb -- rebuild the tcpserver cdb file for smtp
103. restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it
104. doqueue -- schedules queued messages for immediate delivery
105. reload -- sends qmail-send HUP, rereading locals and virtualdomains
106. queue -- shows status of queue
107. alrm -- same as doqueue
108. flush -- same as doqueue
109.     hup -- same as reload
110. HELP
111.     ;;
112. *)
113.     echo "Usage: $0 {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}"
114.     exit 1
115.     ;;
116. esac
118. exit 0

vpopmail의 도메인과 사용자를 mysql database에서 관리하는 방법 입니다.
예전에는 mysql을 연동하는 방법이 꽤 귀찮은 작업이 많았는데, vpopmail의 버전이 5.4로
올라오면서 기존 roaming을 이용하는 방법과 크게 다른 작업을 하실 내용이 없습니다.
거의 대부분의 내용이 중복되는 사항이니 어쩌면 '뭐가 달라?' 라고 하시는 분이 계실지도 모르겠습니다.
다만 주의사항이 있다면 vpopmail을 설치하기 전에 mysql이 먼저 설치가 되어 있어야 됩니다. 

0.0. mysql 설치
 시스템에 RPM으로 sql이 설치가 되어있을지도 모르니 rmp db를 검색해 삭제를 합니다.

[root@localhost]# rpm -e --nodeps `rpm -qa | grep mysql`
[root@localhost]# wget http://ftp.superuser.co.kr/pub/mysql/mysql-4.1.18.tar.gz
[root@localhost]# mv mysql-4.18.tar.gz /usr/local/src
[root@localhost]# tar zxvf mysql-4.1.18.tar.gz
[root@localhost]# cd mysql-4.1.18
[root@localhost]# ./configure --prefix=/usr/local/mysql \
>> --localstatedir=/usr/local/mysql/data \
>> --with-mysqlid-user=/mysql \
>> --sysconfdir=/etc
[root@localhost]# make
[root@localhost]# make install 

0.1. DB 생성

[root@localhost]# cd /usr/local/mysql/bin
[root@localhost]# ./mysql_install_db
[root@localhost]# cd /usr/local/mysql/data  <== 디렉토리 생성 확인

0.2. mysql 의 공유 라이브러리 위치 설정

[root@localhost]# cd /usr/local/mysql/lib
[root@localhost]# cat >> /etc/ld.so.conf
[root@localhost]# ldconfig
[root@localhost]# vi /etc/ld.so.conf (/usr/local/mysql/lib 추가 확인)

0.3. mysql 설정 파일 복사

[root@localhost]# cd /usr/local/mysql/share/mysql
[root@localhost]# vi my-medium.cnf
[root@localhost]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf 

0.4. mysql 계정 생성 및 mysql 경로소유권 변경

[root@localhost]# vi /etc/passwd (계정정보 확인)
[root@localhost]# groupadd mysql
[root@localhost]# adduser -M -c Mysql_server =d /usr/local/mysql -g mysql -s /bin/nologin mysql
[root@localhost]# chown root.mysql -R /usr/local/mysql
[root@localhost]# chown mysql.mysql -R /usr/local/mysql 

0.5. mysql server 실행하기

[root@localhost]# /usr/local/mysql/bin/mysqld_safe -user=mysql
[root@localhost]# /usr/local/mysql/share/mysql/mysql.server start

1. 유저, 그룹 추가
 vpopmail 운영을 위한 유저와 그룹을 생성하셔야 됩니다.
※ 아래 -r 옵션은 시스템 계정(uid 500미만)으로 유저를 생성하겠다는 의미 입니다.

[root@localhost]# groupadd -r vchkpw
[root@localhost]# useradd -r -g vchkpw vpopmail
[root@localhost]# mkdir -p /home/vpopmail/etc/
[root@localhost]# chmod 755 /home/vpopmail  

※ vpopmail의 기본디렉토리는 /home/vpopmail/ 입니다.

2. vpopmail 설치 (최신버전: http://sourceforge.net/projects/vpopmail/)
[root@localhost]# chmod 777 /home/vpopmail/etc/
[root@localhost]# touch /home/vpopmail/etc/tcp.smtp
[root@localhost]# wget http://nchc.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.17.tar.gz
[root@localhost]# tar xfz vpopmail-5.4.17.tar.gz
[root@localhost]# cd vpopmail-5.4.17
[root@localhost]# ./configure \
--enable-roaming-users=y \
--enable-tcprules-prog=/usr/local/bin/tcprules \
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \
--enable-relay-clear-minutes=15 \
--enable-auth-logging=y \
--enable-logging=e \
[root@localhost]# make
[root@localhost]# make install-strip
[root@localhost]# chmod 755 /home/vpopmail/etc/
[root@localhost]# chown vpopmail.vchkpw /home/vpopmail/etc/  

※ 위 configure 옵션으로 pop3 인증후 15분동안 아무런 서버 사용이 없으면 자동으로 relay를 닫아
open relay가 되어 스패머들의 타겟이 되는것을 막도록 합니다.
그리고 tcp.smtp 릴레이 파일을 임시생성하는 이유는 위 옵션에 파일경로를 지정해줬기 때문입니다.
자동설정을 사용하지 않고 굳이 tcpserver-file 경로를 지정해주는 이유는 아무런 옵션이 없는 경우
시스템에서 자동으로 찾게 되는데, 이런 경우 /etc/tcp.smtp를 대부분 찾기 때문 입니다.

그리고 mysql을 소스컴파일 설치한 경우 mysql library를 못찾는 머신이 있을겁니다.
그런 경우에는 아래와 같이 library option을 추가로 넣어주시면 됩니다.

--enable-incdir=/mysql/path/to/include \

3. mysql db 추가

[root@localhost]# mysql -u root -p mysql
mysql> create database vpopmail;
mysql> insert into user (host, user, password) values('localhost','vpopmail',password('1234'));
mysql> insert into db values('localhost','vpopmail','vpopmail','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');  

※ 위 insert문은 mysql 5.0 기준이므로, db 추가는 데이터베이스 강좌를 참조하시기 바랍니다.

4. 기본 도메인 설정, MySQL 설정, SMTP 릴레이 설정
 vpopmail 5.2.4 버전부터는 기본도메인 설정옵션인 --enable-default-domain이 사라지고
 ~vpopmail/etc/defaultdomain 에서 관리되며, vpopmail 5.4.x 버전부터는 mysql과 연동시 했던
 기존 vmysql.c 파일을 수정하던 작업이 사라지고 ~vpopmail/etc/vpopmail.mysql에서
 mysql의 관련 정보를 적용시킬 수 있습니다.

[root@localhost]# echo "foobar.com" > /home/vpopmail/etc/defaultdomain
[root@localhost]# chown vpopmail.vchkpw /home/vpopmail/etc/defaultdomain
[root@localhost]# chmod 640 /home/vpopmail/etc/defaultdomain
[root@localhost]# vi /home/vpopmail/etc/vpopmail.mysql
[root@localhost]# chmod 640 /home/vpopmail/etc/vpopmail.mysql
[root@localhost]# vi /home/vpopmail/etc/tcp.smtp,RELAYCLIENT="",RELAYCLIENT=""
[root@localhost]# chmod 640 /home/vpopmail/etc/tcp.smtp
[root@localhost]# /home/vpopmail/bin/clearopensmtp  

※ 위에서 clearopensmtp를 해주는 이유는 tcp.smtp를 이용해 tcp.smtp.cdb 파일을 생성하기 위함입니다.

5. crontab 설정
 clearopensmtp를 자동으로 한번씩 실행해주기 위해 crond 데몬을 이용 합니다.
 15분에 한번씩 실행되도록 설정하겠습니다.

[root@localhost]# crontab -e
*/15 * * * * /home/vpopmail/bin/clearopensmtp  

6. qmail smtp 스크립트 변경
 tcp.smtp 파일이 변경되었으므로 qmail을 설치할 때 작성한 run script중 하나를 수정해줘야 됩니다.

[root@localhost]# vi /var/qmail/supervise/qmail-smtpd/run
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /home/vpopmail/etc/tcp.smtp.cdb \ <--- 이부분
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1  

6. vpopmail을 위한 디렉토리와 스크립트 생성

[root@localhost]# mkdir /var/qmail/supervise/vpop
[root@localhost]# vi /var/qmail/supervise/vpop/run
VPOP_UID=`id -u vpopmail`
VPOP_GID=`id -g vpopmail`

exec /usr/local/bin/softlimit -m 2500000 \
tcpserver -vRHl 0 -u $VPOP_UID -g $VPOP_GID 0 110 \
/var/qmail/bin/qmail-popup foobar.com \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
[root@localhost]# chmod 755 /var/qmail/supervise/vpop/run  

7. 도메인과 메일계정 생성

[root@localhost]# /home/vpopmail/bin/vadddomain foobar.com
[root@localhost]# /home/vpopmail/bin/vadduser webmaster@foobar.com 1234  

※ vadddomain실행시 나오는 패스워드는 qmailadmin에서 사용할 비밀번호 입니다.
또한 vadddomain [도메인] [postmaster 비밀번호] 로도 사용가능합니다.
vadduser 사용법은 vadduser [메일계정] [비밀번호] 입니다.

qmail과 vpopmail 설치가 모두 완료되었습니다.
한마디로 메일서버 구축이 완료되었단 말이겠지요 ^^*
이제 메일서버를 시작하고 정상적으로 접속이 되는지 확인을 해보도록 하겠습니다.

1. 서버 시작하기

[root@localhost]# /etc/rc.d/init.d/qmail start
Starting qmail  

2. smtp 확인
 smtp 확인은 telnet으로 하면 되며 smtp 포트인 25번으로 접속을 하시면 됩니다.
 아래와 같이 나온다면 정상적으로 smtp 서버가 구축된 것입니다.

[root@localhost]# telnet localhost 25
Connected to mail.foobar.com (
Escape character is '^]'.
220 mail.foobar.com ESMTP
quit (필자가 telnet에서 빠져나오기 위해 타이핑 한 부분)
221 mail.foobar.com
Connection closed by foreign host.  

※ 정상적으로 smtp 서버가 구축이 되지 않은 경우

[root@localhost]# telnet localhost 25
Connected to mail.foobar.com (
Escape character is '^]'.
Connection closed by foreign host.  

만약 위처럼 정상적으로 접속이 안되는 경우에는 qmail script의 softlimit 값을 늘려줘 보시기 바랍니다.

[root@localhost]# vi /var/qmail/supervise/qmail-smtpd/run
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 72000000 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /home/vpopmail/etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1
[root@localhost]# /etc/rc.d/init.d/qmail restart
Restarting qmail:
* Stopping qmail-smtpd.
* Sending qmail-send SIGTERM and restarting.
* Restarting qmail-smtpd.  

3. pop3 확인
 pop3 확인도 smtp와 마찬가지로 telnet으로 하시면 되며, pop3 포트인 110으로 접속하시면 됩니다.

[root@localhost]# telnet localhost 110
Connected to mail.foobar.com (
Escape character is '^]'.
+OK <8595.1151652640@foobar.com>
quit (필자가 telnet에서 빠져나오기 위해 타이핑 한 부분)
Connection closed by foreign host.  

※ 정상적으로 pop3 서버가 구축이 되지 않은 경우

[root@localhost]# telnet localhost 110
Connected to mail.foobar.com (
Escape character is '^]'.
Connection closed by foreign host.  

만약 위처럼 접속이 안되는 경우 smtp와 마찬가지로 pop3 script의 softlimit 값을 늘려주시기 바랍니다.

[root@localhost]# vi /var/qmail/supervise/vpop/run
VPOP_UID=`id -u vpopmail`
VPOP_GID=`id -g vpopmail`

exec /usr/local/bin/softlimit -m 72500000 \
tcpserver -vRHl 0 -u $VPOP_UID -g $VPOP_GID 0 110 \
/var/qmail/bin/qmail-popup foobar.com \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
[root@localhost]# /etc/rc.d/init.d/qmail restart
Restarting qmail:
* Stopping qmail-smtpd.
* Sending qmail-send SIGTERM and restarting.
* Restarting qmail-smtpd.  

※ 만약 softlimit 값을 늘려줬어도 동일한 문제가 일어난다면 처음부터 다시 확인해보시기 바랍니다.
설치가 잘못된 경우일 가능성이 매우 높습니다.

※ 처음 설치할 당시 메뉴얼을 출력하여 qmail script를 직접 타이핑 했습니다.
 근데 telnet 접속으로 테스트시에 접속이 되지 않았습니다. 위의 내용처럼 limit를 늘려주기도 하고,
 qmail을 다시 설치도 해보고, 심지어 리눅스까지 다시 설치도 해보았으나 접속이 되질 않았습니다.
 문제는 아주 간단한 곳에 있었습니다. 오타였습니다!! script를 복사하여 붙여넣고 하니 잘 되었습니다.
 limit를 늘려도 안되는 경우 script를 copy & paste 해보시기 바랍니다.

qmail을 웹에서 관리할 수 있는 관리 프로그램들입니다.

1. autorespond 설치 (최신버전 : http://www.inter7.com/?page=software)
 autorespond는 BradDameron에 의해 추가된 패키지 입니다.
 ezmlm에서 필요로 하는 프로그램이므로 설치해줍니다.

[root@localhost]# wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz
[root@localhost]# tar xfz autorespond-2.0.5.tar.gz
[root@localhost]# cd autorespond-2.0.5
[root@localhost]# make
[root@localhost]# cp -p autorespond /usr/local/bin/  

2. ezmlm 설치 (최신버전 : http://www.inter7.com/?page=software)
 ezmlm은 qmail과 같이 사용할 수 있는 쉽고 빠른 메일링 리스트 프로그램 입니다.
 이 프로그램의 자세한 정보는 http://cr.yp.to/ezmlm.html 이곳을 참조하시면 되겠습니다.
 또한 ezmlm-idx 라는 여러가지 편리한 패치가 종합적으로 모아져 있는 패치파일이 있습니다.
 예전에는 ezmlm과 ezmlm-idx를 따로 받아서 패치를 해주는 작업을 해야만 했지만
 최근에는 필자가 알려준 사이트에서 패치를 해서 제공하기 때문에 패치해주는 작업을 안해도 됩니다.
 그리고 예전에는 설치전에(make setup) make man으로 man page를 생성해줘야 했으나 이 또한
 직접 컴파일되어서 제공하므로 작업순서가 한번 더 줄어들었습니다.
※ ezmlm가 설치되는 기본디렉토리는 /usr/local/bin/ezmlm 입니다.

[root@localhost]# wget http://www.inter7.com/devel/ezmlm-0.53-idx-0.41.tar.gz
[root@localhost]# tar xfz ezmlm-0.53-idx-0.41.tar.gz
[root@localhost]# cd ezmlm-0.53-idx-0.41
[root@localhost]# make
[root@localhost]# make setup

3. qmailadmin (최신버전 : http://sourceforge.net/projects/qmailadmin/)
 qmailadmin은 vpopmail의 웹 인터페이스 입니다.
 도메인 추가/삭제를 제외한 모든 기능을 웹상에서 할 수 있으며, ezmlm을 이용한
 메일링 리스트 추가/삭제/관리까지 할 수 있는 아주 좋은 프로그램 입니다.
※ 필자의 개인패키지 미러에서 한국언어 파일을 제공합니다. (http://pkg.tini4u.net/mta/qmail/)

[root@localhost]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.9.tar.gz
[root@localhost]# wget http://pkg.tini4u.net/mta/qmail/src/qmailadmin-ko.tar.gz
[root@localhost]# tar xfz qmailadmin-1.2.9.tar.gz
[root@localhost]# tar xfz qmailadmin-ko.tar.gz -C ./qmailadmin-1.2.9/lang
[root@localhost]# cd qmailadmin-1.2.9
[root@localhost]# ./configure \
--enable-htmllibdir=/home/qadmin/html/qmailadmin \
--enable-htmldir=/home/qadmin/html/qmailadmin \
--enable-cgibindir=/home/qadmin/html/qmailadmin \
--enable-imagedir=/home/qadmin/html/qmailadmin/images \
--enable-imageurl=/images \
[root@localhost]# make
[root@localhost]# make install-strip
[root@localhost]# cd /home/qadmin/html/qmailadmin
[root@localhost]# mv qmailadmin qmailadmin.cgi
[root@localhost]# ln -sf qmailadmin.cgi index.cgi  

4. 버츄얼설정

 /etc/httpd/conf/httpd.conf  <= apache 환경 설정 파일

ServerName mail.foobar.com
DocumentRoot /home/qadmin/html/qmailadmin

※ 웹으로 접속해 봅니다. 접속 주소는 http://mail.foobar.com/ 입니다.

외부에서 급하게 메일을 확인할 일이 있을 경우 메일 클라이언트 프로그램 설정하기 귀찮을때가 있습니다. 그럴 경우를 위해 보통 웹메일을 많이 이용하게 됩니다. 웹메일을 설치하기에 앞서 웹메일을 구축하는데 필요한 imap를 설치하도록 하겠습니다. imap의 종류는 여러가지가 있는데 큐메일은 imap2002보다는 courier-imap와 연동이 잘 됩니다. 따라서 필자는 courier-imap를 설치하도록 하겠습니다.

1. Tcl 패키지 설치
 Tcl은 다른 응용 프로그램에 내장되도록 디자인된 단순한 스크립트 언어 입니다.
 Tcl은 Tk 패키지에 포함된 위젯 모음인 Tk와 함께 사용되도록 만들어진 패키지 입니다.
 이 패키지는 yum mirror에서 지원을 하므로 추후 업데이트를 위해 yum으로 설치 합니다.
※ 보통 레드헷 시스템에서는 기본적으로 설치가 되어 있습니다.

[root@localhost]# yum -y install tcl  

2. expect 패키지 설치
 Expect는 telnet, ftp, passwd, fsck, rlogin, tip 등과 같은 상호 대화식 응용 프로그램을 자동화 하는
 Tcl 확장 프로그램 입니다. 또한 Expect는 응용 프로그램을 테스트 하는데 유용하게 사용되는 프로그램
 이기도 합니다. 최근의 레드헷 시스템에서는 yum mirror에서 지원하므로 추후 업데이트를 위해
  yum으로 설치 합니다.

[root@localhost]# yum -y install expect  

※ 만약 OS의 버전이 낮아 yum에서 지원하지 않는다면 rpm.pbone.net 에서 검색하여 설치하면 됩니다.

3. 퍼미션 조정
 courier-imap는 보안을 위하여 일반유저의 권한으로 컴파일 한뒤에 root유저로 설치합니다.
 따라서 만약 보안을 위해 퍼미션을 조정해놨다면 임시적으로 조정해주셔야 됩니다.
 또한 courier-imap를 컴파일할때 vpopmail의 library를 필요로 하기 때문에 같이 조정합니다.

[root@localhost]# chmod 755 /usr/bin/gcc
[root@localhost]# chmod 755 /usr/bin/g++
[root@localhost]# chmod 755 /usr/bin/find
[root@localhost]# chmod 755 /usr/bin/which
[root@localhost]# chmod 755 /usr/bin/make
[root@localhost]# chmod 755 /usr/bin/install
[root@localhost]# chmod 777 /home/vpopmail/lib/
[root@localhost]# chmod 777 /home/vpopmail/lib/libvpopmail.a  

4. 임시계정 생성
 앞서 말했듯이 보안을 위해 일반유저(uid 500이상) 권한으로 컴파일 해야 됩니다.
 따라서 일반 사용자 계정을 생성해주도록 합니다. 필자는 편하게 webmail 이라고 하겠습니다.

[root@localhost]# useradd webmail  

5. courier-imap 설치 (최신버전 : http://sourceforge.net/projects/courier/)
 현재 강좌를 쓰는 시점(2006.07.01)에서 courier-imap의 최신버전은 4.1.1 입니다.
 그러나 courier-imap 4.x 버전은 이것저것 설치해줄것이 너무 많아 귀찮은점이 많이 있습니다.
 따라서 필자는 courier-imap 3.x 버전을 사용해 설치를 하도록 하겠습니다.
 courier-imap 3.x 버전은 필자의 개인 패키지 미러에 있습니다. (http://pkg.tini4u.net/mta/qmail/)
 또한 일반유저 권한으로 컴파일 해야 되기 때문에 임시 디렉토리인 /var/tmp/에서 하도록 하겠습니다.

- 일반 유저로 변환후 컴파일

[root@localhost]# su - webmail
[webmail@localhost]$ cd /var/tmp
[webmail@localhost]$ wget http://pkg.tini4u.net/mta/qmail/src/courier-imap-3.0.8.tar.bz2
[webmail@localhost]$ tar xfj courier-imap-3.0.8.tar.bz2
[webmail@localhost]$ cd courier-imap-3.0.8
[webmail@localhost]$ CFLAGS="-DHAVE_OPEN_SMTP_RELAY"; export CFLAGS
[webmail@localhost]$ ./configure \
--prefix=/usr \
--datadir=/usr/share/courier-imap \
--sysconfdir=/etc/courier-imap \
--libexecdir=/usr/libexec/courier-imap \
--localstatedir=/var \
--mandir=/usr/share/man \
--without-ipv6 \
--enable-unicode \
--with-authvchkpw \
--with-redhat \
--without-authdaemon \
--without-authmysql \
--without-authldap \
--without-authdaemon \
[webmail@localhost]$ make
[webmail@localhost]$ make check
[webmail@localhost]$ exit  

- root로 설치

[root@localhost]# cd /var/tmp/courier-imap-3.0.8
[root@localhost]# make install
[root@localhost]# make install-configure  

- courier-imap 데몬 스크립트 복사

[root@localhost]# cp -f courier-imap.sysvinit /etc/rc.d/init.d/courier-imap
[root@localhost]# chown root.root /etc/rc.d/init.d/courier-imap
[root@localhost]# chmod 755 /etc/rc.d/init.d/courier-imap
[root@localhost]# chkconfig --add courier-imap
[root@localhost]# chkconfig --level 345 courier-imap on  

- 임시계정 삭제 및 퍼미션 복구
 컴파일과 설치가 모두 정상적으로 되었으므로 임시계정을 삭제하고 퍼미션도 복원합니다.

[root@localhost]# userdel -r webmail
[root@localhost]# chmod 700 /usr/bin/gcc
[root@localhost]# chmod 700 /usr/bin/g++
[root@localhost]# chmod 700 /usr/bin/find
[root@localhost]# chmod 700 /usr/bin/which
[root@localhost]# chmod 700 /usr/bin/make
[root@localhost]# chmod 700 /usr/bin/install
[root@localhost]# chmod 755 /home/vpopmail/lib/
[root@localhost]# chmod 644 /home/vpopmail/lib/libvpopmail.a  

- 스크립트 수정
 courier-imap가 root가 아닌 vpopmail 유저와 vchkpw 그룹으로 실행되도록 수정합니다.
※ imapd.rc 파일은 58라인을, pop3d.rc 파일은 51라인을 수정하시면 됩니다.

[root@localhost]# vi /usr/libexec/courier-imap/imapd.rc
원본 : -stderrlogger=${exec_prefix}/sbin/courierlogger \
수정 : -stderrlogger=${exec_prefix}/sbin/courierlogger -user=vpopmail -group=vchkpw \
[root@localhost]# vi /usr/libexec/courier-imap/pop3d.rc
원본 : -stderrlogger=${exec_prefix}/sbin/courierlogger \
수정 : -stderrlogger=${exec_prefix}/sbin/courierlogger -user=vpopmail -group=vchkpw \
[root@localhost]# chmod 755 /usr/libexec/courier-imap/imapd.rc
[root@localhost]# chmod 755 /usr/libexec/courier-imap/pop3d.rc  

- imap 설정
 기본적으로 courier-imap를 설치하고 시작하게 되면 아무런 데몬도 시작되지 않습니다.
 그렇기 때문에 imap 스크립트를 수정해서 데몬을 실행하겠다고 수정해줘야 됩니다.
※ imapd 파일의 373 라인을 수정하시면 됩니다.

[root@localhost]# vi /etc/courier-imap/imapd

- courier-imap 시작

[root@localhost]# /etc/rc.d/init.d/courier-imap start
Starting Courier-IMAP server: imap

다람쥐메일은 여러가지 출시된 많은 웹메일 오픈소스중 하나이며 필자가 애용하는 프로그램 입니다.
따라서 여타 다른 프로그램보다 사용이 간단한 다람쥐메일을 세팅하도록 하겠습니다.
다람쥐메일은 프로그램을 따로 설치하지 않아도 작동하기 때문에 매우 간편하게 세팅이 가능합니다.
다운로드 받으신 뒤 압축 해제하시고 몇가지 설정만 해주면 동작하는 프로그램이죠

1. 다람쥐메일 다운로드 (최신버전 : http://www.squirrelmail.org/download.php)

[root@localhost]# wget http://jaist.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.6.tar.gz
[root@localhost]# wget http://jaist.dl.sourceforge.net/sourceforge/squirrelmail/all_locales-1.4.6-20060409.tar.gz
[root@localhost]# tar xfpz squirrelmail-1.4.6.tar.gz
[root@localhost]# tar xfpz all_locales-1.4.6-20060409.tar.gz -C squirrelmail-1.4.6  

2. 플러그인 다운로드 (최신버전 : http://www.squirrelmail.org/plugins.php)
 다람쥐메일은 그대로 사용해도 괜찮지만 좀더 편리한 여러가지 기능을 추가하도록 하겠습니다.
 이왕 사용할 웹메일인데 여러가지 플러그인을 활용하면 쓰는것이 편리할 것입니다.
 아래는 필자가 추천하는 플러그인들 입니다.
 플러그인을 다운받은뒤 압축을 풀고 다람쥐메일 디렉토리중 plugins에 넣어주시면 됩니다.

   ※ 다람쥐 메일에 기본적으로 들어있는 플러그인
    Delete Move Next
    Message Details
    Sent Subfolders

   ※ 다운받아서 추가해야되는 플러그인
    Add-ons -> Notes
    AddressBook -> Address Add
    Compose -> HTML Mail
    Message & Folder Manipulation -> Folder Sizes
    Message & Folder Manipulation -> Message Flags & Icons
    Message View -> Unsafe Image Rules
    Message View -> View As HTML
    Miscellaneous -> Compatibility  

3. 다람쥐메일 설정
 설정하기 전에 다람쥐메일 디렉토리명이 너무 길고 복잡하기 때문에 간단한 이름으로 바꿔줍니다.
 필자는 편하게 webmail 이라고 하겠습니다.

[root@localhost]# mv squirrelmail-1.4.6 webmail
[root@localhost]# ./configure  

- 다람쥐메일 설정화면

SquirrelMail Configuration : Read: config_default.php (1.4.0)
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages

D. Set pre-defined settings for specific IMAP servers

C Turn color on
S Save data
Q Quit

Command >>  

- Organization Preferences

Organization Preferences
1. Organization Name : LTN(Linux.Tini4u.Net) 웹메일
2. Organization Logo : ../images/sm_logo.png
3. Org. Logo Width/Height : (308/111)
4. Organization Title : LTN(Linux.Tini4u.Net) 웹메일
5. Signout Page : http://webmail.foobar.com/
6. Top Frame : _top
7. Provider link : http://webmail.foobar.com/
8. Provider name : LTN(Linux.Tini4u.Net) 웹메일  

- Server Settings

Server Settings

1. Domain : foobar.com
2. Invert Time : false
3. Sendmail or SMTP : SMTP

IMAP Settings
4. IMAP Server : localhost
5. IMAP Port : 143
6. Authentication type : login
7. Secure IMAP (TLS) : false
8. Server software : courier
9. Delimiter : detect

B. Update SMTP Settings : localhost:25
H. Hide IMAP Server Settings  

- Plugins

Installed Plugins
1. squirrelspell
2. msg_flags
3. notes
4. address_add
5. filters
6. view_as_html
7. folder_sizes
8. compatibility
9. listcommands
10. message_details
11. newmail
12. unsafe_image_rules
13. html_mail
14. sent_subfolders
15. delete_move_next

Available Plugins:
16. spamcop
17. fortune
18. bug_report
19. translate
20. info
21. mail_fetch
22. abook_take
23. calendar
24. administrator
25. archive_mail  

- Language preferences

Language preferences
1. Default Language : ko_KR
2. Default Charset : ko_KR
3. Enable lossy encoding : false  

※ 모든 설정을 마쳤으면 Save 하시고 웹에서 접속하시면 됩니다.

출처 : http://blog.daum.net/freeppro

Trackback 0 Comment 0