|
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

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
 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)
 |