Der Perfekte Server - Ubuntu 12.04 LTS (Apache2, BIND, Dovecot, ISPConfig 3) - Seite 6

21 Installation von SquirrelMail

Um den SquirrelMail Webmail Client zu installieren, benutzen Sie:

apt-get install squirrelmail

Konfigurieren Sie SquirrelMail anschließend:

squirrelmail-configure

Sie m√ľssen SquirrelMail sagen, dass Sie¬† Dovecot-IMAP/-POP3 benutzen:

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >> <-- D
SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
While we have been building SquirrelMail, we have discovered some
preferences that work better with some servers that don't work so
well with others.  If you select your IMAP server, this option will
set some pre-defined settings for that server.

Please note that you will still need to go through and make sure
everything is correct.  This does not change everything.  There are
only a few settings that this will change.

Please select your IMAP server:
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          = University of Washington's IMAP server
gmail       = IMAP access to Google mail (Gmail) accounts

quit        = Do not change anything
Command >> <-- dovecot
SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
While we have been building SquirrelMail, we have discovered some
preferences that work better with some servers that don't work so
well with others.  If you select your IMAP server, this option will
set some pre-defined settings for that server.

Please note that you will still need to go through and make sure
everything is correct.  This does not change everything.  There are
only a few settings that this will change.

Please select your IMAP server:
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          = University of Washington's IMAP server
gmail       = IMAP access to Google mail (Gmail) accounts

quit        = Do not change anything
Command >> dovecot

imap_server_type = dovecot
default_folder_prefix = <none>
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

Press¬†any¬†key¬†to¬†continue... <-- dr√ľcken Sie eine beliebige Taste

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >> <-- S
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >> <-- Q
Nun werden wir SquirrelMail so konfigurieren, dass man es aus einer (mit ISPConfig erstellten) Webseite heraus benutzen kann indem wir die /squirrelmail oder /webmail Aliasse benutzen. Ist Ihre Webseite www.example.com, werden Sie in der Lage sein SquirrelMail durch www.example.com/squirrelmail oder www.example.com/webmail zu erreichen.

SquirrelMails Apache Konfiguration ist in der Datei /etc/squirrelmail/apache.conf, diese wird jedoch nicht von Apache geladen, da sie sich nicht im /etc/apache2/conf.d/ Verzeichnis befindet. Deshalb erstellen Sie einen Symlink namens squirrelmail.conf im /etc/apache2/conf.d/ Verzeichnis, der zu /etc/squirrelmail/apache.conf zeigt und starten danach Apache neu:

cd /etc/apache2/conf.d/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
/etc/init.d/apache2 reload

√Ėffnen Sie nun /etc/apache2/conf.d/squirrelmail.conf‚Ķ

vi /etc/apache2/conf.d/squirrelmail.conf

‚Ķ und f√ľgen die folgenden Zeilen zum <Directory /usr/share/squirrelmail></Directory> Container hinzu welche sicherstellen, dass mod_php zum Zugriff auf SquirrelMail genutzt wird, egal welchen PHP Modus sie in ISPConfig f√ľr Ihre Webseite ausgew√§hlt haben:
[...]
<Directory /usr/share/squirrelmail> Options FollowSymLinks <IfModule mod_php5.c> 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 </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> # access to configtest is limited by default to prevent information leak <Files configtest.php> order deny,allow deny from all allow from 127.0.0.1 </Files> </Directory> [...]
Erstellen Sie das Verzeichnis /var/lib/squirrelmail/tmp…

mkdir /var/lib/squirrelmail/tmp

… und lassen Sie den Benutzer www-data davon Besitz nehmen:

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

Laden Sie Apache danach neu:

/etc/init.d/apache2 reload

Das war es schon - /etc/apache2/conf.d/squirrelmail.conf definiert ein Alias namens /squirrelmail, das zu SquirrelMails Installationsverzeichnis zeigt /usr/share/squirrelmail.

Sie können SquirrelMail nun folgendermaßen von Ihrer Webseite aus erreichen:

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

Sie können außerdem vom ISPConfig Control Panel vHost darauf zugreifen (nachdem Sie im nächsten Kapitel ISPConfig installiert haben)(dies bedarf keiner Konfiguration in ISPConfig):

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

Möchten Sie das Alias /webmail anstatt von /squirrelmail benutzen, öffnen Sie einfach /etc/apache2/conf.d/squirrelmail.conf…

vi /etc/apache2/conf.d/squirrelmail.conf

‚Ķ und f√ľgen die Zeile Alias /webmail /usr/share/squirrelmail hinzu:
Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail [...]
Laden Sie dann Apache neu:

/etc/init.d/apache2 reload

Sie können nun auf den folgenden Wegen auf SquirrelMail zugreifen:

http://192.168.0.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail
(nachdem Sie im nächsten Kapitel ISPConfig installiert haben)

W√ľrden Sie gerne einen vHost wie webmail.example.com anlegen √ľber den Ihre Benutzer auf SquirrelMail zugreifen k√∂nnen, m√ľssten Sie folgende vHost Konfiguration zu /etc/apache2/conf.d/squirrelmail.conf hinzuf√ľgen:

vi /etc/apache2/conf.d/squirrelmail.conf


[...]
<VirtualHost 1.2.3.4:80> DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com </VirtualHost>
Ersetzen Sie 1.2.3.4 mit der korrekten IP-Adresse Ihres Servers. Nat√ľrlich muss es einen DNS Record f√ľr webmail.example.com geben, der zur IP-Adresse zeigt, die Sie in Ihrer vHost Konfiguration benutzen. Stellen Sie au√üerdem sicher, dass der vHost webmail.example.com nicht in ISPConfig existiert (andernfalls werden beide vHosts einander behindern!).

Starten Sie nun Apache neu…

/etc/init.d/apache2 reload

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

6 Kommentar(e)

Zum Posten von Kommentaren bitte

Kommentare

Von: brunnwart

Hallo,

kann ich eine Frage zu diesem Tutorial stellen? Ich habe alles genau so installiert und bis zur S.6 hat alles funktioniert inkl. Anmeldung an squirrelmail, aber nachdem ich ISPConfig3 von S. 7 installiert habe kann ich mich nicht mehr mit dem Unix account in squirrelmail anmelden, alles unter der urspr√ľnglichen DocumentRoot /var/www ist nicht mehr erreichbar und die Startseite von ISPConfig unter http://domainename:8080 erscheint auch nicht :-(

Danke und Gruß,
Ditmar.


Von: StefanB.

Hallo,

diesen Schritt auslassen und erst später mache wen der Virt-Host steht.

vi /etc/apache2/conf.d/squirrelmail.conf

[...]

DocumentRoot /usr/share/squirrelmail
ServerName webmail.example.com


Ersetzen Sie 1.2.3.4 mit der korrekten IP-Adresse Ihres Servers. Nat√ľrlich muss es einen DNS Record f√ľr webmail.example.com geben, der zur IP-Adresse zeigt, die Sie in Ihrer vHost Konfiguration benutzen.


Von: StefanB.

--- Fehlersuche Start ----
....
Benutzen Sie danach

newaliases

und starten Postfix neu:

/etc/init.d/postfix restart

Schlie√ülich m√ľssen Sie noch die Mailman Apache Konfiguration aktivieren:
#########################################
### ln -s /etc/mailman/apache.conf ### <<-- Diese beiden Zeilen ersetze durch:
### /etc/apache2/conf.d/mailman.conf ### ln -s /etc/mailman/apache.conf /etc/apache2/conf.d/mailman.conf
#########################################

Dadurch wird der Alias /cgi-bin/mailman/ f√ľr alle Apache vHosts ......

Gruß StefanB.


Von: StefanB.

Zwischen punkt 19 und 20 entsteht auch ein Fehler


Von: grohs-computer

Fehlerkorrektur zu Punkt 20. Es fehlt 6 x der Backslash in der Datei "dovecot-pop3imap.conf.


Richtig ist:


[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication attempts).*rip=(?P<host>\S*),.*
ignoreregex =


Von: grohs-computer

Fehlerkorrektur zu Punkt 20. Es fehlt 6 x der Backslash in der Datei "dovecot-pop3imap.conf.


Richtig ist:


[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication attempts).*rip=(?P<host>\S*),.*
ignoreregex =