Kategorie: Debian

Postfix als Backup MX einrichten

Diese Anleitung veranschaulicht, wie man einen Postfix Mailserver als einen Backup Mail Exchanger für eine Domain einrichtet, sodass er Mails für diese Domain akzeptiert für den Fall, dass der primäre Mail Exchanger ausfällt oder nicht erreichbar ist und die Mails an den primären MX weiterleitet, sobald dieser wieder an ist.

Einrichten von Master-Master Replikation mit MySQL 5 auf Debian Etch

Seit Version 5 ist bei MySQL eine eingebaute Unterstützung für eine Master-Master Replikation dabei, womit das Problem mit selbst-erzeugten Schlüsseln gelöst wird. In früheren MySQL Versionen bestand das Problem mit der Master-Master Replikation darin, dass Konflikte sofort auftraten, wenn beide, Node A und Node B, einen auto-incrementing key in die gleiche Tabelle eingefügt haben. Die Vorteile einer Master-Master Replikation gegenüber der traditionellen Master-Slave Replikation bestehen darin, dass Du Deine Programme nicht ändern musst, damit nur der Master Schreibzugriff erhält und dass es einfacher ist, eine hohe Verfügbarkeit zu gewährleisten, denn wenn der Master ausfällt, hast Du immer noch den anderen Master.

Erstellen eines virtuellen Servers (VPS) mit Debian 3.1 (Sarge) und OpenVZ

In dieser Anleitung werde ich veranschaulichen, wie man einen Server für OpenVZ virtuelle Maschinen auf Debian 3.1 (Sarge) 32Bit Linux vorbereitet. Mit OpenVZ kannst Du mehrere Virtuelle Private Server (VPS) auf der gleichen Festplatte erstellen, ähnlich wie bei Xen und dem Linux Vserver Projekt. OpenVZ ist der open-source Zweig von Virtuozzo, einer kommerziellen Virtualisierungslösung, die von vielen Anbietern, die virtuelle Server anbieten, verwendet wird. Der OpenVZ Kernal Patch ist unter GPL lizenziert, die Benutzer-Level Tools sind unter QPL lizenziert.

Wie man E-Mails einer bestimmten E-Mail Adresse aus der Postfix Mail Queue löscht

Wenn Du von einer Spam-Attacke betroffen bist, die Deinen Mail Server mit Hunderten/Tausenden von E-Mails der gleichen Senderadresse oder Empfängeradresse überflutet, kannst Du Deine Mail Queue von diesen E-Mails mit nur einem einzigen Befehl befreien, bevor die Flut an E-Mails Deinen Server in die Knie zwingt.

Betreiben eines MySQL-basierten DNS Servers: MyDNS

Diese Anleitung veranschaulicht, wie man MyDNS, einen DNS Server, der eine MySQL Datenbank als Backend anstelle von Konfigurationsdateien wie Bind oder djbdns verwendet, installiert und konfiguriert. Das hat den Vorteil, dass Du web-basierte Frontends benutzen kannst um Deine DNS Einträge zu verwalten. Du könntest sogar Dein eigenes Frontend schreiben, z.B. mit PHP, um mit der MyDNS Datenbank zu interagieren. MyDNS liest einfach die Einträge der Datenbank und muss nicht neu gestartet/geladen werden wenn sich DNS Einträge ändern oder Zonen erstellt/bearbeitet/gelöscht werden! Dies ist ein großer Vorteil.

Spiegele Deine Web Site mit rsync

Diese Anleitung zeigt, wie Du Deine Web Site von Deinem Haupt-Web-Server auf einen Backup Server spiegeln kannst, der übernimmt, wenn der Hauptserver ausfällt. Dafür verwenden wir das rsync Tool. Wir lassen es durch einen Cron Job laufen, der jede beliebige Minute überprüft, ob es auf dem Spiegel etwas zu aktualisieren gibt. Auf diese Weise sollte Dein Backup Server up-to-date sein, wenn er übernehmen muss.

Abrufen von E-Mails auf entfernten Servern mit fetchmail (Debian Etch)

Fetchmail ist ein Programm zum Abrufen von E-Mails auf entfernten Servern. Stell Dir vor, Du hast fünf E-Mail Konten auf fünf verschiedenen Servern. Natürlich möchtest Du Dich nicht mit jedem einzelnen verbinden, um Deine E-Mails zu erhalten. Hier kommt fetchmail ins Spiel. Wenn Du ein Benutzerkonto auf einem Linux Server hast, kannst Du fetchmail veranlassen, E-Mails von entfernten Servern runterzuladen und sie in nur eine Mailbox (die, Deines Linux Benutzers) zu stecken, von der aus Du sie mit Deinem E-Mail Klienten abrufen kannst (z.B. Thunderbird oder Outlook).

Aufsetzen Eines Hochverfügbaren Load Balancers (Mit Failover und Session Support) Mit Pound Auf Debian Etch

Diese Anleitung erklärt, wie man einen Load Balancer (bestehend aus zwei Systemen) in einer aktiven/passiven Konfiguration mit Pound und keepalived auf Debian Etch aufsetzt. Der Load Balancer sitzt zwischen dem Benutzer und zwei (oder mehreren) backend Apache Web Servern, die den gleichen Inhalt aufweisen. Der Load Balancer verteilt nicht nur Anfragen an die beiden backend Apache Servers, sondern überprüft auch den Zustand des backend Servers. Wenn einer von ihnen ausfällt, werden alle Anfragen automatisch zum verbleibenden backend Server umgeleitet. Zusätzlich überwachen die beiden Load Balancer-Systeme sich gegenseitig unter Verwendung von keepalived. Wenn der Master ausfällt, wird der Slave zum Master, was bedeutet, dass der Benutzer keinerlei Störungen des Dienstes bemerken wird. Pound unterstützt Sessions, das heißt, Du kannst es mit jedem Web Programm verwenden, das Sessions in Anspruch nimmt (wie zum Beispiel Foren, Warenkörbe etc.).

Einrichten eines NFS Servers und Clients unter Debian Etch

Dieser Leitfaden erklärt, wie man einen NFS Server und einen NFS Client auf Debian Etch einrichtet. NFS steht für Network File System; durch NFS kann ein Client auf eine entfernte Freigabe auf einem NFS Server zugreifen (lesen, schreiben) als ob sie auf der lokalen Festplatte wäre.