Instalasi Postfix Menggunakan Dovecot di Centos
Kali ini saya akan membagi pengetahuan tentang "Instalasi Postfix Menggunakan Dovecot di Centos", saya menggunakan centos 5.5 64bit.
I. Lankah-langkah
A. Installasi paket-paket
[root@server ~]# yum install crypto-utils system-switch-mail mysql* httpd* php php-devel php-mbstring php-mysql php-imap
B. Instal Postfix dan Dovecot
Kita menggunakan yum untuk menginstal postfix. Namun, kita harus mengkonfigurasi file repository yum karena jika kita langsung menginstal postfix tanpa mengkonfigurasi file yum, kita hanya akan mendapatkan postfix yang tidak mensupport mysql. Ubah file repositori menjadi seperti berikut:
[root@server ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[base]
exclude=postfix
[update]
exclude=postfix
[centosplus]
enabled=1
includepkgs=postfix
[root@server ~]# yum install postfix dovecot
[root@server ~]# postconf -m
dan seharusnya mysql ada di dalam hasil dari perintah tersebut.
[root@server ~]# postconf -m
btree
cidr
environ
hash
ldap
mysql
nis
pcre
pgsql
proxy
regexp
static
unix
C. Konfigurasi Postfix
Back up terlebih dahulu konfigurasi postfix default dengan cara:
[root@server ~]# mv /etc/postfix/main.cf /etc/postfix/main.cf.ori
Lalu, kita konfigurasi postfix dengan cara:
[root@server ~]# vi /etc/postfix/main.cf
myhostname = mail.latihanlinux.co.cc
mydomain = latihanlinux.co.cc
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
home_mailbox = Maildir/
alias_maps = hash:/etc/aliases
mynetworks = 127.0.0.0/8
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtpd_tls_cert_file = /etc/pki/tls/certs/mail.latihanlinux.co.cc.cert
smtpd_tls_key_file = /etc/pki/tls/private/mail.latihanlinux.co.cc.key
tls_random_source = dev:/dev/urandom
virtual_mailbox_domains = mysql:/etc/postfix/mysql-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-users.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-aliases.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:501
virtual_gid_maps = static:501
Cek sistem sistem email linux
system-switch-mail
Pilih Postfix, maka akan muncul.
Pilih OK.
Ada tampilan seperti berikut, klik Next:
Akan ada tampilan seperti berikut, pilih bagian 1024, lalu tekan tombol Next:
Akan ada tampilan seperti berikut, tunggu sampai selesai:
Akan ada tampilan berikut, pilih No:
Akan ada tampilan seperti berikut, masukkan informasi yang diperlukan, klik tombol Next:
Akan ada tampilan seperti berikut, klik tombol Next:
Akan ada tampilan seperti berikut:
[root@server ~]# genkey server.radioonline.web.id
Please wait - generating the key (this may take some time)
768 semi-random bytes loaded
Generating RSA private key, 1024 bit long modulus
...++++++
............++++++
e is 65537 (0x10001)
[root@server ~]#
Dan dengan begitu instalasi postfix menggunakan SSL/TLS sudah selesai.
D. Instalasi Dovecot
Dovecot merupakan server IMAP dan POP untuk *nix yang open source. Penulis mengkonfigurasi file dovecot sebagai berikut:
[root@server ~]# mv /etc/dovecot.conf /etc/dovecot.conf.ori
Isi file /etc/dovecot.conf dengan skrip di bawah ini:
protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir
ssl_cert_file = /etc/pki/tls/certs/mail.latihanlinux.co.cc.cert
ssl_key_file = /etc/pki/tls/private/mail.latihanlinux.co.cc.key
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda { postmaster_address = postmaster@latihanlinux.co.cc
}
auth_username_format = %Lu
auth default {
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
mechanisms = plain login
passdb sql {
args = /etc/dovecot-mysql.conf
}
passdb pam {
}
passdb shadow {
}
userdb passwd {
}
userdb static {
args = uid=501 gid=501 home=/home/vmail/%d/%n
}
}
auth_username_chars =
E. Konfigurasi Database Mysql
mysql -u root -p
mysql> grant all on postfix.* to postfix@localhost identified by '123456';
mysql> flush privileges;
mysql> quit
Bye
[root@server ~]#
Lalu, kita buat file-file sebagai berikut:
[root@server ~]# vi /etc/postfix/mysql-domains.cf
host = localhost
user = postfix
password = 12345
dbname = postfix
table = domain
select_field = domain
where_field = domain
additional_conditions = and backupmx = '0' and active = '1'
[root@server ~]# vi /etc/postfix/mysql-users.cf
host = localhost
user = postfix
password = 123456
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
additional_conditions = and active = '1'
result_format = %sMaildir/
[root@server ~]# vi /etc/postfix/mysql-aliases.cf
host = localhost
user = postfix
password = 123456
dbname = postfix
table = alias
select_field = goto
where_field = address
additional_conditions = and active = '1'
driver = mysql
connect = host=localhost dbname=postfix user=postfix password=12345
default_pass_scheme = PLAIN
password_query = SELECT password FROM mailbox WHERE username = '%u'
F. Membuat Direktori User
Lalu, kita buat direktori untuk menampung akun para user. Kita akan membuatnya di direktori /home.
[root@server ~]# groupadd -g 501 vmail
[root@server ~]# useradd -g 501 -s /sbin/nologin -c "Virtual Mail" vmail
[root@server ~]# chmod 770 /home/vmail/
[root@server ~]# chown vmail.mail /home/vmail/
G. Membuat Postfixadmin
Postfixadmin merupakan paket opensource yang digunakan oleh admin untuk mengatur domain dan akun di postfix. Berikut adalah langkah-langkahnya:
Instalasi Postfix Menggunakan Dovecot di Centos
Reviewed by MORA ID
on
10:34 PM
Rating: