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/disclaimerProblé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 |
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.
3 odkazy
- alterMIME:http://pldaniels.com/altermime/
- Postfix:http://www.postfix.org/
- Debian:http://www.debian.org/