Howto Install Courier-MTA unter Debian Linux
Einführung
Seit einigen Jahren habe ich installiert E-Mail-Server auf einem Linux-Distribution, sondern müssen immer der Suche nach Tipps für das Netzwerk, um die Erinnerung. Und nun zufällig für die Arbeit und ich eine HOWTO, dann ist an der Zeit, diese Chance zu nutzen.
Anforderungen
Pauschalen
Repositories
Bevor sie an die Arbeit, es ist eine gute Idee zu überprüfen, ob die Konfiguration der Debian-APT-Quellen mit contrib non-free.
deathbian: ~ # vim / etc / apt / sources.list
deb http://ftp.debian.org/debian/ Etch wichtigsten contrib non-free deb-src http://ftp.debian.org/debian/ Etch wichtigsten contrib non-free deb http://security.debian.org/ etch / updates wichtigsten contrib non-free deb-src http://security.debian.org/ etch / updates wichtigsten contrib non-free
Courier-Installation auf
Um unsere E-Mail-Server ist im Gange, um diese Pakete installieren
- Courier
- Spamassassin
- Clamcour
wie folgt;
deathbian: ~ # apt-get install courier-mta deathbian: ~ # apt-get install courier-imap deathbian: ~ # apt-get install courier-imap-ssl deathbian: ~ # apt-get install courier-maildrop deathbian: ~ # apt-get install spamassassin deathbian: ~ # apt-get install clamcour
Config-Dateien
ClamAV
Durch die Installation von Antiviren-Pakete Venusmuschel unsere automatisch konfiguriert die Debian-Linux (hier finden Sie Tuning-Parameter für die Installation). Aber, weil wir wollen, dass unsere Service-Mail-Inhalte können geimpft werden, bevor sie in den Feldern der Nutzer, müssen wir die Datei / usr / bin / clamscan.sh mit folgendem Inhalt
| file: / usr / bin / clamscan.sh |
#! / Bin / bash # Created by Tom Walsh, schlank zu ala.net # Leicht modifiziert von Wolfgang Ziegler, nuppla auf gmx.at RUN = clamscan # Aktivieren Sie diese Zeile, wenn Sie die clamav-daemon. # RUN = clamdscan # Start MSG = $ (</ proc/self/fd/0) # stdin -> $ MSG SCAN = $ (echo "$ MSG" | $ RUN - - stdout - disable-summary) EXIT ="$?" VIRUS = $ (echo "$ SCAN" | awk '(print $ 2) ") Subject = $ (echo "$ MSG" | reformail-x Subject:) if [ "$ EXIT" == "1"]; dann Subject = "** VIRUS ** [$ VIRUS] $ Subject" MSG = $ (echo "$ MSG" | reformail-i "X-Virus-Status: Infected) MSG = $ (echo "$ MSG" | reformail-i "Subject: $ (echo" $ subject ")") sonst MSG = $ (echo "$ MSG" | reformail-i "X-Virus-Status: CLEAN") fi echo "$ MSG" exit 0 |
Vergessen Sie nicht, um die ausführbare Datei ...
chmod + x / usr / bin / clamscan.sh
SpamAssassin
Um die Konfiguration von SpamAssassin, führen Sie die Perl-Shell, mit dem folgenden Befehl:
perl-e shell-MCPAN
und in der Schale, Typ:
Installation von E-Mail:: SpamAssassin
und optional
Installation von E-Mail:: SPF:: Query
Installation von IP:: Land:: Fast
Wenn die Installation Schnittstelle gefragt, ob sie wollen Tests Razor2 oder DCC, drücken Sie die Eingabetaste, um wählen Sie NEIN. Wenn Sie fertig sind Q und drücken Sie die Eingabetaste um den Vorgang abzuschließen.
Editieren Sie nun / etc / mail / spamassassin / local.cf wie folgt:
| file: / etc / mail / spamassassin / local.cf |
# # Erstellt von Luis Fernando Gramajo, fher98 auf guatewireless.net # V.1.0 report_safe 0 # Trusted_networks 10.0.1/24 von Netzwerken, in denen Vertrauen Satzzeichen required_hits # 6.0 erforderlich per E-Mail als Spam klassifiziert werden @ # * Whitelist_from guatewireless.net Bereich, in dem wir vertrauen, und wir erwarten nicht, dass Spam - use_bayes 1 bayes_path / var / lib / spamassassin / Bayes # Das Verzeichnis / var / lib / spamassassin werden müssen, um auto_whitelist_path / var / lib / spamassassin / auto-whitelist bayes_auto_learn_threshold_nonspam -0,1 skip_rbl_checks 0 use_razor2 1 razor_config / etc / razor / razor-agent.conf use_dcc 1 use_pyzor 0 pyzor_options - homedir / etc / # Pyzor nur dann ändern, ist notwendig, wenn use_pyzor 1 dns_available ja Received-Header LOCAL_RCVD = ~ / .* \ (\ S + \. Domäne \. Com \ s + \ [.* \] \) / beschreibt LOCAL_RCVD Empfang aus lokalen Rechner -50 Ergebnis LOCAL_RCVD # # Erhöht Satzzeichen - optional Ergebnis DCC_CHECK 2500 # Ein guter Wert liegt zwischen 2.500 und 4.000, aber es hängt von der Domäne Ergebnis SPF_FAIL 10000 Ergebnis SPF_HELO_FAIL 10000 Ergebnis RAZOR2_CHECK 2500 Ergebnis BAYES_99 4300 Ergebnis BAYES_95 3500 Ergebnis BAYES_80 3000 # # Reduzierung Satzzeichen - optional, aber sehr nützliche -1000 Ergebnis DK_SIGNED -2500 Ergebnis DK_VERIFIED -2500 Ergebnis SPF_PASS |
In dieser Version von SpamAssassin zu bearbeiten Sie die Datei / etc/mail/spamassassin/v310.pre und entfernen Sie die # der beiden Zeilen unterhalb
# DCC - die DCC-Nachricht überprüft. # # DCC deaktiviert ist, weil es nicht Open Source. Finden Sie in der DCC # License for more details. # loadplugin Mail:: SpamAssassin:: Plugin:: DCC # Razor2 - Nachricht Razor2 Kontrollen. # # Razor2 deaktiviert ist, weil es hier nicht zur Verfügung steht für eine unbegrenzte Anzahl frei # Benutzen Sie. Es ist Zeit für die persönliche Nutzung kostenlos, sofern die Kapazität # Constraints. Siehe die Cloudmark SpamNet Service-Politik für weitere Informationen. # loadplugin Mail:: SpamAssassin:: Plugin:: Razor2
Reihe von Regeln
Sehen Sie sich die Seite von [Custom Spielregeln Seite] zu finden, eine Reihe von besonderen Vorschriften für die Installation auf Ihrem System. So installieren Sie einen rulset kopieren Sie einfach das Verzeichnis / etc / mail / spamassassin.
Überprüfen Sie die Konfiguration
Es ist wichtig, um sicherzustellen, dass die korrekte Konfiguration von SpamAssassin. Wenn Sie fertig sind, geben Sie
spamassassin - debug - fusselfreien
Denen wir eine Liste der Konfigurations-Informationen, die uns, wenn es irgendeine Art von Fehler. Es gibt eine Menge Infos auf dieser Liste. Delen eine überarbeitete Liste der jede Zeile um zu sehen, ob alles in Ordnung ist.
Maildrop
Maildrop ist ein natives Courier, die auf erweiterte Filter-Aufgaben. Im Moment lassen Sie uns einfach Kurier, um die E-Mails mit maildrop.
So filtern Sie die E-Mails mit maildrop / etc / courier / courierd, und sucht nach Änderungen durch DEFAULTDELIVERY
| file: / etc / courier / courierd |
DEFAULTDELIVERY = "| / usr / bin / maildrop"
|
Filter mit SpamAssassin und ClamAV
Dies ist die Datei von maildrop für das gesamte System. Was ich schreibe hier wirkt sich auf alle Nutzer der E-Mails, und es ist aus diesem Grund, dass diese Datei, um das Skript zu schreiben, zu filtern Viren / Spam mit SpamAssassin und ClamAV.
| file: / etc / courier / courierd |
# / Etc / courier / maildroprc # Courier-Scan lokalen ClamAV # Von Luis Fernando Gramajo S. 23/11/06 # Fher98 bei gmail DOT com Unsere Shell # SHELL = / bin / bash # Der Standard-Pfad DEFAULT = "$ HOME / Maildir" # Unter den Benutzernamen USER # import # Die Log-Datei logfile "/ var / log / maildrop" # Log Ausführlichkeit VERBOSE = "5" # Nur überprüft mit Anti-E-Mails unter VSCANSIZE VSCANSIZE = "20000000" # Die Mails gehen durch die Ebenen der Spam-Filter, dass nur dann, wenn Kinder SCANSPAMSIZE SCANSPAMSIZE = "20000000" ################################################## ############################# # # Using ClamAV zur Beseitigung der Viren. # ################################################## ############################# if ($ size <$ VSCANSIZE) ( Ausnahme ( xfilter "/ usr / bin / clamscan.sh" ) ) if (/ ^ X-Virus-Status: .* infiziert) ( "test-d $ DEFAULT /. Quarantäne" if ($ RETURNCODE == 1) ( `/ Usr / bin / maildirmake-f $ DEFAULT" Quarantäne `echo INBOX.Quarantine>> $ DEFAULT / courierimapsubscribed" ) Ausnahme ( # Nach "$ DEFAULT /. Quarantäne /" auf "/ dev / null" ) ) # Dies wird für jeden Eintrag in den Blog. # Nur eine einfache visuelle Hilfe. Log-"------------------------------------------------ - " ################################################## ############################# # # Mit SpamAssassin, um Spam. # ################################################## ############################# if ($ size <$ SCANSPAMSIZE) ( xfilter "/ usr / bin / spamc-u-s $ USER $ SCANSPAMSIZE" ) if (/ ^ X-Spam-Flag: YES / h | | / ^ X-Spam-Status: Ja / h) ( # Es wird ein Verzeichnis für Spam "test-d $ DEFAULT /. Spam" if ($ RETURNCODE == 1) ( `/ Usr / bin / maildirmake Spam-f $ DEFAULT" `echo INBOX.Spam>> $ DEFAULT / courierimapsubscribed" ) Ausnahme ( auf "$ DEFAULT /. Spam /" ) ) |
Courier
Die Kurier-Konfigurationsdateien befinden sich im Verzeichnis / etc / courier
/ Etc / courier / courierd
- Die Standard-Konfiguration benutzt das mbox-Format und kein. / Maildir. Bisher haben wir die Änderung werden per maildrop.
| file: / etc / courier / courierd |
################################################## ###################### # # # NAME: DEFAULTDELIVERY: 0 # # Geben Sie Standard-Zustellanweisungen indem DEFAULTDELIVERY # Einer der folgenden Definitionen von DEFAULTDELIVERY sollte # Entfernen. Jetzt ist die E-Mails werden innerhalb von. / Maildir über maildrop DEFAULTDELIVERY = "| / usr / bin / maildrop" |
/ Etc / courier / esmtpd
| file: / etc / courier / esmtpd |
BOFHCHECKDNS = 1 BOFHNOEXPN = 1 BOFHNOVRFY = 1 ESMTPAUTH = "Login" Blacklists = "= relays.ordb.org-Block, BLOCK = SBL-Block-xbl.spamhaus.org, BLOCK-block = bl.spamcop.net, BLOCK " |
/ Etc / courier / esmtphelo
- Hier geben Sie den FQDN unserer E-Mail-Server. Die meisten E-Mail-Server wird nicht akzeptieren, E-Mail von dem Absender, wenn der FQDN nicht richtig registriert.
echo "host.dominio.tld"> / etc / courier / esmtphelo
/ Etc / courier / me
- In dieser Datei müssen Sie auch den FQDN unserer E-Mail-Server (kann auch die lokale Name des Rechners).
echo "host.dominio.tld"> / etc / courier / me
/ Etc / courier / aliaes / dominio.tld
- fher98 ist ein lokaler Benutzer des Systems.
| file: / etc / courier / aliaes / dominio.tld |
usuario@dominio.tld: fher98
|
/ Etc / courier / esmtpacceptmailfor.dir / dominio.tld
| file: / etc / courier / esmtpacceptmailfor.dir / dominio.tld |
dominio.tld |
/ Etc / courier / hosteddomains / domain.tld
| file: / etc / courier / hosteddomains / domain.tld |
dominio.tld
host.dominio.tld <tab> dominio.tld
|
/ Etc / courier / bofh
| file: / etc / courier / bofh |
opt BOFHSPFMAILFROM = "none", "pass, neutral, unbekannt BOFHSPFFROM opt = mailfromok, alle BOFHSPFTRUSTME opt = 1 opt = akzeptieren BOFHBADMIME BOFHCHECKHELO opt = 0 |
Launch Services
Courier MTA
- Aca erhöhen Kurierdienste.
deathbian: ~ # / etc / init.d / courier-mta starten deathbian: ~ # / etc / init.d / courier-imap restart deathbian: ~ # / etc / init.d / courier-authdaemon starten
Filtering System Antivirus / AntiSpam
- So einfach wie:
deathbian: ~ # / etc / init.d / spamd start deathbian: ~ # / etc / init.d / clamd start deathbian: ~ # / etc / init.d / courier starten deathbian: ~ # filterctl starten clamcour
Bitte überprüfen Sie die Protokolldatei (log) der Post für die Aktivierung von clamcour.
Popularity: 15% [?]
3 Kommentare zu "Howto Installation Courier-MTA auf Debian-Linux"
Trackback URI | Kommentare RSS







Am 18. Dezember 2007 um 3:05 pm # Cristhian
Hallo dieser sehr interessanten und Ihre Artikel, aber ich war ein Problem, wenn Sie das Debuggen spamassassing.
[1343] warn: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_SIGNED
[1343] warn: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_VERIFIED
q ist die Wahrheit und seine gute Runde und ich kann immer noch nicht beheben, da die
wenn ich könnte Ihnen Hilfe im Voraus agradesco
Grüße
[Reply]
fher98 antwortete am 18. Dezember 2007:
Cristhian:
Wie Sie den Artikel gelesen haben, habe ich mehrere Plugins andalusien spamassassin, um Spam, es klingt für mich, dass etwas fehlte.
# DomainKeys
ifplugin Mail:: SpamAssassin:: Plugin:: DomainKeys
Ergebnis DK_POLICY_SIGNALL 0001
Ergebnis DK_POLICY_SIGNSOME 0001
Ergebnis DK_POLICY_TESTING 0001
Ergebnis DK_SIGNED 0001
-0001 Ergebnis DK_VERIFIED
endif # Mail:: SpamAssassin:: Plugin:: DomainKeys
Tecleaste diese Befehle?
perl-e shell-MCPAN
und in der Schale, Typ:
Installation von E-Mail:: SpamAssassin
Installation von E-Mail:: SPF:: Query
Installation von IP:: Land:: Fast
Nun ja, geben Sie uns alle, und vielen Dank für Ihre Anfrage, ... .. Grüße!
[Reply]
am 28. März 2008 um 6:11 Uhr # Carlos
Eigentlich habe ich alle diese Tatsachen richtig, aber ich erhalte die folgende Meldung:
[6467] dbg: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_POLICY_SIGNSOME 0,26408
[6467] dbg: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_SIGNED 0,00046
[6467] dbg: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_POLICY_SIGNALL 0,00064
[6467] dbg: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_VERIFIED 0,00246
[6467] dbg: config: warning: Sept. Ergebnis für nicht-existente Artikel DK_POLICY_TESTING 0,0012
Und wie ich prüfen, ob die DomainKeys läuft.
GRacias
[Reply]