Setelah Anda menginstal Postfix, Anda dapat bekerja dengan pengaturan dimain.cf file untuk mengkonfigurasi Postfix lebih lanjut.
Catatan: Artikel ini mengasumsikan bahwa Anda menggunakan satu domain untuk kebutuhan email Anda.
Sifat modular Postfix
Salah satu aspek kunci dari Postfix adalah ia dirancang untuk menjadi paket modular. Instalasi dasar itu sendiri cukup kecil, dan sebagian besar administrasi email "biasa", seperti anti-spam dan anti-virus, sebenarnya dilakukan oleh paket pihak ketiga seperti SpamAssassin.
Anda dapat mulai melihat sifat modular Postfix saat Anda melihat main.cf mengajukan. Banyak pengaturan merujuk ke file lain di server. Pengaturan ini mungkin tampak sedikit membingungkan pada awalnya, dan reaksi awal Anda mungkin adalah mengkodekan data secara keras daripada mereferensikan file lain dengan satu kata di dalamnya. Namun, kami menyarankan untuk mempertahankan modularitas Postfix dan mengedit banyak file untuk pengaturan yang mungkin tampak sederhana. Modularitas seperti itu akan berguna saat Anda mulai menambahkan beberapa domain, pengguna, dan alias ke penyiapan Anda.
File main.cf
Untuk melihat main.cf file, jalankan perintah berikut:
sudo nano /etc/postfix/main.cf
File ini pada dasarnya terdiri dari tiga bagian. Bagian pertama mencakup beberapa pengaturan seperti smtpd_banner
dan biff
parameter. Bagian kedua memiliki pengaturan untuk parameter TLS.
Artikel ini berfokus pada bagian terakhir, yang terlihat sebagai berikut didemocloud server:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Catatan :Beberapa pengaturan sudah memiliki nama host dari instalasi basePostfix.
Meskipun beberapa pengaturan mungkin cukup jelas, bagian berikut menjelaskannya sehingga Anda dapat lebih memahami Postfix dan apa yang dapat Anda lakukan dengannya.
namahostsaya
myhostname
nilai telah ditetapkan selama instalasi Postfix ketika Anda memasukkan nama domain yang ingin Anda gunakan. Nama ini juga cocok dengan nama host server cloud.
alias
Alias menyediakan metode untuk mengirimkan email ke pengguna yang berbeda tanpa harus menyiapkan lusinan akun yang berbeda. Pengaturan default di main.cf referensi file lain:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
Buka file tersebut, sebagai berikut:
sudo nano /etc/aliases
File menunjukkan daftar nama diikuti oleh root
. Surat yang dikirim ke nama depan sebenarnya dikirim ke nama kedua. Anda tidak perlu mengatur postmaster
, news
, webmaster
, abuse
, dan pengguna lain untuk Postfix karena email yang dikirimkan ke nama tersebut dikirim ke root
.
Menggunakan sintaks yang sama, Anda dapat memiliki semua email untuk root
dikirimkan ke pengguna admin dengan menambahkan baris berikut (demo
adalah pengguna admin utama untuk democloud server):
root: demo
Akibatnya, tujuan pengiriman akan berubah sebagai berikut:
- Email dikirim ke
mailer-daemon
dikirim kepostmaster
. - Surat ke
postmaster
dikirim keroot
. - Email dikirim ke
root
dikirim ke pengguna admin utamademo
.
Anda dapat menyesuaikan alias sesuai keinginan Anda, tetapi alih-alih mengubah semua root
pengguna dalam file, lebih mudah untuk menambahkan satu baris seperti yang ditunjukkan. Menambahkan baris itu juga membuat migrasi dan administrasi di masa mendatang lebih mudah.
Setelah Anda mengubah alias file, Anda harus me-refresh alias database agar perubahan terjadi. Gunakan perintah berikut:
sudo newaliases
asal saya
Email internal dari paket seperti tugas cron tidak menyediakan kredensial surat lengkap; mereka menggunakan myorigin
pengaturan sebagai gantinya. Karena itu, Anda perlu menyetel parameter ini ke nama host utama server.
Secara default, setelan mengacu pada /etc/mailname mengajukan. Untuk melihat isinya, jalankan perintah berikut:
cat /etc/mailname
Contoh keluaran untuk democloud servernya adalah sebagai berikut:
mail.democloud.com
Namun, Anda juga dapat mengatur myorigin
dengan menggunakan $mydomain
dimain.cf file, sebagai berikut:
myorigin = $mydomain
Meskipun Anda belum secara khusus mengatur $mydomain
variabel, Postfix mendapatkan informasi dari myhostname
pengaturan, parsing nama host untuk mendapatkan nama domain utama.
Mengatur myorigin
parameter cara ini memungkinkan administrasi lebih mudah di kemudian hari karena hanya satu pengaturan (myhostname
) perlu diubah. Semua parameter lain mengambil perubahan dari itu.
mydestination
Meskipun Anda belum menyetel server untuk menerima email,mydestination
parameter mendefinisikan domain dari mana server akan menerima email.
Defaultnya terlihat sebagai berikut:
mydestination = mail.democloud.com, localhost.democloud.com, , localhost
Standarnya memadai bila Anda menyiapkan email untuk domain tunggal. Namun, seperti dengan myorigin
pengaturan, Anda dapat mengurangi administrasi masa depan dengan menggunakan $mydomain
variabel sebagai berikut:
mydestination = $mydomain, localhost.$mydomain, localhost
relayhosts
Untuk pengaturan dalam rangkaian artikel ini, Anda tidak memerlukan pengaturan ini. Anda dapat mengosongkannya.
mynetworks
mynetworks
parameter mendefinisikan jaringan yang akan digunakan. Nilai default termasuk pengaturan IPv6, yang dapat Anda hapus. Nilai yang tersisa terlihat sebagai berikut:
mynetworks = 127.0.0.0/8
Sisanya
Anda dapat menggunakan nilai default untuk pengaturan lainnya. Mereka relevan untuk konfigurasi yang lebih kompleks.
Setelan akhir
Setelah perubahan sebelumnya, bagian terakhir dalam contoh main.cf file terlihat sebagai berikut:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Uji setelan
Seperti semua paket, setelah Anda membuat perubahan pada konfigurasi, Anda harus memulai ulang, sebagai berikut:
sudo /etc/init.d/postfix restart
Setelah Postfix dimulai ulang, Anda dapat melakukan tes cepat dengan mengirimkan email ke alamat email yang berfungsi, seperti yang ditunjukkan pada contoh berikut.
mail [email protected]
Subject: test
test
.
Cc:
Anda akan menerima email dari pengguna yang benar dan domain yang benar. Periksa tajuk untuk memverifikasi bahwa itu benar.
Ringkasan
Mengkonfigurasi Postfix bisa menjadi tugas yang menakutkan. Pengenalan ini membantu dengan dasar-dasar dan menunjukkan bagaimana menggunakan variabel daripada hard coding nama domain dapat menghemat waktu dan tenaga dalam administrasi masa depan.