Installing Qmailrock

Qmailrock on slackware 12.0

 
Qmailrock ......, dehh... sangar na namana, berawal dari rasa penasaranku ditambah mi lagi ada teman kesulitan bede' instalasi mail server di slackware akhirnya ku beranikan diri untuk mencoba menginstalasi dan menulis manual atau cara instalasi na , walaupun sebetulna bisa mi juga di katakan saya menterjemahkan dari manual aslina yang berbahasa ingris hi hi hi hi ........,

Oya langsung mi saja dih...., siapin mi xxxxxxx ( xxxxxx mini mo ) sama kopi nah ..... ennnddddd

OK Let's ROCK ...........

1. Langkah Pertama :
2. Langkah ke dua :
  • unpack ki' paket yang tadi di download : " tar xzvf qmailrocks.tar.gz "
3. Langkah ke tiga :
  • eksekusi mi file " qmr_install_linux-s1.script " : " /downloads/qmailrocks/script/install/qmr_install_linux-st1.script <enter>"
    ( ada baiknya sebelum di eksekusi baca mi dulu script na, supaya nu isseng i apa apa yang di bikin sama script nanti ! )
4. Langkah ke empat :
  • eksekusi moko lagi file " qmail_big_patches.script ", /downloads/qmailrocks/script/util/qmail_big_patches.script <enter>
5. Langkah ke lima :
  • pindah moko sekarang ke direktori " /usr/src/qmail/qmail-1.03 ",
  • eksekusi mi perintah " make man && make setup check <enter>"
  • eksekusi mi perintah " ./config-fast nama_domain_mu.com <enter>", misal na :
    ./config_fast mail.makassar-slackers.org <enter>

    begini mi jadi na e :

    root@b0l0n9:/usr/src/qmail/qmail-1.03# ./config-fast mail.makassar-slackers.org
    Your fully qualified host name is mail.makassar-slackers.org.
    Putting mail.makassar-slackers.org into control/me...
    Putting makassar-slackers.org into control/defaultdomain...
    Putting makassar-slackers.org into control/plusdomain...
    Putting mail.makassar-slackers.org into control/locals...
    Putting mail.makassar-slackers.org into control/rcpthosts...
    Now qmail will refuse to accept SMTP messages except to mail.makassar-slackers.org.
    Make sure to change rcpthosts if you add hosts to locals or virtualdomains!

  • selanjut na di suruh ko bikin lagi "cert" / sertifikat, masalah SSL ji ini cess ....(baca ko manual apache nah klo ko ndk tau)
    carana bikin : ketik mi saja perintah "make cert <enter>"
    ----------------------------------------------------------------
    root@b0l0n9:/usr/src/qmail/qmail-1.03# make cert
    openssl req -new -x509 -nodes \
    -out /var/qmail/control/servercert.pem -days 366 \
    -keyout /var/qmail/control/servercert.pem
    Generating a 1024 bit RSA private key
    .................++++++
    .......................++++++
    writing new private key to '/var/qmail/control/servercert.pem'
    -----
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----

    ====== mulai mi di sini ko di suruh isi beberapa keterangan "cert" ======

    Country Name (2 letter code) [AU]:ID
    State or Province Name (full name) [Some-State]:Sulawesi Selatan
    Locality Name (eg, city) []:Makassar
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:Makassar Slackers
    Organizational Unit Name (eg, section) []:Slackers Community
    Common Name (eg, YOUR name) []:Mahendra Joko P
    Email Address []:indro_slacky@yahoo.com

    ====== Sampai mi di sini OK ======

    chmod 640 /var/qmail/control/servercert.pem
    chown qmaild.qmail /var/qmail/control/servercert.pem
    ln -s /var/qmail/control/servercert.pem /var/qmail/control/clientcert.pem

  • Sekarang ganti mi ownership dari clientcert.pem dan servercert.pem yg tadi di bikin cess ......, e ddd, klo ko bingung ketik mi saja perintah di
    bawah ini nah :
    "chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem <enter>"
6. Langkah ke enam :
  • Sekarang pindah moko ke direkori "/usr/src/qmail/ucspi-tcp-0.88"
  • patch mi dulu errno na nah ..., klo tidak error ki itu ;))
    begini carana e : " patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch <enter> "
  • trus selanjutnya ko eksekusi mi pake perintah : "make && make setup check <enter>" klo ndak ada pesan error berarti aman mi itu cess
7. Langkah ke tujuh :
  • Pindah ko lagi ke direktori " /package/admin/daemontools-0.76/src/ "
  • patch mi lagi nah : " patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch <enter> "
  • kembali ko lagi ke direktori " /package/admin/daemontools-0.76/ ", atau ko ketik mi saja " cd ../ <enter> "
  • eksekusi mi perintah " ./package/install <enter>
    Sampai di sini istirahat moko dulu cess....., bakar rokok sambil coba bede' ko cek pake perintah "ps aux" klo ada baris seperti di bawah ini :
    root 6092 0.0 0.0 1680 360 ? S 14:27 0:00 svscan /service
    root 6093 0.0 0.0 1508 264 ? S 14:27 0:00 readproctitle service errors:.........................................................
    berarti siap mi ke langkah selanjutnya ....., he he he he :D
8. Langkah ke delapan :
  • Pindah ko lagi ke direktori " /downloads/qmailrocks "
  • unpack ki' paket " ezmlm-0.53-idx-0.41.tar.gz "
  • masuk ko sekarang ke direktori hasil unpack tadi, trus ko eksekusi mi perintah " make && make setup <enter> "
9. Langkah ke sembilan :
  • Pindah ko lagi ke direktori " /downloads/qmailrocks "
  • unpack mi lagi paket " autorespond-2.0.5.tar.gz "
  • masuk ko sekarang ke direktori hasil unpack tadi, trus ko eksekusi mi perintah " make && make install <enter> "
10. Langkah ke sepuluh :
  • Selanjut na ko tentukan cess, mo pake vpopmail yang pake MySQL atau ngk pake Mysql, kalau ko pilih vpopmail yang ngk pake MySQL ko bisa ikuti petunjuk di http://www.qmailrockss.org/vpopmail_std.htm, soalnya yang akan di bahas di bawah ini yg pake MySQL ...., OK
  • sekarang ko baca dulu cess masalah instalasi database mysql di slackware, ada ji di : " http://makassar-slackers.org/mySQL+di+Slackware " yang posting Sdr. Arman ( lengkat mi itu cess ). ;)), klo ko sudah yakin jalan mi MySQL nu, lanjut ko baca berikutnya di bawah ini
  • bikin ko direktori "vpopmail", terserah mo ko buat di mana ....., klo saya sendiri sa bikin di direktori "/home"
  • rubah mi permission kepemilikan dari direktori "vpopmail" yg ko bikin tadi, misal : " chown vpopmail:vchkpw /home/vpopmail -R <enter> "
  • bikin ko sekarang file dengan nama "vpopmail.mysql", ato ko ikuti mi saja ini perintah :
    echo "localhost|0|vpopmailuser|mksslack|vpopmail" > ~vpopmail/etc/vpopmail.mysql <enter>
    Sesuaikan nah "vpopmailuser = user vpopmail untuk mysql", trus " mksslack = password mysql untuk user vpopmailuser "
  • ko cek mi lagi apakah file tadi berhasil di buat, ko ketik mi saja " cat ~vpopmail/etc/vpopmail.mysql <enter>, klo nanti muncul
    localhost|0|vpopmailuser|slackers|vpopmail , berarti dah ok mi itu cess, oya ko rubah sekalian mi permission na nah :
    " chmod 640 ~vpopmail/etc/vpopmail.mysql <enter&gt "
  • akses mi sekarang mysql ta' : " mysql -u root -p <enter> "
  • bikin ki' sekarang database "vpopmail" : " create database vpopmail; <enter> "
    klo di tampilkan tulisan "Query OK, 1 row affected (0.06 sec)" berarti jadi mi itu database na cess
  • sekarang bikin mi user vpopmail di mysql :
    mysql> use mysql; <enter>
    mysql> insert into user (Host, User, Password) values ('localhost', 'vpopmailuser', password('mksslack')); <enter>, klo ditampilkan :
    "Query OK, 1 row affected, 3 warnings (0.08 sec) ", berarti jadi mi itu usermu vpopmailmu"
  • langkah selanjutnya ko "GRANT" mi itu user vpopmail, tapi sebelumnya ko ketik dulu nah
    mysql> flush privileges; <enter> , trus baru sekarang ko GRANT mi :
    mysql> GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmailuser@localhost IDENTIFIED BY 'mksslack'; <enter>
    tindis mi (Crtl + d) untuk keluar dari MySQL
  • coba mi sekarang ko login lagi ke mysql : " mysql -u vpopmailuser -p <enter>
      setelah ko masukkan mi password dan berhasil login:
      root@b0l0n9:~# mysql -u vpopmailuser -p
      Enter password:
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 125
      Server version: 5.0.37 Source distribution

      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

      mysql> show databases;
      +--------------------+
      | Database |
      +--------------------+
      | information_schema |
      | test |
      | vpopmail | <=== ini mi cess database na
      +--------------------+
      3 rows in set (0.12 sec)

      mysql>

      he he he, berarti berhasil mi itu cess
11. Langkah ke sebelas :
  • kembali ke direktori " /downloads/qmailrocks "
  • unpack ki' paket "vpopmail-5.4.13.tar.gz", trus lanjut masuk ko kedirektori hasil unpack na nah ....
  • lanjut ko configure mi itu paket : " ./configure --enable-logging=p --enable-auth-module=mysql --disable-passwd --enable-clear-passwd --disable-many-domains --enable-auth-logging --enable-sql-logging --enable-valias --disable-mysql-limits ", klo ndk ada pesan error lanjutkan mi dengan perintah "make && make install-strip <enter> "
  • klo ndak ada pesan error lanjut moko eksekusi perintah : " make && make install-strip <enter> "
  • ada satu pesan lagi dari manual aslina : " klo ko ketemu pesan error seperti di bawah ini :

    Wait! I'm getting an error! What do I do?

    If you are using GCC version 3.x, you may get a compilation error similar to this:

    In file included from vconvert.c:35:
    vmysql.h:53:22: missing terminating " character
    vmysql.h:60:35: missing terminating " character
    make[2]: *** [vconvert.o] Error 1

    If you get this error, you will need to apply a patch to Vpopmail:

    patch < /downloads/qmailrockss/patches/vmysql.patch <=== ini solusi na

    Once you've applied the patch, try running "make" and "make install" again and you should be ok.

    BACA KO BAEK_BAEK NAH ............

12. Langkah ke dua belas :
  • kembali ko ke direktori "/downloads/qmailrocks
  • unpack ki' paket "vqadmin-2.3.6.tar.gz", lanjut kan masuk kedi rektori hasil unpack na nah ......
  • configure mi ini paket, " ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/htdocs <enter> "
  • klo sudah selesai tanpa pesan error, lanjut moko cess ketik perintah " make && make install-strip <enter> "
13. Langkah ke tiga belas :
  • sekarang ko konfigurasi httpd.conf mu, tambahkan script di bawah ini di httpd.conf
      <Directory "/var/www/cgi-bin/"> <== sesuaikan dengan tempat ko configure tadi nah
        deny from all
        Options ExecCGI
        AllowOverride AuthConfig
        Order deny,allow

      </Directory>

  • klo sudah buka mi file .htaccess : " vi /var/www/cgi-bin/vqadmin/.htaccess <enter> ", edit mi baris kedua dari atas dan tentukan dimana ko simpan file ".htpasswd"
  • sekarang ko rubah mi owner dari file .htaccess sesuai dgn user yg di pakai oleh apache : " chown apache /var/www/cgi-bin/vqadmin/.htaccess "
  • ganti juga mode-nya nah : " chmod 644 /var/www/cgi-bin/vqadmin/.htaccess "
  • pindah mi sekarang ".htaccess" ke direktori cgi-bin : " mv /var/www/cgi-bin/vqadmin/.htaccess /var/www/cgi-bin/ <enter>
  • selanjutnya masuk ko di direktori dimana file ".htpasswd" akan di simpan ( bisa ko liat di /var/www/cgi-bin/vqadmin/.htaccess ), misal :
    "cd /usr/local/passvqadmin <enter>", trus ketik mi perintah " htpasswd -bc .htpasswd admin mksslackers <enter>, maksudnya :
    htpasswd = perintah eksekusi ( cari ko di google.com klo ndk ngerti )
    .htpasswd = file yg akan di buat
    admin = user admin
    mksslackers = password user admin
    dan klo memang file ".htpasswd" itu berhasil di bikin, maka akan ada pesan " Adding password for user admin ", ( Gampang ji toh ....... ) =))
  • selanjutnya rubah mi mode dari file ".htpasswd" yg baru di bikin menjadi "644" cess : " chmod 644 .htpasswd <enter> "
14. Langkah ke empat belas :
  • pada langkah ini santai moko saja cess nah ......, coba mi ko restart apache mu,
    " /etc/rc.d/rc.httpd restart <enter> "
    klo masih ada error juga, biasanya masalah (language atau error ngk bisa ngeload ".htpasswd") kacca' mi saja "httpd.conf" mu nah ... =))
    but, klo sudah mi bisa terbuka jangan lupa nah sekalian mi add ki domain ta' dan jank ko lupa postmasterna nah ....., he he he he
15. Langkah ke lima belas :
  • kembali ko ke direktori "/downloads/qmailrocks"
  • unpack ki' paket "maildrop-1.6.3.tar.gz", trus lanjutkan juga masuk ko kedirektori hasil unpack na nah.
  • lanjut mi configure mi itu paket :
    ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota <enter>
    klo ndk ada mi error lanjut mi eksekusi perintah : make && make install-strip && make install-man <enter>
16. Langkah ke enam belas :
  • kembali ko ke direktori "/downloads/qmailrocks"
  • unpack ki' paket "qmailadmin-1.2.9.tar.gz", trus lanjut masuk ko kedirektori hasil unpack na nah.
  • configure mi itu paket : " ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html <enter> "
    klo memang ngk ada pesan error lanjutkan mi eksekusi perintah : " make && make install-strip <enter> "
17. Langkah ke tujuh belas :
  • sekarang ko eksekusi mi script nah : " /downloads/qmailrockss/scripts/finalize/linux/finalize_linux.script <enter> "
    dan klo muncul seperti di bawah ini :
      1. Copy all supervise scripts to their proper locations.\n

      2. Copy the qmail rc and qmailctl scripts to their proper locations and create needed symlinks.\n

      3. Set all needed permisions on all supervise scripts.\n

      Press ENTER to proceeed

      nah sekarang begini mi tampilanna klo sudah di enter .... :

      Copying supervise scripts to their correct locations...

      Done!

      Copying rc and qmailctl scripts to proper locations...

      Done!

      Setting needed permisions...

      Done!

      Script Complete!

    MANTAB e, ndk ada ji pesan error toh ....., lanjut moko cess ...
  • nah sekarang proses selanjutnya edit mi file : " vi /var/qmail/supervise/qmail-pop3d/run <enter> ", liat ko penjelasan di bawah nah :
      begini mi isi aslina cess :

      #!/bin/sh
      PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
      export PATH
      exec tcpserver -H -R -v -c100 0 110 qmail-popup mail.example.com \ <=== ini mi yg di ganti cess
      /home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1

      edit mi ini menjadi seperti ini :

      #!/bin/sh
      PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
      export PATH
      exec tcpserver -H -R -v -c100 0 110 qmail-popup mail.makassar-slackers.org \ <=== begini mi jadi na
      /home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1

  • satu lagi file yg mesti ko rubah juga cess : " vi /var/qmail/supervise/qmail-smtpd/run <enter> ", perhatikan mi penjelansannya di bawah :
      #!/bin/sh
      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 30000000 \
      /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 mail.example.com \ <=== ini mi yg mesti di rubah cess
      /home/vpopmail/bin/vchkpw /usr/bin/true 2>&1

      ==================> edit mi seperti contoh di bawah ini nah .... ( sesuaikan tong itu dengan hostname mu nah )

      /var/qmail/bin/qmail-smtpd mail.makassar-slackers.org \ <=== ini mi yg mesti di rubah cess

    li>klo sudah ko edit kedua file tadi, sekarang matikan mi dulu qmailmu cess : " qmailctl stop <enter> "
    li>trus ko ketik mi lagi perintah ini cess : " echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp <enter> "
  • jalankan mi lagi perintah : " qmailctl cdb <enter> "
  • sekarang ko alias mi lagi email untuk root-nya nah, misal na :
    echo "root@makassar-slackers.org" > /var/qmail/alias/.qmail-root <enter>
  • selanjutnya aliasing untuk postmaster na, misal na :
    echo "qmail-postmaster@makassar-slackers.org" > /var/qmail/alias/.qmail-postmaster <enter>
  • selanjut na lagi aliasing untuk mailer-daemon, misal na :
    echo "mailer-daemon@makassar-slackers.org" > /var/qmail/alias/.qmail-mailer-daemon <enter>
  • terus bikin ki link, dari pada bingung ketik mi sajalah : " ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous <enter>
  • klo sudah sekarang ko ketik mi saja nah " chmod /var/qmail/alias/.qmail* <enter>
18. Langkah ke delapan belas :
  • matikan service sendmail na cess : " /etc/rc.d/rc.sendmail stop "
  • trus uninstall ki' paket sendmail ta', bisa ji pake "pkgtool" trus pilih menu "Remove", akan di tampilkan list paket yg pernah mi diinstalasi nah cari mi di situ paket na sendmail trus tandai mi dgn menindis tombol spasi trus "OK" mi.
  • lanjutkan proses dengan memberikan perintah : " mv /usr/sbin/sendmail /usr/sbin/sendmail.old "
  • rubah mi permision_nya nah : " chmod 0 /usr/sbin/sendmail.old "
  • sekarang bikin ki' link :
      " ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail <enter> "
      " ln -s /var/qmail/bin/sendmail /usr/lib/sendmail <enter> "
      " ln -s /var/qmail/bin/sendmail /usr/bin/sendmail <enter> "
  • cek mi sekarang hasil instalasi ta', ketik mi saja perintah : /downloads/qmailrocks/scripts/util/qmr_inst_check <enter>, klo muncul mi pesan seperti di bawah ini berarti MANTAB lagi buat ko semua cess ......
      " Congratulations, your Qmailrocks.org Qmail installation looks good! "
19. Langkah ke sembilan belas :
  • sekarang restart ki qmail ta' : " qmailctl stop; qmailctl start; qmailctl stat <enter> ", dan bila di tampilkan seperti pesan di bawah ini :
    root@b0l0n9:~# qmailctl stop; qmailctl start; qmailctl stat
    Stopping qmail...

    qmail-smtpd
    qmail-send
    qmail-pop3d
    Starting qmail...

    Starting qmail-send
    Starting qmail-smtpd
    Starting qmail-pop3d
    /service/qmail-send: up (pid 5136) 1 seconds
    /service/qmail-send/log: up (pid 2784) 23156 seconds
    /service/qmail-smtpd: up (pid 5139) 1 seconds
    /service/qmail-smtpd/log: up (pid 5143) 1 seconds
    /service/qmail-pop3d: up (pid 5146) 1 seconds
    /service/qmail-pop3d/log: up (pid 5147) 1 seconds
    messages in queue: 0
    messages in queue but not yet preprocessed: 0

    MANTAB mi lagi meng .........
  • Langkah selanjut na uji coba POP-na dulu ....., :
    --------------------------------------------
    Coba mi telnet seperti contoh di bawah ini :
    --------------------------------------------
    slack@b0l0n9:~$ telnet mail.makassar-slackers.org 110
    Trying 192.168.2.254...
    Connected to 192.168.2.254.
    Escape character is '^]'.
    +OK <3385.1185332153@mail.makassar-slackers.org>
    user postmaster@makassar-slackers.org
    +OK
    pass kosongaja
    +OK
    quit
    +OK
    Connection closed by foreign host.
    slack@b0l0n9:~$
    klo sudah bisa mi tampil begini berarti OK mi cess POP nya
  • sekarang coba mi test apakah server SMTP-na sudah mendukung service TLS ....., ikuti mi saja contoh di bawah nah :
    ----------------------------------
    coba maki mi ko pake telnet lagi :
    ----------------------------------
    slack@b0l0n9:~$ telnet localhost 25
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    220 mail.makassar-slackers.org ESMTP
    ehlo localhost
    250-mail.makassar-slackers.org
    250-AUTH LOGIN CRAM-MD5 PLAIN
    250-AUTH=LOGIN CRAM-MD5 PLAIN
    250-STARTTLS
    250-PIPELINING
    250 8BITMIME
    starttls
    220 ready for tls
    quit
    quit
    Connection closed by foreign host.
    slack@b0l0n9:~$

    klo begini mi model na yg ko dapat berarti SMTP ta' sudah support TLS, he he he .........

20. Langkah ke dua puluh :
  • kembali ki' ke direktori "/downloads/qmailrocks"
  • unpack ki' paket "courier-imap-3.0.8.tar.bz2", dan lanjutkan masuk ke direktori hasil unpack-nya
  • masih seperti biasa, lanjutkan dgn mengconfigure paket :
    ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authdaemon --without-authldap --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib <enter>, jika tidak terdapat pesan error lanjutkan ki saja dgn mengeksekusi perintah : " make && make install-strip && make install-configure <enter>
  • sekarang ko cek mi cess ...., pastikan di direktori "/usr/local/etc" ada mi file "imapd" dan "imapd-ssl", klo ada berarti aman mi cess.
  • waktu na bikin imap cert ( IMAP-SSL ), ketik mi saja perintah : " /usr/local/sbin/mkimapdcert <enter>
    -----------------------------------
    kira-kira begini mi cess hasilna :
    -----------------------------------
    root@b0l0n9:~# /usr/local/sbin/mkimapdcert
    Generating a 1024 bit RSA private key
    ....................................++++++
    ..............................................++++++
    writing new private key to '/usr/local/share/imapd.pem'
    -----
    1024 semi-random bytes loaded
    Generating DH parameters, 512 bit long safe prime, generator 2
    This is going to take a long time
    ..........................+..+......+........+..................+......................+.+........................+........+.+............
    ....+...................................................................................++*++*++*++*++*++*
    subject= /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated IMAP SSL key/CN=localhost/emailAddress=postmaster@example
    .com
    notBefore=Jul 25 04:24:48 2007 GMT
    notAfter=Jul 24 04:24:48 2008 GMT
    SHA1 Fingerprint=16:CC:F7:6C:9D:79:B3:93:5B:E4:C7:4A:89:91:5C:33:31:37:7D:6B
  • selanjutnya pastikan mi di file "imapd-ssl" terkonfigurasi pada bagian seperti di bawah ini :
      IMAPDSSLSTART=YES
      TLS_CERTFILE=/usr/local/share/imapd.pem
  • skarang copi mi "imapd.rc" ke /etc/rc.d/rc.imap : " cp /usr/local/libexec/imapd.rc /etc/rc.d/rc.imap <enter> "
    ;
  • satu lagi cess "imapd-ssl.rc" ke /etc/rc.d/rc.imap : " cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/rc.imaps <enter> "
  • nah ..., sekarang coba mi start ki' kedua service yg di copi tadi :
      " /etc/rc.d/rc.imap start <enter> "
      " /etc/rc.d/rc.imaps start <enter> "
  • sekarang ketik mi perintah : " nmap localhost <enter> ", perhatikan dan pastikan port 143 dan port 993 harusnya sudah open
      root@b0l0n9:~# nmap localhost

      Starting Nmap 4.20 ( http://insecure.org ) at 2007-07-25 15:24 CIT
      Interesting ports on localhost (127.0.0.1):
      Not shown: 1685 closed ports
      PORT STATE SERVICE
      22/tcp open ssh
      25/tcp open smtp
      37/tcp open time
      53/tcp open domain
      80/tcp open http
      110/tcp open pop3
      111/tcp open rpcbind
      113/tcp open auth
      143/tcp open imap <=== port 143 sudah open
      631/tcp open ipp
      953/tcp open rndc
      993/tcp open imaps <=== port 993 sudah open

      Nmap finished: 1 IP address (1 host up) scanned in 0.150 seconds

      seperti contoh di atas berarti sudah aman cess .....,

  • sekarang coba ki' telnet port 143 na :
      root@b0l0n9:~# telnet localhost 143
      Trying 192.168.2.254...
      Connected to bolong-slackers.org.
      Escape character is '^]'.
      * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS]
      Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
      a login postmaster@mail.makassar-slackers.org kosongaja <=== coba mi login
      a OK LOGIN Ok. <=== di tunjukkan login ta' OK
      a logout <=== logout mi ( keluar mi dech klo ko ndk tau "logout" )
      * BYE Courier-IMAP server shutting down
      a OK LOGOUT completed
      Connection closed by foreign host.
      ---------------------------------------------------
      IMAP-SERVER OK mi !
      ---------------------------------------------------
21. Langkah ke dua puluh satu :
  • kembali ki' lagi ke direktori "/downloads/qmailrocks"
    instalasi courierpasswd ( paket ini untuk mengijinkan client merubah password dari squirrelmail ) kaya' tong paham dih .....;))
  • unpack ki' paket "courierpassd-1.1.0-RC1.tar.gz", selian mo masuk ke direktori hasil unpck nah
  • configure ki' itu paket : " ./configure <enter>, pada bagian ini biasanya error cess ...., klo ndk salah begini mi pesan error na " configure: error: courierauthconfig not found " artinya courierathconfig ndk di temukan dan solusinya ko harus compile dulu "courier-authlib" dimana paket ini include juga pada qmailrocks yg anda download tadi, so ......, compile mi dulu itu klo ndk salah nama paketnya "courier-authlib-0.55.tar.bz2" caranya gampang ji, ko liat mi saja manualnya OK
  • klo proses configure selesai mi lanjutkan saja nah ketik perintah : "make && make install <enter>"
  • selanjut na copi mi ini tulisan "courierpassd stream tcp nowait root /usr/local/sbin/courierpassd -s imap" ke dalam file /etc/inetd.conf, jangko di bawah na tulisan "# End of inetd.conf." ini nah ......
  • tambahkan juga tulisan "courierpassd 106/tcp" ini di "/etc/service" nah.
  • restart mi sekarang "inetd" ta' : " /etc/rc,d/rc.inetd restart "
  • coba mi sekarang kita akses mi ( alias coba ganti password-nya postmaster yang tadi ko buat cess ), ikuti mi saja petunjuk di bawah ini nah :
      root@b0l0n9:~# telnet localhost 106
      Trying 127.0.0.1...
      Connected to localhost.
      Escape character is '^]'.
      200 courierpassd v1.0.1 hello, who are you?
      user postmaster@mail.makassar-slackers.org
      200 Your password please.
      pass kosongkansaja
      200 Your new password please.
      newpass bolongkansaja
      200 Password changed, thank-you.
      quit
      200 Bye.
      Connection closed by foreign host.

      ---------------------------------------------
      klo bisa tampil kaya' mi diatas berarti BERHASIL MOKO CESS ......., tapi klo ko masih ada kegagalan atau mucul error apapun itu, bisa ji
      ko baca-baca dari " http://qmr.zeffa.net.au/imap_slackware.htm ", SELAMAT MEMBACA ......, =)), ato klo ko semua masih bingung
      talipong ka', eee klo masih ko ndk tau juga datang moko di rumah ku pale' nah ....., he he he he
      ;))

22. Langkah ke dua puluh dua :
    sekarang waktunya ko install webmail client na cess ...
  • karena penulis mengunakan squirrelmail-1.4.10a dan tidak ada di dalam paket-paket dari qmailrocks, maka penulis download dulu squirrelmail-nya dan ko semua bisa ji download dari link di bawah ini :
      http://superb-west.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.10a.tar.gz
  • unpack ki' paket squirrelmail na, ganti mi dengan nama yang simpel misal na "webmail" trus ko simpan di direktoriroot untuk web ta' nah, misalkan di "/var/www/htdocs"
  • bikin direktori : " mkdir /var/sqattachements ", ganti juga ownership-nya satu user dan group dengan webserver ta' : " chown -R apache:apache /var/sqattachements "
  • masuk mi ke direktori squirrelmail, tapi tunggu ...., tadi kan sudah mi di ganti jadi webmail, jadi masuk mi direktori "webmail", trus ketik mi saja : " chown -R apache:apache data <enter> "
  • posisi sekarang harus di dalam direktori "webmail" nah, trus sekarang eksekusi mi perintah : " config/conf.pl <enter>, dan akan di tampilkan menu configurasi squirrelmail seperti yg tampak pada contoh di bawah ini :
      SquirrelMail Configuration : Read: config.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 >>

      selamat ......., sampai pada tahap ini mantab memang ko cess ...... ! , selanjut na ko configurasi sesuai dgn kebutuhan nah ........
      NB :
       
       
      • Karena tadi sudah sempat konfigurasi sertifikat, untuk mengaktifkan SSL-nya ko konfigurasi sendiri nah sesuai dengan manual webserver mu
      • Untuk instalasi squirrelmail di sesuaikan dengan versi dan cara instalasi nah ....., jangko sembarang ikuti manual ...., OK
      • Untuk melengkapi squirrelmail seperti misalnya ganti password dan masalah security yg lain, ko patch sendiri paket squirrelmailnya nah...., ada ji itu semua di sediakani alias tinggal download.
23. Langkah ke dua puluh tiga :
    Sebetulnya proses instalasi mail server sudah selesai sampai pada tahap install squirrelmail tadi, tapi rasanya masih belum lengkap klo belum install clamAV alias anti virus dan spam untuk mail server. OK di bawah ini akan di jelaskan bagaimana instalasi clamAV terserbut
  • kembali ki' lagi ke direktori "/doqnloads/qmailrocks"
  • unpack ki' paket "clamav-0.87.tar.gz", sekalian klo sudah masuk ki' ke direktori hasil unpack-nya tadi
  • bikin ki' group untuk clamav : "groupadd clamav <enter>"
  • bikin juga user clamav nah : "useradd clamav -g clamav -s /sbin/nologin <enter>"
  • sekarang configure ki' : "./configure --prefix=/usr --sysconfdir=/etc <enter>"
  • klo sudah lanjutkan ketik perintah : "make && make check && make install <enter>"
  • langkah selanjutna ....., pokoknya ko ikuti mi saja nah ...... , ketik mi parintah : "mv /usr/bin/clamdscan /usr/bin/clamdscan.orig <enter>"
  • trus bikin ko link : "ln -s /usr/bin/clamscan /usr/bin/clamdscan <enter>"
  • sekarang configurasi "clamd.conf" : "vi /etc/clamd.conf <enter>", hapus tulisan "Example" trus ko hilangkan saja tanda pagar di depak kata-kata "LogFile", "LogTime", "LogSyslog", dan, "ScanMail", trus simpan dan keluar dari konfigurasi.
  • jangko lupa hapus juga tulisan "Example" di /etc/freshclam.conf nah ......,
  • trus ko buat file log na nah ......, :
      1. "mkdir /var/log/clamav <enter>"
      2. "touch /var/log/clamav/clam-update.log <enter>"
      3. "chmod 777 /var/log/clamav/clam-update.log <enter>"
  • kondisi sekarang ko harus konek dengan internet nah ....., trus setelah semua itu ko bikin, lanjut mi update clamav ta' : "/usr/bin/freshclam -l /var/log/clamav/clam-update.log <enter>", kira-kira akan ditampilan seperti contoh di bawah ini :
      root@b0l0n9:~# /usr/bin/freshclam -l /var/log/clamav/clam-update.log
      ClamAV update process started at Thu Jul 26 11:37:57 2007
      WARNING: Your ClamAV installation is OUTDATED!
      WARNING: Local version: 0.87 Recommended version: 0.91.1
      DON'T PANIC! Read http://www.clamav.net/faq.html
      Downloading main.cvd [*]
      main.cvd updated (version: 44, sigs: 133163, f-level: 20, builder: sven)
      WARNING: Your ClamAV installation is OUTDATED!
      WARNING: Current functionality level = 6, recommended = 20
      DON'T PANIC! Read http://www.clamav.net/faq.html
      Downloading daily.cvd [*]
      daily.cvd updated (version: 3770, sigs: 7561, f-level: 16, builder: ccordes)
      WARNING: Your ClamAV installation is OUTDATED!
      WARNING: Current functionality level = 6, recommended = 16
      DON'T PANIC! Read http://www.clamav.net/faq.html
      Database updated (140724 signatures) from database.clamav.net (IP: 222.124.18.201)
    inti na proses update diatas itu sudah berhasil, nah sedangkan masalah pesan "WARNING" hanya memberitahu bahwa versi clamAV yg kita' pake sekarang itu dah ketinggalan jaman alias harus di upgrade ke versi terbaru dan bisa-bisa malah bahaya klo kita pakai, mengingat masalah security toh ....., ( kaya' tong jago dih ..., padahal hmmmm....., katrok dan ndeso )
    jadi solusina "DON'T PANIC! Read http://www.clamav.net/faq.html" he he he he, ko tau ji itu cess..... apa yg mesti ko bikin toh ;))
  • klo sudah selesai ko upgrade ke versi clamav yg di sarankan jangan lupa update ki lagi nah, lanjut mi bikin ko crontab ...., supaya terupdate terus ki clamav ta', ko ketik mi saja begini cess nah : "crontab -e <enter>", trus isi mi :
    "15 1 * * * /usr/bin/freshclam --quiet -l /var/log/clamav/clam-update.log", trus simpan dan keluar ko ( sama ji kayak edit pake "vi" ) gampang ji cess toh ...

OK untuk session instalasi mailserver di slackware 12.0 dgn menggunakan qmailrocks sudah selesai di lakukan, sebetulnya masih agak panjang penjelasan masalah mailserver ini seperti :

      1. tools untuk administrator ( log otomatis terkirim ke email administrator, dll )
      2. firewall untuk mailserver
      3. dan perawatan mailserver rutin

tapi sori nah cess, kayaknya itu akan di bahas di manual berikutnya ...., he he he he, dan buat para senior mohon dibenarkan / di beri petunjuk klo memang ada kesalahan

Buat temang-temang silahkan mencoba, jangang putus asa nah .....,dan jangang menyerah ....., MERDEKA ! dan akhir kata sa ucapkan " Wassalam ...... "

Salam Salcker's

b0l0n9

reported from http://makassar-slackers.org