DANH MỤC TÀI LIỆU
Cách dẫn thiết lập hệ thống Qmail OpenLdap trên Ubuntu
Cách d n thi t l p h th ng Qmail OpenLdap trên Ubuntu ế ậ
Bài vi t sau s gi i thi u v i các b n cách thi t l p h th ng email ế ế ậ
server trên Ubuntu s d ng Qmail nh MTA, OpenLDAP là ph n ử ụ ư
back-end cho ng i s d ng, và Courier IMAP dành cho IMAP serverườ ử ụ .
Qmail là 1 ng d ng chuy n tin nh n đ m b o an ninh, tính b o m t, đ ả ả ả ậ
n đ nh và khá đ n gi n. Ch ng trình đ c thi t k dành riêng cho nh ng ơ ươ ượ ế ế
host s d ng Unix. Trong bài th nghi m này, chúng ta s d ng tên mi n ử ụ ử ụ
yourdomain.com, và có các b n ghi MX đ c thi t l p nh ượ ế ậ ư
mail.yourdomain.com. L u ý r ng t t c các l nh đ u đ c th c hi n ư ấ ả ượ
d i tài kho n root, đ ki m tra thông tin v các b n ghi MX, các b n s ướ ể ể
d ng l nh sau:ụ ệ
dig mx yourdomain.com
T i các gói c n thi t dành cho Qmail: ầ ế
apt-get install libldap2-dev libssl-dev openssl sharutils unzip maildrop perl-
suid
mkdir /downloads
cd /downloads
wget http://www.qmailrocks.org/downloads/qmail-1.03.tar.gz
wget http://www.qmailrocks.org/downloads/ucspi-tcp-0.88.tar.gz
wget http://www.qmailrocks.org/downloads/daemontools-0.76.tar.gz
wget http://www.qmailrocks.org/downloads/patches/daemontools-
0.76.errno.patch
wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-
0.88.errno.patch
wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl
wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz
gzip /downloads/qmail-ldap-1.03-20060201.patch.gz
T o các tài kho n ng i s d ng và nhóm qu n lý: ườ ử ụ
mkdir -p /var/qmail
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p'*' alias
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmailp
groupadd qmail
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailq
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails
groupadd vmail
useradd -g vmail -s /bin/true vmail
mkdir /home/vmail
chown vmail.vmail /home/vmail
chmod 700 /home/vmail
Quá trình compile Qmail:
mkdir -p /var/qmail
mkdir /usr/src/qmail
cd /usr/src/qmail
tar zxvf /downloads/qmail-1.03.tar.gz
cd qmail-1.03
patch -p1 < /downloads/qmail-ldap-1.03-20060201.patch
vi Makefile
LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT
-DDATA_COMPRESS -DQMQP_COMPRESS -DSMTPEXECCHECK
# ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS
ZLIB=-lz
# to enable the auto-maildir-make feature
MDIRMAKE=-DAUTOMAILDIRMAKE
# to enable the auto-homedir-make feature
HDIRMAKE=-DAUTOHOMEDIRMAKE
# on most systems we need this to make auth_pop and auth_imap
SHADOWLIBS=-lcrypt
# to enable the possibility to log and debug imap and pop
DEBUG=-DDEBUG
make setup check
File c u hình và thi t l p c a Qmail và ldap: ế ậ
cd /var/qmail/control
echo 100 > concurrencyincoming
echo 255 > concurrencyremote
echo ./Maildir/ > defaultdelivery
echo yourdomain.com > defaultdomain
echo 10000 > defaultquotacount
echo 10000000 > defaultquotasize
echo /var/qmail/bin/dirmaker > dirmaker
echo yourdomain.com > defaultdomain
echo dc=yourdomain,dc=com > ldapbasedn
echo 0 > ldapcluster
id -g vmail > ldapgid
echo cn=manager,dc=yourdomain,dc=com > ldaplogin
echo /home/vmail > ldapmessagestore
echo qmailUser > ldapobjectclass
echo secret > ldappassword
echo 127.0.0.1 > ldapserver
id -u vmail > ldapuid
echo mail.yourdomain.com > me
echo 80000000 > qmail-smtpd-softlimit
echo 80000000 > qmail-pop3d-softlimit
echo 3 > qmail-pop3d-loglevel
echo 3 > qmail-start-loglevel
echo yourdomain.com > rcpthosts
ln -s rcpthosts locals
Cài đ t UCSPI-TCP / Daemontools
cd /usr/src/qmail
tar zxvf /downloads/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch < /downloads/ucspi-tcp-0.88.errno.patch
make && make setup check
mkdir -p /package
chmod 1755 /package
cd /package
tar zxvf /downloads/daemontools-0.76.tar.gz
cd /package/admin/daemontools-0.76/src
patch < /downloads/daemontools-0.76.errno.patch
cd /package/admin/daemontools-0.76
package/install
/command/svscanboot &
chmod 755 /etc/rc.local
vi /etc/rc.local
/command/svscanboot &
exit 0
Ch y các đo n script c a Qmail:ạ ạ
L u ý r ng giá tr 192.168... là d i ip local c a h th ng. ư ệ ố
mkdir /var/log/qmail
cd /var/log/qmail
mkdir qmail-send qmail-smtpd qmail-pop3d
chown -R qmaill:root /var/log/qmail
chmod -R 750 /var/log/qmail
cd /var/qmail
cp -p /downloads/qmailctl /var/qmail/bin/.
chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin/
qmailctl cdb
cd /service/
ln -s /var/qmail/supervise/qmail-* .
OpenLDAP
LDAP nghĩa là Lightweight Directory Access Protocol – phiên b n rút g n ả ọ
c a giao th c X500. Các b n có th tìm th y nhi u thông tin gi i thi u và ớ ệ
chi ti t trên Wikipedia. LDAP là 1 gi i pháp chuy n đ i thông tin qua ế ể ổ
Internet r t ph bi n, trong bài th nghi m này nh ng thông tin đ c đ ổ ế ượ
c p đ n là tài kho n đăng nh p, m t kh u và các thông tin h tr khác. ế ỗ ợ
Tr c tiên, chúng ta c n cài đ t ldap server daemon (slapd) trên server,ướ ầ ặ
đ làm vi c này, hãy cài đ t các gói sau đây: slapd, ldap-utils, và db4.2-util:ể ệ
sudo apt-get install slapd ldap-utils db4.2-util
cp -p /usr/src/qmail/qmail-1.03/qmail.schema /etc/ldap/schema/
Ti p theo, t o file c u hình t m th i:ế ạ ờ
vi slapd-tmp.conf
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/qmail.schema
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
moduleload back_hdb
database hdb
suffix "dc=yourdomain,dc=com"
rootdn "cn=manager,dc=yourdomain,dc=com"
rootpw {SSHA}+xDld2OXYtm0NRlJYXL050VGym/sYUn+
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub
Hãy nh thay đ i tham s rootpw b ng mã m t kh u m i – dùng l nh ậ ẩ ớ
slappasswd:
rm -rf /etc/ldap/slapd.d/*
slaptest -f slapd-tmp.conf -F /etc/ldap/slapd.d
chown openldap.openldap -R /etc/ldap/slapd.d
chown openldap.openldap -R /var/lib/ldap
/etc/init.d/slapd restart
Ti p theo, th g n 1 s c s d li u vào:ế ơ ở
vi yourdomain.ldif
# base dn
dn: dc=yourdomain,dc=com
objectClass: dcObject
objectClass: organization
o: yourdomain
dc: yourdomain
thông tin tài liệu
Bài viết sau sẽ giới thiệu với các bạn cách thiết lập hệ thống email server trên Ubuntu sử dụng Qmail như MTA, OpenLDAP là phần back-end cho người sử dụng, và Courier IMAP dành cho IMAP server.
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×