Home --> Mail Server Dengan QMAILROCKS Ubuntu Server (8.10)
Mail Server Dengan QMAILROCKS Ubuntu Server (8.10) PDF Print E-mail
Written by xybyte   

Saya tulis ulang di web sebenernya c semua udah ada disini http://qmailrocks.org , tapi karena masih banyak masalah ya saya tulis ulang masalah muncul ketika distro yang support itu hanya

Redhat Linux/RHEL
Fedora Core 1/2/3
FreeBSD 4.x & 5.x
Debian 3.0
Slackware 9.1/10
Solaris 9

Lho Ubuntu manah ? nah mangka dari itu ditulis ulang. -- > hal ini jg bisa berlaku di debian yang baru

Berikut Feature atau hal apa aja yang di setup
- Qmail itself
- qmail patch
- EZmlm (mailing list - ini ga dibahas bisa di coba2 sendiri ya)
- Autoresponder
- Vpopmail
- Vqadmin (buat ngatur klo ada multidomain/domain byk via web pokoknya liat aja nanti)
- Qmailadmin (A web based interface for managing vpopmail virtual e-mail accounts - bisa diartiin sendiri)
- Courier-imap/imap-ssl
- Squirrelmail (nanti saya kasih plugins & themes yang bayar)
- Clam Antivirus (antivirusnya)
- SpamAssassin (Spamfilter)
- qmail-scanner (biar qmail sama clamav bisa nyatu dan bisa scan email)
- qms-analog - a patch for qmailscanner

Nah sekarang kita mulai setup qmailrocksnya sampai selesai *diwajibkan untuk mengikuti langkahnya secara urut

 

Buat Direktori /downloads
# mkdir /downloads
# cd /downloads

download paket qmailrocks berbentuk tar
# wget -c http://www.qmailrocks.org/downloads/qmailrocks.tar.gz

Extract file yg sudah di download & jalan kan script
# tar xvzf qmailrocks.tar.qz
# /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
# /downloads/qmailrocks/scripts/util/qmail_big_patches.script

Install paket qmail
# cd /usr/src/qmail/qmail-1.03
# make man && make setup check
# ./config-fast mail.sttal.ac.id (sesuaikan dengan domain anda)
# make cert
# chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem

Install paket ucspi-tcp
# cd /usr/src/qmail/ucspi-tcp-0.88/
# patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
# make && make setup check

Install paket daemontools
# cd /package/admin/daemontools-0.76/src
# patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
# cd ..
# package/install

Buat script boot
# joe /etc/init.d/svscan

isinya tulis sbb :
#!/bin/sh
/command/svscanboot &

# update-rc.d svscan defaults
# reboot

Setelah mesin menyala kembali(sehabis restart/reboot)
Pastikan service svscan sudah berjalan, bila sudah jalan maka akan muncul sbb:
# ps -aux | grep svscan

root@mail:/home/administrator# ps -aux | grep svscan
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      4748  0.0  0.0   2828  1280 ?        S    Apr27   0:00 /bin/sh /command/svscanboot
root      4826  0.0  0.0   1796   376 ?        S    Apr27   0:01 svscan /service
root     15956  0.0  0.0   3236   796 pts/0    R+   10:13   0:00 grep svscan

Install paket ezmlm
# cd /downloads/qmailrocks/
# tar zxvf ezmlm-0.53-idx-0.41.tar.gz
# cd ezmlm-0.53-idx-0.41
# make && make setup

Install paket Autorespond
# cd /downloads/qmailrocks
# tar zxvf autorespond-2.0.5.tar.gz
# cd autorespond-2.0.5
# make && make install

Install paket Vpopmail tanpa MySQL
# cd /downloads/qmailrocks
# tar xvzf vpopmail-5.4.13.tar.gz
# cd vpopmail-5.4.13
# ./configure --enable-logging=p –disable-clear-passwd
# make && make install-strip

Install paket webserver untuk Vqadmin
# apt-get install apache2 php5-mysql php5-imap php5-snmp php5-gd php5-xmlrpc mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev libgdbm3 libgdbm-dev libreadline5 libreadline5-dev

Install paket vqadmin
# cd /downloads/qmailrocks
# tar zvxf vqadmin-2.3.6.tar.gz
# cd vqadmin-2.3.6
# ./configure --enable-cgibindir=/usr/lib/cgi-bin –enable-htmldir=/var/www
# make && make install-strip

Edit konfigurasi web server pd file httpd.conf
# joe /etc/apache2/httpd.conf
<Directory "/usr/lib/cgi-bin/vqadmin">
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>

Buat file .htaccess
# cd /usr/lib/cgi-bin/vqadmin
# joe .htaccess
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
AuthName vQadmin
require valid-user
satisfy any

# chown www-data:www-data .htaccess
# chmod 644 .htaccess

Buat Password login untuk vqadmin & restart apache
# htpasswd -bc /etc/apache2/.htpasswd admin password_mu_apa
# chmod 644 /etc/apache2/.htpasswd
# /etc/init.d/apache2 restart

Silahkan Coba di http://localhost/cgi-bin/vqadmin/vqadmin.cgi

maka akan muncul login seperti di bawah ini, masukan autentifikasi user n pass yg telah di buat tadi
-- jgn lupa untuk melakukan add domain
-- lalu add user postmaster-nya
login

 

create domain first

Install Maildrop
# apt-get install libgdome2-cpp-smart-dev libgdome2-cpp-smart0c2a libpcrecpp0 g++ g++-3.3 libpcre3 libpcre3-dev libpcrecpp0 xinetd libgdbm3 libgdbm-dev
# cd /downloads/qmailrocks
# tar zvxf maildrop-1.6.3.tar.gz
# cd maildrop-1.6.3
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw –enable-maildirquota
# make && make install-strip && make install-man

Install Qmailadmin
# cd /downloads/qmailrocks
# tar xvzf qmailadmin-1.2.9.tar.gz
# cd qmailadmin-1.2.9
# ./configure --enable-cgibindir=/usr/lib/cgi-bin --enable-htmldir=/var/www --enable-modify-quota --enable-domain-autofill --enable-help
# make && make install-strip

Silahkan coba lagi http://localhost/cgi-bin/qmailadmin, maka akan muncul sbb : (silahkan masuk dengan login postmaster)

Jalankan script finalize untuk mengecek apakah semua terinstall dengan baik
# /downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script

Ubah domain pd file berikut :
# joe /var/qmail/supervise/qmail-pop3d/run
# joe /var/qmail/supervise/qmail-smtpd/run
mail.example.com ---> domain-kamu.com

buat ip yg bisa menggunakan smtp relay
# qmailctl stop
# echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
# echo '0.0.0.0.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp (ip lan yg bisa smtp relay)
# qmailctl cdb

# echo This e-mail address is being protected from spambots. You need JavaScript enabled to view it > /var/qmail/alias/.qmail-root
# echo This e-mail address is being protected from spambots. You need JavaScript enabled to view it > /var/qmail/alias/.qmail-postmaster
# echo This e-mail address is being protected from spambots. You need JavaScript enabled to view it > /var/qmail/alias/.qmail-anonymous
# echo This e-mail address is being protected from spambots. You need JavaScript enabled to view it > /var/qmail/alias/.qmail-mailer-daemon

Uninstall atau hapus paket sendmail or Postfix
# rm -f /usr/lib/sendmail
# rm -f /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# /downloads/qmailrocks/scripts/util/qmr_inst_check

bila muncul "Congratulations, your Qmailrocks.org Qmail installation looks good!"
maka konfigurasi ok!

Install paket courier-authlib
# cd /downloads/qmailrocks/
# tar jxvf courier-authlib-0.58.tar.bz2
# cd courier-authlib-0.58
# ./configure –prefix=/usr/local –exec-prefix=/usr/local –with-authvchkpw –without-authldap –without-authmysql –disable-root-check –with-ssl –with-authchangepwdir=/usr/local/libexec/authlib
#make && make check
#make install-strip && make install-configure
# cp /usr/local/sbin/authdaemond /etc/init.d/
# cd /etc/init.d/
# update-rc.d authdaemond defaults
# reboot

maka konfigurasi ok
Lakukan testing pop3 dan smtp port pada telnet !!!
# telnet localhost 110
# telnet localhost 25

Install paket Courier-imap
# sudo -i
# cd /downloads/qmailrocks
# tar jvxf courier-imap-4.0.2.tar.bz2
ubah ownership ke user login
# chown administrator:root courier-imap-4.0.2
# su administrator
# cd courier-imap-4.0.2
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib
# make && make check
Kembali ke posisi root
# exit
# cd courier-imap-4.0.2
# make install-strip && make install-configure

Ubah certifikasi sesuai dengan anda !!!
# joe /usr/local/etc/imapd.cnf
# /usr/local/sbin/mkimapdcert
# vim /usr/local/etc/imapd (pastikan address menjadi ADDRESS=127.0.0.1) dan IMAPDSTART jadi YES
edit file dibawah ini
# joe /usr/local/etc/authlib/authdaemonrc
cari & ubah script menjadi ----> authmodulelist=”authvchkpw”

copy file imap & imaps serta jalankan servicenya
# cp /usr/local/libexec/imapd.rc /etc/init.d/imap
# cp /usr/local/libexec/imapd-ssl.rc /etc/init.d/imaps
# /etc/init.d/imap start
# /etc/init.d/imaps start
# update-rc.d imap start 85 2 3 4 5 .
# update-rc.d imaps start 85 2 3 4 5 .
lakukan test pada telnet
# telnet localhost 143

install paket courierpasswd
# cd /downloads/qmailrocks
# tar zvxf courierpassd-1.1.0-RC1.tar.gz
# cd courierpassd-1.1.0-RC1
# ./configure
# make && make install
# cd /etc/xinetd.d
Buat file dengan nama courrierpassd
# joe courrierpassd
service courierpassd
{
port = 106
socket_type = stream
protocol = tcp
user = root
server = /usr/local/sbin/courierpassd
server_args = -s imap
wait = no
only_from = 127.0.0.1
instances = 4
disable = no
}

# joe /etc/services
tambahkan script ini
courierpassd     106/tcp         #for /etc/xinetd.d/courierpassd

# /etc/init.d/xinetd restart
test port 106 pada telnet
# telnet localhost 106

# nmap localhost
PORT      STATE SERVICE
25/tcp    open  smtp
53/tcp    open  domain
80/tcp    open  http
106/tcp   open  pop3pw
110/tcp   open  pop3
143/tcp   open  imap
993/tcp   open  imaps

install paket squirrelmail, disini saya manggunakan yang tidak gratis alias ilegal bagi yang mau donlot silahkan tanggungjawab sendiri ya niy linkny
http://feri.kerjarodi.or.id/all_nutsmail_skins_146.tar.gz

# wget http://feri.kerjarodi.or.id/all_nutsmail_skins_146.tar.gz
# mv all_nutsmail_skins_146.tar.gz /var/www
# cd /var/www
# tar zxvf all_nutsmail_skins_146.tar.gz
# chown www-data.www-data * -R
# cd config
# perl conf.pl

General
-------
1. Domain : damain-kamu.com (Enter the IP of your server here. Don't be an idiot and actually use 1.2.3.4)
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 : other
9. Delimiter : detect

SMTP Settings
-------------
4. SMTP Server : localhost
5. SMTP Port : 25
6. POP before SMTP : false
7. SMTP Authentication : login
8. Secure SMTP (TLS) : false

restart apache server anda
# /etc/init.d/apache2 restart

test webmail kamu http://domain-kamu.com
login user
untuk menambahkan user silahkan masukkan link anda
http://domain-kamu.com/cgi-bin/qmailadmin

Install antivirus clamav supaya ga nyebar Pirus mail-mail nakal :p
# groupadd clamav
# useradd -s /sbin/nologin -d /bin/false qscand
# apt-get install clamav
# chown -R qscand.clamav /var/log/clamav/
# chown -R clamav.clamav /var/lib/clamav/

edit user nya menjadi qscand
# joe /etc/clamav/clamd.conf
"User" - should be set to qscand

buat log update antivirus
# /usr/bin/freshclam -l /var/log/clamav/clam-update.log

tambahin di schedule
# crontab -e
# 35 1 * * * /usr/bin/freshclam --quiet -l /var/log/clamav/clam-update.log

# mkdir /var/run/clamav
# chown -R qscand:qscand /var/run/clamav
# /etc/init.d/clamav-daemon start
# ps -aux | grep clamd
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root     18856  0.0  0.0   3236   812 pts/0    S+   11:53   0:00 grep clamd
qscand   27896  0.0  6.3 142056 130848 ?       Ss   Apr28   0:01 /usr/sbin/clamd

Install SpamAssassin

#cd /downloads/qmailrocks
# tar zxvf Mail-SpamAssassin-3.0.2.tar.gz
# cd Mail-SpamAssassin-3.0.2
# perl Makefile.PL (Jawab semua pertanyaan. gunakan "default answers" bila tidak yakin)
# make && make install
# groupadd spamd
# useradd -g spamd -s /bin/false -m -d /home/spamassassin spamd
# joe /etc/mail/spamassassin/local.cf
# cp /downloads/qmailrocks/scripts/misc/debian_spamd /etc/init.d/spamd
# mkdir /var/run/spamd
# chown -R spamd:spamd /var/run/spamd

# whereis spamd
tergantung munculnya bgimana klo saya c kaya gini
spamd: /usr/sbin/spamd /usr/local/bin/spamd /usr/share/man/man8/spamd.8p.gz

nah klo udah tau letaknya maka sesuaikan dengan yang ini
# joe /etc/init.d/spamd
DAEMON=/pathnya/spamd/yg-kita/whereis-itu/sesuaikan

# /etc/init.d/spamd stop
# /etc/init.d/spamd start

# ps -aux | grep spam
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      4928  0.0  1.3  30008 27364 ?        Ss   Apr27   0:05 /usr/local/bin/spamd -x -u spamd -H /home/spamd -d --pidfile=/var/run/spamd/spamd.pid
spamd     5161  0.0  1.3  30884 28080 ?        S    Apr27   0:00 spamd child
spamd     5162  0.0  1.2  30008 25696 ?        S    Apr27   0:00 spamd child
root     18935  0.0  0.0   3240   824 pts/0    S+   12:02   0:00 grep spam

# update-rc.d spamd start 75 2 3 4 5 .

Setup qmail-scanner & qms-analog
# cd /downloads/qmailrocks
# tar zxvf qmail-scanner-1.25.tgz
# tar zxvf qms-analog-0.4.2.tar.gz
# cd qms-analog-0.4.2
# make all
# cp qmail-scanner-1.25-st-qms-YYYYMMDD.patch /downloads/qmailrocks/qmail-scanner-1.25/
# cd /downloads/qmailrocks/qmail-scanner-1.25
# patch -p1 < qmail-scanner-1.25-st-qms-YYYYMMDD.patch
# cd /downloads/qmailrocks/qmail-scanner-1.25
# joe qms-config
##!/bin/sh

if [ "$1" != "install" ]; then
INSTALL=
else
INSTALL="--install"
fi

./configure --domain domain-kamu.com \
--admin postmaster \
--local-domains "domain-kamu.com,domain-kamu2-kaloada.com" \
--add-dscr-hdrs yes \
--dscr-hdrs-text "X-Antivirus-DOmain-Kamu.CoM" \
--ignore-eol-check yes \
--sa-quarantine 0 \
--sa-delete 0 \
--sa-reject no \
--sa-subject ":SPAM:" \
--sa-delta 0 \
--sa-alt yes \
--sa-debug no \
--notify admin \
"$INSTALL"

lalu simpan

# chmod 755 qms-config
# ./qms-config
# ./qms-config install
# setuidgid qmaild /var/qmail/bin/qmail-scanner-queue.pl -g
bila muncul
perlscanner: generate new DB file from /var/spool/qmailscan/quarantine-attachments.txt
perlscanner: total of 9 entries.

maka ok
# joe /var/qmail/supervise/qmail-smtpd/run
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" ; export QMAILQUEUE

ubah softlimits menjadi

change softlimit to 40000000

bila dilihat secara keseluruhan maka akan timbul sperti ini

#!/bin/sh
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" ; export QMAILQUEUE
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo "No /var/qmail/control/rcpthosts!"
echo "Refusing to start SMTP listener because it'll create an open relay"
exit 1
fi
exec /usr/local/bin/softlimit -m 40000000 \
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/var/qmail/bin/qmail-smtpd domain-kamu.com \
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1

# qmailctl stop
# qmailctl start
# qmailctl stat

Qmail scanner(penggabungan)
# cd /downloads/qmailrocks/qmail-scanner-1.25/contrib
# chmod 755 test_installation.sh
# ./test_installation.sh -doit
setting QMAILQUEUE to /var/qmail/bin/qmail-scanner-queue.pl for this test...

Sending standard test message - no viruses...
done!

Sending eicar test virus - should be caught by perlscanner module...
done!

Sending eicar test virus with altered filename - should only be caught by commercial anti-virus modules (if you have any)...

Sending bad spam message for anti-spam testing - In case you are using SpamAssassin...
Done!

Finished test. Now go and check Email for This e-mail address is being protected from spambots. You need JavaScript enabled to view it

OK selesai deh bila ada kekurangan mohon di koreksi..Selamat mencoba

Trackback(0)
feed10 Comments
putut
June 03, 2009
117.102.84.189
Votes: +0

Nice Info Fer.. untuk bandwith limitnya dunks di linuz or freebsd ?

report abuse
vote down
vote up
Feri kul
June 06, 2009
202.93.246.244
Votes: +0

thanks bang, ada tuh bang untuk bandwith limitnya tp blm smpet nulis smilies/grin.gif


cobain ini bang BANJAR --> lumayan buat bandwidth limit

report abuse
vote down
vote up
nurlembang
September 05, 2009
202.158.71.154
Votes: +0

Mas Feri,

sebelum nya terima kasih atas tutor nya , ada yg ingin saya tanyakan maskud dari buat ip yg bisa menggunakan smtp relay itu apa yah ............????


Terima Kasih

Nurlembang

report abuse
vote down
vote up
dheash
October 03, 2009
125.162.234.45
Votes: +1

mohon pencerahannya soal qmail on ubuntu, masih nubi Om smilies/grin.gif

report abuse
vote down
vote up
Feri Kul
October 11, 2009
202.93.242.244
Votes: +0

@ nurlembang : kita dah solve via YM smilies/grin.gif
@dheash : lakukan aja step by step, patut di inget jangan ada gagal salah satu langkah atau terlewat kan langkahnya, klo masih kurang jelas via YM juga boleh qo smilies/grin.gif

report abuse
vote down
vote up
nyoto
November 25, 2009
202.75.20.52
Votes: +0

saya mau tanya nih om...
napa ya saya gak pernah berhasil instal qmailrocks diubuntu 8.10
masalah nya ada saja..
1.Install paket qmail
# cd /usr/src/qmail/qmail-1.03
# make man && make setup check -- sampe sini kadang ada yang error..
jadi langkah selanjutnya gak bisa..
2. pernah juga sampe sini error
# rm -f /usr/lib/sendmail
# rm -f /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# /downloads/qmailrocks/scripts/util/qmr_inst_check
gak muncul kata2 ini....
bila muncul "Congratulations, your Qmailrocks.org Qmail installation looks good!"
maka konfigurasi ok!

bisa diberi pencerahan?
thnaks


==============================================
Hi mas Nyoto makasih sudah mampir, klo di liat dari errornya c seperti nya simple, mungkin karena mas tidak mengikuti secara "berurutan" (jangan smpai tertinggal satu step pun), jikalau terdapat error lebih baik kerjakaan yg error tsb sbelum melanjutkan step selanjutnya.

Bila masih blm jelas PM saya by YM, "errornya" di capture atau di copas smilies/grin.gif

report abuse
vote down
vote up
nyoto
December 04, 2009
202.75.20.52
Votes: +0

oh ya om, ini kemarin aku coba lagi pake ubuntuk 8.04..
aku udah ikutin semua langkah2nya...
waktu sampe sini....
root@mail:/home/administrator# ps -aux | grep svscan
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 4748 0.0 0.0 2828 1280 ? S Apr27 0:00 /bin/sh /command/svscanboot
root 4826 0.0 0.0 1796 376 ? S Apr27 0:01 svscan /service

root 15956 0.0 0.0 3236 796 pts/0 R+ 10:13 0:00 grep svscan

*yang dicetak tebal gak muncul di server saya....
jadi waktu ketik perintah
#/downloads/qmailrocks/scripts/util/qmr_inst_check
ada yang error..

yang muncul di server saya

report abuse
vote down
vote up
Josue
December 29, 2009
93.36.223.238
Votes: +0

Thank you for your article!
Indeed much appreciated!
All the best wishes for the holiday season and new year!
smilies/wink.gif

report abuse
vote down
vote up
Josue
December 29, 2009
93.36.223.238
Votes: +0

Thank you for your article!
Indeed much appreciated!
All the best wishes for the holiday season and new year!
smilies/wink.gif

report abuse
vote down
vote up
dheash
February 22, 2010
125.167.186.68
Votes: +0

wew, makasih banyak nih, tutornya sangat berguna dan TA I ku berakhir dengan mulus smilies/wink.gif

report abuse
vote down
vote up

Write comment
 
 
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
smaller | bigger
 

security image
Write the displayed characters


busy