Konfigurasi awal diperlukan setelah instalasi Dovecot pada CentOS dan sebelum start-up.
Tanggal Publikasi:4 Januari 2021.
INFOMARTION > Konfigurasi awal diperlukan setelah instalasi Dovecot pada CentOS dan sebelum start-up.
Ikhtisar.
Langkah-langkah konfigurasi awal yang diperlukan untuk menginstal dan memulai Dovecot pada CentOS. Informasi ini didasarkan pada asumsi bahwa CentOS7 digunakan. Protokol masuk diatur dengan imaps (IMAP over SSL) dan pop3s (POP3 over SSL).
Harap juga mengatur Postfix terlebih dahulu dari sini karena diatur bersama dengan Postfix.
Versinya adalah sebagai berikut.
Versi CentOS | 7.6 (1810) |
---|---|
Versi Postfix | 2.10.1 |
Versi Dovecot | 2.2.36 |
Daftar Isi
1. pasang
Bagian ini menjelaskan konfigurasi Dovecot dari instalasi hingga start-up.
1-1. Menginstal Dovecot
Lakukan instalasi Dovecot dengan menggunakan perintah yum. Lakukan pekerjaan sebagai pengguna root.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install dovecot
1-2. pemeriksaan bootstrap
Untuk memeriksa apakah sudah berhasil diinstal, periksa start-up. Perhatikan bahwa Dovecot tidak memerlukan start sebagai argumen ketika memulai.
[root@hostname ~]# /usr/sbin/dovecot
[root@hostname ~]# ps aux | grep dovecot
root 1470 0.0 0.1 16092 1156 ? Ss 18:38 0:00 /usr/sbin/dovecot
dovecot 1471 0.0 0.1 9752 1120 ? S 18:38 0:00 dovecot/anvil
root 1472 0.0 0.1 9884 1320 ? S 18:38 0:00 dovecot/log
root 1474 0.0 0.2 12916 2384 ? S 18:38 0:00 dovecot/config
root 1476 0.0 0.0 112824 968 pts/0 R+ 18:38 0:00 grep --color=auto dovecot
Proses apa pun yang berjalan sebagai pengguna dovecot seperti yang dijelaskan di atas tidak masalah. Berhenti.
[root@hostname ~]# /usr/sbin/dovecot stop
2. Rincian penyiapan
2-1. inisialisasi
Konfigurasi awal Dovecot sudah selesai.
[root@hostname ~]# vi /etc/dovecot/dovecot.conf
Amandemen sebagai berikut.
#protocols = imap pop3 lmtp
~ringkasan~
#listen = *, ::
~ringkasan~
#login_greeting = Dovecot ready.
protocols = imap pop3
~ringkasan~
listen = *
~ringkasan~
login_greeting = pop3 and imap ready.
'protocols' menentukan protokol untuk menghubungkan ke Dovecot.
'listen' adalah IP yang diperbolehkan untuk koneksi. Pengaturannya adalah "*", jadi tidak ada pembatasan pada IP yang akan disambungkan. Jika Anda memiliki IP tertentu untuk disambungkan, tentukan IP tertentu untuk tujuan keamanan. ":::" adalah pengaturan IPv6, tetapi IPv6 tidak digunakan saat ini dan harus dihapus. Dengan menghapusnya, hanya IPv4 yang diterima.
'login_greeting' adalah pesan ketika koneksi dibuat. Perubahan ini tidak wajib, tetapi untuk alasan keamanan, ubah pesannya sehingga tidak jelas bahwa itu adalah dovecot ketika Anda terhubung.
2-2. Pengaturan POP3 dan IMAP
Port 110, yang merupakan port terkenal untuk POP3, dan port 143, yang merupakan port terkenal untuk IMAP, akan dikonfigurasi. Metode otentikasi terkait dengan Postfix dan otentikasi yang diinginkan.
[root@hostname ~]# vi /etc/dovecot/conf.d/10-master.conf
Amandemen sebagai berikut.
service imap-login {
inet_listener imap {
#port = 143
}
~ringkasan~
service pop3-login {
inet_listener pop3 {
#port = 110
}
service imap-login {
inet_listener imap {
port = 143
}
~ringkasan~
service pop3-login {
inet_listener pop3 {
port = 110
}
2-3. Pengaturan metode autentikasi Dovecot
Tambahkan login ke metode autentikasi Dovecot.
[root@hostname ~]# vi /etc/dovecot/conf.d/10-auth.conf
Amandemen sebagai berikut.
#disable_plaintext_auth = yes
~ringkasan~
auth_mechanisms = plain
disable_plaintext_auth = no
~ringkasan~
auth_mechanisms = login plain
2-4. Perubahan penyimpanan email ke format 'Maildir'.
Atur lokasi penyimpanan email agar berada di direktori home masing-masing pengguna (di bawah "/home/xxx/").
[root@hostname ~]# vi /etc/dovecot/conf.d/10-mail.conf
Amandemen sebagai berikut.
#mail_location =
~ringkasan~
namespace inbox {
# Namespace type: private, shared or public
#type = private
# Hierarchy separator to use. You should use the same separator for all
# namespaces or some clients get confused. '/' is usually a good one.
# The default however depends on the underlying mail storage format.
#separator =
# Prefix required to access this namespace. This needs to be different for
# all namespaces. For example "Public/".
#prefix =
# Physical location of the mailbox. This is in same format as
# mail_location, which is also the default for it.
#location =
mail_location = maildir:~/Maildir
~ringkasan~
namespace inbox {
# Namespace type: private, shared or public
#type = private
# Hierarchy separator to use. You should use the same separator for all
# namespaces or some clients get confused. '/' is usually a good one.
# The default however depends on the underlying mail storage format.
#separator =
# Prefix required to access this namespace. This needs to be different for
# all namespaces. For example "Public/".
#prefix =
# Physical location of the mailbox. This is in same format as
# mail_location, which is also the default for it.
location = maildir:~/Maildir
2-5. Pengaturan autentikasi
Aktifkan konfigurasi ssl.
[root@hostname ~]# vi /etc/dovecot/conf.d/10-ssl.conf
Amandemen sebagai berikut.
ssl = required
~ringkasan~
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
ssl = required
~ringkasan~
ssl_cert = </etc/pki/tls/certs/localhost.crt
ssl_key = </etc/pki/tls/private/localhost.key
'ssl_cert' dan 'ssl_key' harus diatur sesuai dengan lingkungan. Mengatur jalur tempat sertifikat server disimpan.
Pengaturan SSL diperlukan terlebih dahulu, jadi jika Anda belum mengatur pengaturan SSL, silakan lakukan pengaturan SSL terlebih dahulu. Silakan merujuk ke yang berikut ini.
Konfigurasi awal yang diperlukan dari instalasi Apache pada CentOS hingga start-up.
Ini diikuti oleh pengaturan yang berkaitan dengan kata sandi. 'auth-system.conf.ext'.
[root@hostname ~]# vi /etc/dovecot/conf.d/auth-system.conf.ext
Amandemen sebagai berikut.
passdb {
driver = pam
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
# [cache_key=<key>] [<service name>]
#args = dovecot
}
~ringkasan~
#passdb {
#driver = shadow
# [blocking=no]
#args =
#}
#passdb {
#driver = pam
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
# [cache_key=<key>] [<service name>]
#args = dovecot
#}
~ringkasan~
passdb {
driver = shadow
# [blocking=no]
#args =
}
2-6. pemeriksaan bootstrap
Ini melengkapi konfigurasi, jadi periksa apakah Dovecot dimulai dengan konfigurasi yang sudah selesai. Perhatikan bahwa start tidak diperlukan sebagai argumen.
[root@hostname ~]# /usr/sbin/dovecot
[root@hostname ~]# ps aux | grep dovecot
root 1716 0.0 0.1 16092 1184 ? Ss 22:09 0:00 /usr/sbin/dovecot
dovecot 1717 0.0 0.1 9752 1120 ? S 22:09 0:00 dovecot/anvil
root 1718 0.0 0.1 9884 1312 ? S 22:09 0:00 dovecot/log
root 1720 0.5 0.2 12916 2396 ? S 22:09 0:00 dovecot/config
root 1722 0.0 0.0 112824 972 pts/0 S+ 22:09 0:00 grep --color=auto dovecot
Jika ada proses yang berjalan sebagai pengguna dovecot seperti yang dijelaskan di atas, maka proses tersebut telah berhasil dikonfigurasi dan sedang berjalan. Setelah start-up dikonfirmasi, sekarang saatnya untuk berhenti.
[root@hostname ~]# /usr/sbin/dovecot stop
2-7. Pengaturan start-up otomatis
Akhirnya, meskipun tidak wajib, sulit untuk memulai Dovecot setiap kali server di-boot ulang, jadi pengaturan dimasukkan sehingga Dovecot dimulai secara otomatis ketika server dimulai. Ini juga mendaftar ke perintah systemctl. Harap dicatat bahwa prosedur ini untuk CentOS7, jadi jika Anda menggunakan apa pun selain CentOS7, Anda perlu menggunakan perintah Service untuk menangani hal ini.
Periksa apakah '/usr/lib/systemd/system/dovecot.service' ada. Jika tidak ada, buat 'dovecot.service' menggunakan prosedur berikut ini. Jalankan sebagai pengguna root.
[root@hostname ~]# touch /etc/systemd/system/dovecot.service
[root@hostname ~]# vi /etc/systemd/system/dovecot.service
Informasi berikut ini disediakan.
[Unit]
#Deskripsi.
Description=Dovecot
#Kontrol pra- dan pasca-eksekusi.
#Before=xxx.service
After = network.target
[Service]
#Penunjukan pengguna dan grup
User=root
Group=root
#Setelah diaktifkan, atur status ke Activated (Diaktifkan).
Type=oneshot
RemainAfterExit=yes
#Mulai, berhenti dan muat ulang.
ExecStart=/usr/sbin/dovecot
ExecStop=/usr/sbin/dovecot stop
ExecReload=/usr/sbin/dovecot reload
[Install]
#Pengaturan setara Runlevel 3.
WantedBy=multi-user.target
Berikutnya, daftarkan dengan perintah systemctl.
[root@hostname ~]# systemctl enable dovecot
[root@hostname ~]# systemctl is-enabled dovecot
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep dovecot
dovecot.service enabled
[root@hostname ~]# systemctl daemon-reload
3. ringkasan
Kami telah menjelaskan konfigurasi awal yang diperlukan ketika Dovecot diinstal.
Cukup sulit untuk menyiapkannya, jadi jika Anda membangun Dovecot, silakan merujuk ke bagian ini.
Terima kasih telah menonton sampai akhir.