GNU/Linux >> Belajar Linux >  >> Debian

Cara Menambahkan Penafian Secara Otomatis ke Email Keluar Dengan alterMIME (Postfix Pada Debian Squeeze)

Tutorial ini menunjukkan cara menginstal dan menggunakan alterMIME. alterMIME adalah alat yang dapat secara otomatis menambahkan penafian ke email. Pada artikel ini saya akan menjelaskan cara memasangnya sebagai filter Postfix di Debian Squeeze.

1 Catatan Awal

Saya berasumsi bahwa Postfix sudah terinstal dan berfungsi penuh - Saya tidak akan menjelaskan cara mengatur Postfix dan mengkonfigurasi akun email dalam tutorial ini.

2 Menginstal alterMIME

alterMIME dapat diinstal sebagai berikut:

apt-get install altermime

Selanjutnya kita buat user filter dengan direktori home /var/spool/filter filter - alterMIME akan dijalankan sebagai user tersebut:

useradd -r -c "Filter Postfix" -d /var/spool/filter filter
mkdir /var/spool/filter
chown filter:filter /var/spool/filter
chmod 750 /var/spool/filter

Setelah itu kita buat skrip /etc/postfix/disclaimer yang mengeksekusi alterMIME. Paket alterMIME Debian hadir dengan contoh skrip yang dapat kita salin ke /etc/postfix/disclaimer:

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer
chgrp filter /etc/postfix/disclaimer
chmod 750 /etc/postfix/disclaimer

Sekarang masalah dengan skrip ini adalah skrip ini tidak membedakan antara email masuk dan email keluar - skrip ini hanya menambahkan penafian untuk semua email. Biasanya Anda menginginkan penafian hanya untuk email keluar, dan itupun tidak untuk semua alamat pengirim. Oleh karena itu, saya telah memodifikasi sedikit skrip /etc/postfix/disclaimer - kita akan membahasnya sebentar lagi.

Saat ini, kami membuat file /etc/postfix/disclaimer_addresses yang menampung semua alamat email pengirim (satu per baris) yang harus ditambahkan penafian alterMIME:

vi /etc/postfix/disclaimer_addresses
[email protected][email protected][email protected]

Sekarang kita buka /etc/postfix/disclaimer dan memodifikasinya sebagai berikut (saya telah menandai bagian-bagian yang telah saya ubah):

vi /etc/postfix/disclaimer
#!/bin/sh# Lokalkan ini.INSPECT_DIR=/var/spool/filterSENDMAIL=/usr/sbin/sendmail###### # Diubah Dari Skrip Asli #######DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses####### Berubah Dari Skrip Asli END ######## Kode keluar dari EX_TEMPFAIL=75EX_UNAVAILABLE=69# Bersihkan saat selesai atau saat aborting.trap "rm -f in.$$" 0 1 2 3 15# Mulai pemrosesan.cd $INSPECT_DIR || { echo $INSPECT_DIR tidak ada; keluar$EX_TEMPFAIL; }kucing>di.$$ || { echo Tidak dapat menyimpan email ke file; keluar $EX_TEMPFAIL; }####### Berubah Dari Skrip Asli ######## dapatkan Dari addressfrom_address=`grep -m 1 "From:" in.$$ | potong -d "<" -f 2 | cut -d ">" -f 1`if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; lalu /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X -Materi Hak Cipta:Silakan kunjungi http://www.company.com/privacy.htm" || \ { echo Isi pesan ditolak; keluar dari $EX_UNAVAILABLE; }fi####### Berubah Dari Skrip Asli END #######$SENDMAIL "[email protected]"  

Selanjutnya kita membutuhkan file teks /etc/postfix/disclaimer.txt yang menyimpan teks disclaimer kita. Paket alterMIME Debian hadir dengan contoh teks yang dapat kita gunakan untuk saat ini (tentu saja, Anda dapat memodifikasinya jika Anda mau):

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

Terakhir, kita harus memberi tahu Postfix bahwa ia harus menggunakan skrip /etc/postfix/disclaimer untuk menambahkan penafian ke email keluar. Buka /etc/postfix/master.cf dan tambahkan -o content_filter=dfilt:ke baris smtp:

vi /etc/postfix/master.cf
## File konfigurasi proses master postfix. Untuk detail tentang format# file, lihat halaman manual master(5) (perintah:"man 5 master").## Jangan lupa untuk menjalankan "postfix reload" setelah mengedit file ini.## ==========================================================================# jenis layanan private unpriv chroot wakeup perintah maxproc + args# (ya) (ya) (ya) (tidak pernah) (100)# ==========================================================================smtp inet n - - - - smtpd -o content_filter=dfilt:[...]

Di akhir file yang sama, tambahkan dua baris berikut:

[...]dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender } -- ${penerima}

Mulai ulang Postfix setelahnya:

/etc/init.d/postfix restart

Itu dia! Sekarang penafian harus ditambahkan ke email keluar yang dikirim dari alamat yang tercantum di /etc/postfix/disclaimer_addresses.

  • alterMIME:http://pldaniels.com/altermime/
  • Postfix:http://www.postfix.org/
  • Debian:http://www.debian.org/

Debian
  1. Memutakhirkan dari Debian 6 Squeeze dengan ISPConfig dan kurir/postfix ke Debian 7 Wheezy

  2. Menggunakan Postfix untuk mengirim email menggunakan Otentikasi SMTP

  3. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  1. Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?

  2. Bagaimana /etc/motd Diperbarui?

  3. Cara Menginstal Spamassassin dengan Postfix dan Dovecot di Server Ubuntu/Debian

  1. Cara mengatur alamat IP Statis di Debian Linux

  2. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0