Fragen:
Qmail ein Buch mit sieben Siegeln? Nein, nicht wirklich.
Qmail ist kompliziert zu konfigurieren? Nein, nur dann wenn man nicht weiß wie es geht.
Aber wie kann ich dann Qmail steuern? Hier kommen die Antworten:
Konfigurationsdateien
Qmail hat keine zentrale Konfigurationsdatei wie Postfix oder Sendmail sondern jede Konfigurationsparameter wird ine einer seperaten Datei innerhalb von /var/qmail/control/ eingetragen.
Der Vorteil ist, daß einige Konfigurationen sogar zur Laufzeit ohne reload oder restart von Qmail geändert werden können. (Beachtet hierzu auch das Qmail-Flußdiagramm.)
Kurze Anmerkung zum Format der Dateien:
Grundsätzlich handelt es sich um ein Unix-Format. Zeilen werden also mit einem einfachen Carrige-Return ("\n") umgebrochen.
Die letzte Zeile erfordert nicht zwangsweise einen CR.
Bei Zahlen-Werten wird immer nur die erste Zeile gelesen. Der Rest der Datei wird ignoriert.
Wenn bei "std.-Wert" "me" steht so ist damit die Datei me gemeint.
Grundeinstellung:
<table>badmailfromqmail-smtpdbouncefromqmail-sendbouncehostqmail-senddefaultdelivery/var/qmail/rcdefaultdomainqmail-injectdefaulthostqmail-injectdoublebouncehostqmail-senddoublebouncetoqmail-sendenvnoathostqmail-sendhelohostqmail-remoteidhostqmail-injectlocaliphostqmail-smtpdlocalsqmail-sendmesmtpgreetingqmail-smtpdMail-Handling:
<table>concurrencyincomingtcpserver | (x)inetdAngriffspunkt für DoS-Angriffe.
concurrencylocal10qmail-sendMuß i.d.R. nicht verändert werden.
concurrencyremoteqmail-sendEine höherer Wert erhöht den Output bei Newslettern. (Speicher und Sockets müssen aber ausreichend vorhanden sein.)
databytesqmail-smtpdqueuelifetimeqmail-send7 Tage sind arg lang. 3-5 Tage sind normal.
smtproutesqmail-remoteSiehe
man qmail-remote.timeoutconnectqmail-remoteKann bei moderner Anbindung halbiert werden.
timeoutremoteqmail-remote5 Minuten sind hier deutlich zu lange und blockieren z.B. bei einem Newsletter-Versand den ganzen Server.
Empfohlener Wert: 30 Sekunden.
timeoutsmtpdqmail-smtpd5 Minuten sind hier deutlich zu lange und zu einer DoS-Blockade führen.
Empfohlener Wert: 30 Sekunden.
Domains und Adressen:
<table>morercpthostsqmail-smtpdpercenthackqmail-sendplusdomainqmail-injectrcpthostsqmail-smtpdvirtualdomainsqmail-sendDer Rest:
<table>qmqpserversqmail-qmqpcUnwichtig geworden...
Fazit:
Um die oben genannten Empfehlungen als Änderungen einzusetzen kann man folgende Zeilen verwenden:
echo 10 > /var/qmail/control/concurrencyincoming echo 30 > /var/qmail/control/concurrencyremote echo 345600 > /var/qmail/control/queuelifetime echo 30 > /var/qmail/control/timeoutconnect echo 30 > /var/qmail/control/timeoutremote echo 30 > /var/qmail/control/timeoutsmtpd
