GNU/Linux >> Znalost Linux >  >> Debian

Jak automaticky přidat prohlášení o vyloučení odpovědnosti k odchozím e-mailům pomocí alterMIME (Postfix On Debian Squeeze)

Tento tutoriál ukazuje, jak nainstalovat a používat alterMIME. alterMIME je nástroj, který dokáže automaticky přidat prohlášení o vyloučení odpovědnosti do e-mailů. V tomto článku vysvětlím, jak jej nainstalovat jako Postfixový filtr na Debian Squeeze.

1 předběžná poznámka

Předpokládám, že Postfix je již nainstalován a plně funkční - v tomto návodu nebudu vysvětlovat, jak nastavit Postfix a konfigurovat e-mailové účty.

2 Instalace alterMIME

alterMIME lze nainstalovat následovně:

apt-get install altermime

Dále vytvoříme uživatelský filtr s domovským adresářem /var/spool/filter filter - alterMIME bude spuštěn jako tento uživatel:

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

Poté vytvoříme skript /etc/postfix/disclaimer, který spustí alterMIME. Balíček alterMIME Debianu je dodáván s ukázkovým skriptem, který můžeme jednoduše zkopírovat do /etc/postfix/disclaimer:

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

Problém tohoto skriptu je v tom, že nerozlišuje mezi příchozími a odchozími e-maily – ke všem e-mailům jednoduše přidává prohlášení o vyloučení odpovědnosti. Obvykle chcete prohlášení o vyloučení odpovědnosti pouze pro odchozí e-maily, a dokonce ani pro adresy všech odesílatelů. Proto jsem trochu upravil skript /etc/postfix/disclaimer - k tomu se dostaneme za chvíli.

Právě teď vytváříme soubor /etc/postfix/disclaimer_addresses, který obsahuje všechny e-mailové adresy odesílatelů (jedna na řádek), pro které by alterMIME mělo přidat prohlášení o vyloučení odpovědnosti:

vi /etc/postfix/disclaimer_addresses
[e-mail chráněný][e-mail chráněný][e-mail chráněný]

Nyní otevřeme /etc/postfix/disclaimer a upravíme jej následovně (označil jsem části, které jsem změnil):

vi /etc/postfix/disclaimer
#!/bin/sh# Lokalizovat tyto.INSPECT_DIR=/var/spool/filterSENDMAIL=/usr/sbin/sendmail###### # Změněno z původního skriptu #######DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses####### Změněno z původního skriptu END ######## Výstupní kódy z EX_TEMPFAIL=75EX_UNAVAILABLE=69# Vyčistit po dokončení nebo při přerušení.trap "rm -f in.$$" 0 1 2 3 15# Spustit zpracování.cd $INSPECT_DIR || { echo $INSPECT_DIR neexistuje; exit$EX_TEMPFAIL; }kočka>in.$$ || { echo Nelze uložit poštu do souboru; výstup $EX_TEMPFAIL; ####### Změněno z původního skriptu ######## získat From addressfrom_address=`grep -m 1 "Od:" in.$$ | řez -d "<" -f 2 | cut -d ">" -f 1`if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; potom /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X -Materiál chráněný autorským právem:Navštivte prosím http://www.company.com/privacy.htm" || \ { echo Obsah zprávy odmítnut; exit $EX_UNAVAILABLE; }fi####### Změněno oproti původnímu skriptu KONEC #######$SENDMAIL "[e-mail chráněn]"  

Dále potřebujeme textový soubor /etc/postfix/disclaimer.txt, který obsahuje náš text odmítnutí odpovědnosti. Balíček alterMIME Debianu je dodáván s ukázkovým textem, který nyní můžeme použít (samozřejmě jej můžete upravit, pokud chcete):

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

Nakonec musíme Postfixu říci, že by měl používat skript /etc/postfix/disclaimer k přidávání prohlášení o vyloučení odpovědnosti do odchozích e-mailů. Otevřete /etc/postfix/master.cf a přidejte -o content_filter=dfilt:do řádku smtp:

vi /etc/postfix/master.cf
## Konfigurační soubor hlavního procesu Postfixu. Podrobnosti o formátu# souboru viz manuálová stránka master(5) (příkaz:"man 5 master").## Po úpravě tohoto souboru nezapomeňte spustit "postfix reload".## ============================================================================# typ služby private unpriv chroot probuzení příkaz maxproc + args# (ano) (ano) (ano) (nikdy) (100)# ============================================================================smtp inet n - - - - smtpd -o content_filter=dfilt:[...]

Na konec stejného souboru přidejte následující dva řádky:

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

Poté restartujte Postfix:

/etc/init.d/postfix restart

A je to! Nyní by mělo být k odchozím e-mailům odeslaným z adres uvedených v /etc/postfix/disclaimer_addresses přidáno prohlášení o vyloučení odpovědnosti.

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

Debian
  1. Blokování příjmu plných TLD

  2. Debian – Přesunutí /var, /home do samostatného oddílu?

  3. Jak se aktualizuje /etc/motd?

  1. Jak nastavit jednoduchý, ale přesto výkonný poštovní server pomocí Postfix, Dovecot a Sasl v Debianu 6 (Squeeze)

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. Jak nastavit /etc/issues, aby zobrazoval IP adresu pro eth0

  1. Jak nastavit statickou IP adresu na Debian Linuxu

  2. Jak šifrovat adresáře/oddíly pomocí eCryptfs na Debian Squeeze

  3. Jak zálohovat databáze MySQL pomocí mylvmbackup na Debian Squeeze