Exim sangat dapat disesuaikan perangkat lunak agen transfer surat sumber terbuka

exim Layanan Email Transaksional

Agen transfer surat sumber terbuka sebagai alternatif untuk sendmail

EXIM adalah agen transfer surat open source yang sangat dapat disesuaikan untuk perutean dan pengiriman email. Ini adalah pilihan nomor satu untuk organisasi tingkat perusahaan untuk fleksibilitasnya.

Ringkasan

Komunikasi melalui surat elektronik telah menjadi primitif dalam kehidupan kita. Untuk mengirim email dari desktop, seluler atau perangkat lain adalah urusan sehari -hari bagi sebagian besar orang. Simple Mail Transfer Protocol (SMTP) adalah protokol standar yang digunakan untuk mengirim email. IMAP dan POP3 adalah protokol untuk menerima email. IMAP memiliki beberapa keunggulan dibandingkan pop karena sinkronisasi di seluruh perangkat. Jadi, agen transfer surat yang open source dan mendukung semua protokol yang diperlukan ini sangat penting. Menjalankan agen transfer surat Anda adalah pekerjaan yang sangat membosankan dan karenanya pilihan yang Anda buat untuk perangkat lunak MTA memerlukan analisis yang mendalam terhadap matriks kebutuhan Anda. EXIM adalah salah satu agen transfer surat open source paling fleksibel yang dapat digunakan sebagai pengganti agen transfer surat default dari sistem paling unix .. Exim dilengkapi dengan bundel fitur canggih termasuk kompatibilitas sendmail, dukungan cPanel, konfigurasi fleksibel, dan di atas semua dukungan komunitas open source yang besar. Exim seperti kerangka kerja dengan bahasa aplikasinya untuk mengatur konfigurasi yang kompleks. Ini memiliki logika pemrosesan surat multi-langkah canggih yang membantunya menyelesaikan kasus penggunaan yang kompleks. Sendmail sudah hilang ke postfix dalam semua aspek, namun, postfix kurang serbaguna daripada exim. Ini memiliki dukungan integrasi yang sangat baik dan memberikan semua yang dapat ditanyakan oleh seorang administrator sistem. EXIM mendukung sebagian besar fitur agen transfer surat dalam beberapa cara.

Persyaratan sistem

Sebelum membangun EXIM, file konfigurasi lokal yang menentukan opsi yang terlepas dari sistem operasi apa pun harus dibuat dengan nama Local/Makefile. Templat untuk file ini disediakan sebagai file SRC/editMe, dan berisi deskripsi penuh dari semua pengaturan opsi di dalamnya. Karena itu deskripsi ini tidak diulangi di sini. Jika Anda membangun exim untuk pertama kalinya, hal paling sederhana untuk dilakukan adalah menyalin SRC/editMe ke lokal/makefile, kemudian baca dan edit dengan tepat. Ada tiga pengaturan yang harus Anda berikan, karena Exim tidak akan membangun tanpa mereka. Mereka adalah lokasi file konfigurasi runtime (konfigurasi \ _file), direktori di mana exim binari akan diinstal (bin \ _directory), dan identitas pengguna exim (exim \ _user dan mungkin exim \ _group juga). Nilai konfigurasi \ _file sebenarnya bisa menjadi daftar nama file yang dipisahkan oleh usus besar; Exim menggunakan yang pertama dari mereka yang ada. Ada beberapa parameter lain yang dapat ditentukan baik pada waktu build atau saat runtime, untuk memungkinkan biner yang sama untuk digunakan pada sejumlah mesin yang berbeda. Namun, jika lokasi direktori spool exim dan direktori file log (jika tidak di dalam direktori spool) diperbaiki, disarankan agar Anda menentukannya di lokal/makefile alih -alih saat runtime, sehingga kesalahan yang terdeteksi lebih awal dalam eksekusi Exim (seperti itu sebagai file konfigurasi yang cacat) dapat dicatat. Antarmuka Exim untuk memanggil virus dan perangkat lunak pemindaian spam langsung dari daftar kontrol akses tidak dikompilasi secara default. Jika Anda ingin memasukkan fasilitas ini, Anda harus mengatur

WITH_CONTENT_SCAN=yes

di lokal/makefile Anda. Untuk detail fasilitas itu sendiri Jika Anda akan membangun monitor exim, diperlukan proses konfigurasi serupa. File exim \ _monitor/editme harus diedit dengan tepat untuk instalasi Anda dan disimpan dengan nama lokal/eximon.conf. Jika Anda senang dengan pengaturan default yang dijelaskan dalam exim \ _monitor/editme, lokal/eximon.conf dapat kosong, tetapi harus ada. Ini adalah semua konfigurasi yang diperlukan dalam kasus langsung untuk sistem operasi yang diketahui. Namun, proses pembangunan diatur sehingga mudah untuk mengganti opsi yang ditetapkan secara default atau dengan file konfigurasi khusus-sistem-sistem, misalnya, untuk mengubah kompiler C, yang default ke GCC.

Fitur

EXIM mendukung semua fitur modern yang dapat Anda bayangkan dari perangkat lunak agen transfer surat open source teratas. Ini adalah beberapa fitur utama exim:

  • Exim mengikuti pendekatan umum yang sama dari kontrol desentralisasi yang dilakukan SMAIL. Tidak ada proses sentral yang melakukan manajemen pengiriman surat secara keseluruhan. Namun, tidak seperti SMAIL, proses pengiriman independen berbagi data dalam bentuk `petunjuk ‘, yang membuat pengiriman lebih efisien dalam beberapa kasus. Petunjuk disimpan dalam sejumlah file DBM. Jika salah satu dari file -file ini hilang, satu -satunya efek adalah mengubah pola upaya pengiriman dan coba lagi.
  • Banyak opsi konfigurasi dapat diberikan sebagai string ekspansi, yang ditransformasikan dengan berbagai cara saat digunakan. Karena ini dapat mencakup pencarian file, banyak operasi Exim dapat dibuat didorong oleh meja jika diinginkan. Misalnya, dimungkinkan untuk melakukan pengiriman lokal pada mesin di mana pengguna tidak memiliki akun. Fleksibilitas pamungkas dapat diperoleh (dengan harga) dengan menjalankan penerjemah perl saat memperluas string.
  • Akses untuk melihat pesan historis.
  • Akses untuk melihat keluar penuh & amp; Antrian pesan masuk.
  • EXIM memiliki algoritma coba lagi yang fleksibel, berlaku untuk alamat pengarahan dan perutean serta pengiriman.
  • EXIM berisi fasilitas penulisan ulang header dan amplop.
  • Alamat yang tidak memenuhi syarat hanya diterima dari host atau jaringan tertentu.
  • EXIM dapat melakukan beberapa pengiriman di saluran SMTP yang sama setelah pengiriman tertunda.
  • EXIM dapat dikonfigurasi untuk melakukan pengiriman lokal segera tetapi untuk meninggalkan pengiriman jarak jauh (SMTP) sampai pesan diambil oleh proses antrian-pelari. Ini meningkatkan kemungkinan beberapa pesan dikirimkan satu koneksi SMTP.
  • Pengiriman jarak jauh dari pesan yang sama ke host yang berbeda dapat secara opsional dapat dilakukan secara paralel.
  • Pesan SMTP yang masuk mulai pengiriman segera setelah diterima, tanpa menunggu panggilan SMTP ditutup.
  • EXIM memiliki dukungan untuk ekstensi auth SMTP untuk klien yang mengotentikasi, dan untuk ekstensi startTls untuk menyiapkan koneksi terenkripsi.
  • Ekspresi reguler yang kompatibel dengan Perl tersedia di sejumlah parameter konfigurasi.
  • Daftar domain dapat mencakup pencarian file, memungkinkan untuk mendukung sejumlah besar domain lokal.
  • EXIM mendukung pemeriksaan opsional dari jalur pengembalian yang masuk (pengirim) dan alamat penerima saat diterima oleh SMTP.
  • Panggilan SMTP dari mesin tertentu, opsional dari Idents tertentu, dapat dikunci, dan pesan SMTP yang masuk dari pengirim tertentu juga dapat dikunci. Exim juga mendukung penggunaan daftar pemblokiran realtime (RBL).
  • Host yang diizinkan untuk menyampaikan surat melalui mesin ke domain eksternal lain dapat dikontrol oleh nomor IP atau nomor jaringan IP. Kontrol relai oleh domain penerima dan alamat pengirim juga tersedia.
  • Pesan pada antrian dapat beku 'dan dicairkan’ oleh administrator.
  • EXIM dapat menangani sejumlah domain lokal independen pada mesin yang sama; Setiap domain dapat memiliki file alias sendiri, dll. Fasilitas ini kadang -kadang dikenal sebagai `domain virtual ‘.
  • Daftar milis sederhana dapat ditangani secara langsung oleh Exim sendiri (tetapi untuk operasi milis `serius ‘, yang terbaik adalah menggunakannya bersama dengan perangkat lunak milis spesialis).
  • EXIM Statistik direktori rumah pengguna sebelum mencari file `.forward ‘, untuk mendeteksi kasus pemasangan NFS yang hilang. Pengiriman tertunda jika direktori tidak tersedia.
  • EXIM berisi fasilitas pemfilteran email bawaan opsional. Ini dapat dikonfigurasi untuk memungkinkan pengguna menyediakan file filter pribadi, dan juga dimungkinkan untuk file filter di seluruh sistem untuk diterapkan ke setiap pesan.
  • Ada dukungan untuk beberapa kotak surat pengguna yang dikendalikan oleh awalan atau sufiks pada nama pengguna, baik melalui mekanisme filter atau melalui beberapa file `.forward ‘.
  • Peringatan berkala secara otomatis dikirim ke pengirim pesan saat pengiriman ditunda - waktu antara peringatan dapat dikonfigurasi. Peringatan dapat dibuat bersyarat pada isi pesan.
  • Lari antrian dapat secara manual mulai memberikan hanya sebagian dari antrian, atau pesan -pesan dengan penerima yang alamatnya berisi string yang diberikan. Ada dukungan untuk perintah ETRN di SMTP untuk berinteraksi dengan ini.
  • EXIM dapat dikonfigurasi untuk dijalankan sebagai root sepanjang waktu, kecuali saat melakukan pengiriman lokal, yang selalu dilakukan dalam proses terpisah di bawah UID dan GID yang sesuai. Atau, dapat dikonfigurasi untuk dijalankan sebagai root hanya saat dibutuhkan; Secara khusus, tidak perlu dijalankan sebagai root saat menerima pesan yang masuk atau saat mengirim pesan melalui SMTP. Lihat Bab 55 untuk diskusi tentang masalah keamanan.
  • Saya telah mencoba membuat kata-kata dari pesan kegagalan pengiriman lebih jelas dan lebih sederhana, untuk kepentingan orang-orang yang kurang berpengalaman yang sekarang menggunakan email. Kata -kata alternatif untuk pesan -pesan ini dapat disediakan dalam file terpisah.
  • Monitor EXIM adalah tambahan opsional; Ini menampilkan informasi tentang pemrosesan Exim di jendela X, dan administrator dapat melakukan sejumlah tindakan kontrol dari antarmuka jendela. Namun, semua tindakan tersebut juga tersedia dari antarmuka baris perintah.

Instruksi instalasi

Menginstal binari dan skrip exim

Perintah membuat instalasi menjalankan skrip exim \ _install tanpa argumen. Script menyalin binari dan skrip utilitas ke dalam direktori yang namanya ditentukan oleh pengaturan bin \ _directory di lokal/makefile. Script Install menyalin file hanya jika mereka lebih baru dari file yang akan mereka ganti. Biner exim harus dimiliki oleh root dan memiliki set bit setuid, untuk konfigurasi normal. Oleh karena itu, Anda harus menjalankan Make Install sebagai root sehingga dapat mengatur biner exim dengan cara ini. Namun, dalam beberapa situasi khusus (misalnya, jika host tidak melakukan pengiriman lokal) dimungkinkan untuk menjalankan exim tanpa membuat root biner setuid (lihat Bab 56 untuk detailnya). File konfigurasi runtime exim dinamai oleh pengaturan \ _file di lokal/makefile. Jika ini memberi nama satu file, dan file tidak ada, file konfigurasi default src/configure.default disalin di sana oleh skrip instalasi. Jika file konfigurasi runtime sudah ada, itu dibiarkan sendiri. Jika konfigurasi \ _file adalah daftar yang dipisahkan oleh usus besar, menyebutkan beberapa file alternatif, tidak ada default yang diinstal. Satu perubahan dilakukan pada file konfigurasi default saat diinstal: Konfigurasi default berisi router yang merujuk pada file alias sistem. Jalur ke file ini diatur ke nilai yang ditentukan oleh sistem \ _aliases \ _file di lokal/makefile (/etc/aliases secara default). Jika file sistem alias tidak ada, skrip instalasi membuatnya, dan mengeluarkan komentar kepada pengguna. File yang dibuat tidak mengandung alias, tetapi memang berisi komentar tentang alias yang biasanya dimiliki oleh situs yang seharusnya dimiliki. Alias ​​surat secara tradisional disimpan di /etc /alias. Namun, beberapa sistem operasi sekarang menggunakan/etc/mail/alias. Anda harus memeriksa apakah milik Anda adalah salah satunya, dan mengubah konfigurasi Exim jika perlu. Konfigurasi default menggunakan nama host lokal sebagai satu -satunya domain lokal, dan diatur untuk melakukan pengiriman lokal ke direktori /var /mail bersama, berjalan sebagai pengguna lokal. Sistem alias dan file .forward di direktori home pengguna didukung, tetapi tidak ada dukungan NIS atau NIS+ yang dikonfigurasi. Domain selain nama host lokal dialihkan menggunakan DNS, dengan pengiriman melalui SMTP. Dimungkinkan untuk menginstal EXIM untuk tujuan khusus (seperti membangun distribusi biner) di bagian pribadi dari sistem file. Anda dapat melakukan ini dengan perintah seperti

make DESTDIR=/some/directory/ install

Ini memiliki efek pra-penundaan direktori yang ditentukan untuk semua jalur file, kecuali nama file alias sistem yang muncul dalam konfigurasi default. (Jika file alias default dibuat, namanya dimodifikasi.) Untuk kompatibilitas mundur, root digunakan jika DestDir tidak diatur, tetapi penggunaan ini sudah usang. Menjalankan Make Instal tidak menyalin skrip konversi exim 4 convert4r4. Anda mungkin akan menjalankan ini hanya sekali jika Anda meningkatkan dari EXIM 3. Tidak ada file dokumentasi dalam direktori DOC yang disalin, kecuali untuk file info ketika Anda telah menetapkan info \ _directory, seperti yang dijelaskan dalam Bagian 4.17 di bawah ini. Untuk program utilitas, versi lama diganti namanya dengan menambahkan akhiran .o ke nama mereka. Biner exim itu sendiri, bagaimanapun, ditangani secara berbeda. Ini diinstal dengan nama yang mencakup nomor versi dan nomor kompilasi, misalnya, exim-4.94-1. Script kemudian mengatur tautan simbolis yang disebut exim untuk menunjuk ke biner. Jika Anda memperbarui versi EXIM sebelumnya, skrip berhati -hati untuk memastikan bahwa nama EXIM tidak pernah absen dari direktori (seperti yang terlihat oleh proses lain). Jika Anda ingin melihat apa yang akan dilakukan oleh Make Instal sebelum menjalankannya secara nyata, Anda dapat meneruskan opsi -n ke skrip instalasi dengan perintah ini:

make INSTALL_ARG=-n install

Isi instalasi variabel \ _Arg diteruskan ke skrip instalasi. Anda tidak perlu menjadi root untuk menjalankan tes ini. Atau, Anda dapat menjalankan skrip instalasi secara langsung, tetapi ini harus dari dalam direktori build. Misalnya, dari direktori exim tingkat atas Anda dapat menggunakan perintah ini:

(cd build-SunOS5-5.5.1-sparc; ../scripts/exim_install -n)

Ada dua opsi lain yang dapat dipasok ke skrip instalasi.

  • -No \ _Chown memotong panggilan untuk mengubah pemilik biner yang diinstal ke root, dan panggilan untuk menjadikannya biner setuid.
  • -No \ _symlink mem -bypass pengaturan tautan simbolik exim ke biner yang diinstal. Instal \ _Arg dapat digunakan untuk meneruskan opsi ini ke skrip. Misalnya:
make INSTALL_ARG=-no_symlink install

Script instalasi juga dapat diberikan argumen yang menentukan file mana yang akan disalin. Misalnya, untuk menginstal hanya biner exim, dan tidak ada yang lain, tanpa membuat tautan simbolik, Anda dapat menggunakan:

make INSTALL_ARG='-no_symlink exim' install

Menginstal Dokumentasi Info

Tidak semua sistem menggunakan sistem info GNU untuk dokumentasi, dan untuk alasan ini, sumber TexINFO dari dokumentasi EXIM tidak termasuk dalam distribusi utama. Sebaliknya tersedia secara terpisah dari situs FTP (lihat Bagian 1.5). Jika Anda telah menentukan info \ _directory di Local/Makefile dan sumber TexInfo dari dokumentasi ditemukan di pohon sumber, berjalan membuat Instal secara otomatis membuat file info dan menginstalnya.

 Indonesia