Server Setup · 10 min read · Jan 08, 2026

Der perfekte Server - Ubuntu 14.10 mit Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot und ISPConfig - Seite 3

15 SquirrelMail installieren

Um den SquirrelMail-Webmail-Client zu installieren, führen Sie aus

apt-get install squirrelmail

Konfigurieren Sie dann SquirrelMail:

squirrelmail-configure

Wir müssen SquirrelMail mitteilen, dass wir Dovecot-IMAP/-POP3 verwenden:

SquirrelMail Konfiguration : Lesen: config.php (1.4.0)

Hauptmenü –

  1. Organisationseinstellungen
  2. Servereinstellungen
  3. Ordnerstandards
  4. Allgemeine Optionen
  5. Themen
  6. Adressbücher
  7. Nachricht des Tages (MOTD)
  8. Plugins
  9. Datenbank
  10. Sprachen

D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen

C Farbe aktivieren
S Daten speichern
Q Beenden

Befehl >> <– D

SquirrelMail Konfiguration : Lesen: config.php

Während wir SquirrelMail aufgebaut haben, haben wir einige
Einstellungen entdeckt, die mit einigen Servern besser funktionieren,
als mit anderen. Wenn Sie Ihren IMAP-Server auswählen, wird
diese Option einige vordefinierte Einstellungen für
diesen Server festlegen.

Bitte beachten Sie, dass Sie dennoch alles überprüfen müssen,
um sicherzustellen, dass alles korrekt ist. Dies ändert
nicht alles. Es gibt nur einige wenige Einstellungen,
die dies ändern wird.

Bitte wählen Sie Ihren IMAP-Server aus:
bincimap = Binc IMAP-Server
courier = Courier IMAP-Server
cyrus = Cyrus IMAP-Server
dovecot = Dovecot Secure IMAP-Server
exchange = Microsoft Exchange IMAP-Server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP-Server der University of Washington
gmail = IMAP-Zugriff auf Google Mail (Gmail)-Konten

quit = Nichts ändern
Befehl >> <– dovecot

SquirrelMail Konfiguration : Lesen: config.php

Während wir SquirrelMail aufgebaut haben, haben wir einige
Einstellungen entdeckt, die mit einigen Servern besser funktionieren,
als mit anderen. Wenn Sie Ihren IMAP-Server auswählen, wird
diese Option einige vordefinierte Einstellungen für
diesen Server festlegen.

Bitte beachten Sie, dass Sie dennoch alles überprüfen müssen,
um sicherzustellen, dass alles korrekt ist. Dies ändert
nicht alles. Es gibt nur einige wenige Einstellungen,
die dies ändern wird.

Bitte wählen Sie Ihren IMAP-Server aus:
bincimap = Binc IMAP-Server
courier = Courier IMAP-Server
cyrus = Cyrus IMAP-Server
dovecot = Dovecot Secure IMAP-Server
exchange = Microsoft Exchange IMAP-Server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP-Server der University of Washington
gmail = IMAP-Zugriff auf Google Mail (Gmail)-Konten

quit = Nichts ändern
Befehl >> dovecot

imap_server_type = dovecot
default_folder_prefix =
trash_folder = Papierkorb
sent_folder = Gesendet
draft_folder = Entwürfe
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

Drücken Sie eine beliebige Taste, um fortzufahren… <– drücken Sie eine Taste

SquirrelMail Konfiguration : Lesen: config.php (1.4.0)

Hauptmenü –

  1. Organisationseinstellungen
  2. Servereinstellungen
  3. Ordnerstandards
  4. Allgemeine Optionen
  5. Themen
  6. Adressbücher
  7. Nachricht des Tages (MOTD)
  8. Plugins
  9. Datenbank
  10. Sprachen

D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen

C Farbe aktivieren
S Daten speichern
Q Beenden

Befehl >> <– S

SquirrelMail Konfiguration : Lesen: config.php (1.4.0)

Hauptmenü –

  1. Organisationseinstellungen
  2. Servereinstellungen
  3. Ordnerstandards
  4. Allgemeine Optionen
  5. Themen
  6. Adressbücher
  7. Nachricht des Tages (MOTD)
  8. Plugins
  9. Datenbank
  10. Sprachen

D. Vordefinierte Einstellungen für bestimmte IMAP-Server festlegen

C Farbe aktivieren
S Daten speichern
Q Beenden

Befehl >> <– Q

Jetzt werden wir SquirrelMail so konfigurieren, dass Sie es von Ihren Webseiten (die über ISPConfig erstellt wurden) aus verwenden können, indem Sie die Aliase /squirrelmail oder /webmail verwenden. Wenn Ihre Website also www.example.com ist, können Sie SquirrelMail über www.example.com/squirrelmail oder www.example.com/webmail aufrufen.

Die Apache-Konfiguration von SquirrelMail befindet sich in der Datei /etc/squirrelmail/apache.conf, aber diese Datei wird von Apache nicht geladen, da sie sich nicht im Verzeichnis /etc/apache2/conf.d/ befindet. Daher erstellen wir einen Symlink namens squirrelmail.conf im Verzeichnis /etc/apache2/conf.d/, der auf /etc/squirrelmail/apache.conf verweist, und laden Apache danach neu:

cd /etc/apache2/conf-available/   
ln -s ../../squirrelmail/apache.conf squirrelmail.conf   
service apache2 reload

Öffnen Sie nun /etc/apache2/conf.d/squirrelmail.conf…

 nano /etc/apache2/conf-available/squirrelmail.conf

… und fügen Sie die folgenden Zeilen zum -Container hinzu, die sicherstellen, dass mod_php für den Zugriff auf SquirrelMail verwendet wird, unabhängig davon, welchen PHP-Modus Sie für Ihre Website in ISPConfig auswählen:

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
    

  # Der Zugriff auf configtest ist standardmäßig eingeschränkt, um Informationslecks zu verhindern  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

Erstellen Sie das Verzeichnis /var/lib/squirrelmail/tmp…

mkdir /var/lib/squirrelmail/tmp

… und machen Sie es dem Benutzer www-data zugeordnet:

chown www-data /var/lib/squirrelmail/tmp

Als nächstes müssen wir SquirrelMail mit apache2 aktivieren.

a2enconf squirrelmail

Laden Sie Apache erneut:

service apache2 reload

Das war’s schon - /etc/apache2/conf.d/squirrelmail.conf definiert einen Alias namens /squirrelmail, der auf das Installationsverzeichnis von SquirrelMail /usr/share/squirrelmail verweist.

Sie können jetzt SquirrelMail von Ihrer Website aus wie folgt aufrufen:

http://192.168.0.100/squirrelmail   
http://www.example.com/squirrelmail

Sie können auch über das ISPConfig-Kontrollpanel vhost darauf zugreifen (nachdem Sie ISPConfig installiert haben, siehe das nächste Kapitel) wie folgt (dies benötigt keine Konfiguration in ISPConfig):

http://server1.example.com:8080/squirrelmail

Wenn Sie den Alias /webmail anstelle von /squirrelmail verwenden möchten, öffnen Sie einfach /etc/apache2/conf.d/squirrelmail.conf…

nano /etc/apache2/conf-available/squirrelmail.conf

… und fügen Sie die Zeile Alias /webmail /usr/share/squirrelmail hinzu:

Alias /squirrelmail /usr/share/squirrelmail  
Alias /webmail /usr/share/squirrelmail  
[...]  

Laden Sie Apache dann neu:

service apache2 reload

Jetzt können Sie SquirrelMail wie folgt aufrufen:

http:// 192.168.0.100 /webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (nachdem Sie ISPConfig installiert haben, siehe das nächste Kapitel)

Wenn Sie einen vhost wie webmail.example.com definieren möchten, über den Ihre Benutzer auf SquirrelMail zugreifen können, müssen Sie die folgende vhost-Konfiguration zu /etc/apache2/conf.d/squirrelmail.conf hinzufügen:

nano /etc/apache2/conf.d/squirrelmail.conf
[...]  
  
  DocumentRoot /usr/share/squirrelmail  
  ServerName webmail.example.com  
  

Natürlich muss es einen DNS-Eintrag für webmail.example.com geben, der auf die IP-Adresse verweist, die Sie in der vhost-Konfiguration verwenden. Stellen Sie auch sicher, dass der vhost webmail.example.com nicht in ISPConfig existiert (ansonsten würden sich beide vhosts gegenseitig stören!).

Laden Sie nun Apache…

service apache2 reload

… und Sie können SquirrelMail unter http://webmail.example.com aufrufen.

16. ISPConfig 3 installieren

Um ISPConfig 3 von der neuesten veröffentlichten Version zu installieren, tun Sie dies:

cd /tmp   
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz   
tar xfz ISPConfig-3-stable.tar.gz   
cd ispconfig3_install/install/

Der nächste Schritt ist, auszuführen

php -q install.php

Dies startet den ISPConfig 3-Installer. Der Installer konfiguriert alle Dienste wie Postfix, Dovecot usw. für Sie. Eine manuelle Einrichtung, wie sie für ISPConfig 2 erforderlich war (perfekte Einrichtungsanleitungen), ist nicht notwendig.

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–. \ / | | / \| ‘ \| | |/ ` | | |
| | | |
/\
/ / | | _/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||_, | __/ / |
|__
/
——————————————————————————–

>> Initiale Konfiguration

Betriebssystem: 14.10 UNBEKANNT

Folgendes werden einige Fragen zur primären Konfiguration sein, also seien Sie vorsichtig.
Standardwerte sind in [Klammern] und können mit akzeptiert werden.
Tippen Sie “quit” (ohne Anführungszeichen), um den Installer zu stoppen.

Sprache auswählen (en,de) [en]: <–

Installationsmodus (standard,experte) [standard]: <–

Vollqualifizierter Hostname (FQDN) des Servers, z.B. server1.domain.tld [server1.example.com]: <–

MySQL-Server-Hostname [localhost]: <–

MySQL-Root-Benutzername [root]: <–

MySQL-Root-Passwort []: <– Ihrrootsqlpasswort

MySQL-Datenbank zu erstellen [dbispconfig]: <–

MySQL-Zeichensatz [utf8]: <–

Generierung eines 4096-Bit-RSA-Privatschlüssels
………………………………………………………………….++
…………………++
Schreiben des neuen Privatschlüssels in ‘smtpd.key’
—–
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanforderung aufgenommen werden.
Was Sie eingeben werden, wird als Distinguished Name oder DN bezeichnet.
Es gibt einige Felder, die Sie leer lassen können.
Für einige Felder gibt es einen Standardwert,
Wenn Sie ‘.’ eingeben, wird das Feld leer gelassen.
—–
Ländercode (2 Buchstaben) [AU]: <–
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <–
Ortsname (z.B. Stadt) []: <–
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <–
Name der organisatorischen Einheit (z.B. Abteilung) []: <–
Allgemeiner Name (z.B. server FQDN oder IHR Name) []: <–
E-Mail-Adresse []: <–
Konfiguration von Jailkit
Konfiguration von Dovecot
Konfiguration von Spamassassin
Konfiguration von Amavisd
Konfiguration von Getmail
Konfiguration von Pureftpd
Konfiguration von BIND
Konfiguration von Apache
Konfiguration von Vlogger
Konfiguration von Apps vhost
Konfiguration der Bastille-Firewall
Konfiguration von Fail2ban
Installation von ISPConfig
ISPConfig-Port [8080]: <–

Möchten Sie eine sichere (SSL) Verbindung zur ISPConfig-Weboberfläche (y,n) [y]: <–

Generierung des RSA-Privatschlüssels, 4096-Bit-lange Modulus
……….++
……++
e ist 65537 (0x10001)
Sie werden aufgefordert, Informationen einzugeben, die in Ihre Zertifikatsanforderung aufgenommen werden.
Was Sie eingeben werden, wird als Distinguished Name oder DN bezeichnet.
Es gibt einige Felder, die Sie leer lassen können.
Für einige Felder gibt es einen Standardwert,
Wenn Sie ‘.’ eingeben, wird das Feld leer gelassen.
—–
Ländercode (2 Buchstaben) [AU]: <–
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <–
Ortsname (z.B. Stadt) []: <–
Organisationsname (z.B. Firma) [Internet Widgits Pty Ltd]: <–
Name der organisatorischen Einheit (z.B. Abteilung) []: <–
Allgemeiner Name (z.B. server FQDN oder IHR Name) []: <–
E-Mail-Adresse []: <–
Bitte geben Sie die folgenden ‘extra’ Attribute ein,
die mit Ihrer Zertifikatsanforderung gesendet werden
Ein Herausforderungs-Passwort []: <–
Ein optionaler Firmenname []: <–
Schreiben des RSA-Schlüssels
Konfiguration des DBServers
Installation des ISPConfig-Crontabs
kein Crontab für root
kein Crontab für getmail
Neustart der Dienste …
Statt init-Skripte über /etc/init.d aufzurufen, verwenden Sie das
service(8)
Dienstprogramm, z.B. service mysql restart

Da das Skript, das Sie aufzurufen versuchen, in einen
Upstart-Job umgewandelt wurde,
können Sie auch die stop(8) und dann start(8)
Dienstprogramme verwenden,
z.B. stop mysql ; start mysql. Das restart(8)
Dienstprogramm ist ebenfalls verfügbar.
mysql stop/waiting
mysql start/running, Prozess 2817
Stoppen des Postfix Mail Transport Agent postf /usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
…fertig.
Starten des Postfix Mail Transport Agent postfix
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: Warnung: /etc/postfix/main.cf: undefinierter Parameter: virtual_mailbox_limit_maps
…fertig.
Stoppen von amavisd: amavisd-new.
Starten von amavisd: amavisd-new.
Stoppen des ClamAV-Daemons clamd
…fertig.
Starten des ClamAV-Daemons clamd
…fertig.
Statt init-Skripte über /etc/init.d aufzurufen, verwenden Sie das
service(8)
Dienstprogramm, z.B. service dovecot restart

Da das Skript, das Sie aufzurufen versuchen, in einen
Upstart-Job umgewandelt wurde,
können Sie auch die stop(8) und dann start(8)
Dienstprogramme verwenden,
z.B. stop dovecot ; start dovecot. Das restart(8)
Dienstprogramm ist ebenfalls verfügbar.
dovecot stop/waiting
dovecot start/running, Prozess 3962
Neustart des Webservers apache2
[Fri Apr 26 00:55:00 2013] [warn] NameVirtualHost
:443 hat keine VirtualHosts
[Fri Apr 26 00:55:00 2013] [warn] NameVirtualHost :80 hat keine VirtualHosts
[Fri Apr 26 00:55:01 2013] [warn] NameVirtualHost
:443 hat keine VirtualHosts
[Fri Apr 26 00:55:01 2013] [warn] NameVirtualHost *:80 hat keine VirtualHosts
… warten …fertig.
Neustart des ftp-Servers: Ausführen: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Installation abgeschlossen.
root@server1:/tmp/ispconfig3_install/install# Der Installer konfiguriert automatisch alle zugrunde liegenden Dienste, sodass keine manuelle Konfiguration erforderlich ist. Sie haben jetzt auch die Möglichkeit, den Installer ein SSL-vhost für das ISPConfig-Kontrollpanel erstellen zu lassen, sodass ISPConfig über https:// anstelle von http:// aufgerufen werden kann. Um dies zu erreichen, drücken Sie einfach ENTER, wenn Sie diese Frage sehen: Möchten Sie eine sichere (SSL) Verbindung zur ISPConfig-Weboberfläche (y,n) [y]:. Danach können Sie ISPConfig 3 unter http(s)://server1.example.com:8080/ oder http(s)://192.168.0.100:8080/ aufrufen (http oder https hängt davon ab, was Sie während der Installation gewählt haben). Melden Sie sich mit dem Benutzernamen admin und dem Passwort admin an (Sie sollten das Standardpasswort nach Ihrem ersten Login ändern):



Das System ist jetzt bereit zur Verwendung. #### 16.1 ISPConfig 3 Handbuch Um zu lernen, wie man ISPConfig 3 verwendet, empfehle ich dringend, das ISPConfig 3 Handbuch herunterzuladen. Auf mehr als 300 Seiten behandelt es das Konzept hinter ISPConfig (Admin, Reseller, Kunden), erklärt, wie man ISPConfig 3 installiert und aktualisiert, enthält ein Referenzdokument für alle Formulare und Formularfelder in ISPConfig zusammen mit Beispielen für gültige Eingaben und bietet Tutorials für die häufigsten Aufgaben in ISPConfig 3. Es beschreibt auch, wie man den Server sicherer macht und enthält am Ende einen Abschnitt zur Fehlersuche. ### 17. Zusätzliche Hinweise #### 17.1 OpenVZ Wenn der Ubuntu-Server, den Sie gerade in diesem Tutorial eingerichtet haben, ein OpenVZ-Container (virtuelle Maschine) ist, sollten Sie dies auf dem Host-System tun (ich gehe davon aus, dass die ID des OpenVZ-Containers 101 ist - ersetzen Sie sie durch die richtige VPSID auf Ihrem System): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 18. Links - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.