Der Perfekte Server - Debian Squeeze (Debian 6.0) mit BIND & Dovecot [ISPConfig 3] - Seite 5

18 Installation von SquirrelMail

Um den SquirrelMail Webmal Client zu installieren, benutzen Sie

apt-get install squirrelmail

Erstellen Sie dann folgenden Symlink...

ln -s /usr/share/squirrelmail/ /var/www/webmail

... und konfigurieren SquirrelMail:

squirrelmail-configure

We must tell SquirrelMail that we are using Dovecot-IMAP/-POP3:

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... <-- press a key
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
Hiernach können Sie SquirrelMail über einen Internetbrowser unter http://server1.example.com/webmail oder http://192.168.0.100/webmail erreichen:

19 Installation von ISPConfig 3

Um die aktuellste Version von ISPConfig 3 zu installieren, führen Sie folgendes aus:

cd /tmp

wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz

tar xfz ISPConfig-3-stable.tar.gz

cd ispconfig3_install/install/

Benutzen Sie danach:

php -q install.php

Dies wird den ISPConfig 3 Installer starten. Der Installer wird alle Dienste wie Postfix, Dovecot, etc. für Sie konfigurieren. Ein manuelles
Setup, wie es für ISPConfig 2 benötigt wird (siehe Perfect Setup Tutorials), wird nicht gebraucht.

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

_____ ___________   _____              __ _         ____
|_   _/  ___| ___  /  __             / _(_)       /__
| |  `--.| |_/ / | /  / ___  _ __ | |_ _  __ _    _/ /
| |  `--.   __/  | |    / _ | '_ |  _| |/ _` |  |_ |
_| |_/__/ / |     | __/ (_) | | | | | | | (_| | ___
___/____/_|      ____/___/|_| |_|_| |_|__, | ____/
__/ |
|___/

--------------------------------------------------------------------------------

>> Initial configuration

Operating System: Debian 6.0 (Squeeze/Sid) or compatible

Following will be a few questions for primary configuration so be careful.

Default values are in [brackets] and can be accepted with <ENTER>.

Tap in "quit" (without the quotes) to stop the installer.

Select language (en,de) [en]: <-- ENTER
Installation mode (standard,expert) [standard]: <-- ENTER
Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [server1.example.com]: <-- ENTER
MySQL server hostname [localhost]: <-- ENTER
MySQL root username [root]: <-- ENTER
MySQL root password []: <-- IhrrootsqlPasswort
MySQL database to create [dbispconfig]: <-- ENTER
MySQL charset [utf8]: <-- ENTER
Generating a 2048 bit RSA private key
....+++

............................+++

writing new private key to 'smtpd.key'

-----

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [AU]: <-- ENTER
State or Province Name (full name) [Some-State]: <-- ENTER
Locality Name (eg, city) []: <-- ENTER
Organization Name (eg, company) [Internet Widgits Pty Ltd]: <-- ENTER
Organizational Unit Name (eg, section) []: <-- ENTER
Common Name (eg, YOUR name) []: <-- ENTER
Email Address []: <-- ENTER
Configuring Jailkit
Configuring Dovecot

Configuring Spamassassin

Configuring Amavisd

Configuring Getmail

Configuring Pureftpd

Configuring BIND

Configuring Apache

Configuring Vlogger

Configuring Apps vhost

Configuring Firewall

Installing ISPConfig

ISPConfig Port [8080]: <-- ENTER
Configuring DBServer
Installing ISPConfig crontab

no crontab for root

no crontab for getmail

Restarting services ...

Stopping MySQL database server: mysqld.

Starting MySQL database server: mysqld.

Checking for corrupt, not cleanly closed and upgrade needing tables..

Stopping Postfix Mail Transport Agent: postfix.

Starting Postfix Mail Transport Agent: postfix.

Stopping amavisd: amavisd-new.

Starting amavisd: amavisd-new.

Stopping ClamAV daemon: clamd.

Starting ClamAV daemon: clamd Bytecode: Security mode set to "TrustSigned".

.

If you have trouble with authentication failures,

enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork

This message goes away after the first successful login.

Restarting IMAP/POP3 mail server: dovecot.

Restarting web server: apache2 ... waiting ..

Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -8 UTF-8 -H -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -u 1000 -A -B

Installation completed.

root@server1:/tmp/ispconfig3_install/install#

Der Installer kümmert sich von selbst um die Konfiguration der unterstellten Dienste, es ist also keine manuelle Konfiguration nötig.

Hiernach können Sie ISPConfig 3 im Internetbrowser unter http://server1.example.com:8080/ oder http://192.168.0.100:8080/ erreichen. Loggen Sie sich mit dem Benutzernamen admin und dem Passwort admin ein (Sie sollten das Standartpasswort nach dem ersten Login ändern):



Das System kann nun benutzt werden.

19.1 ISPConfig 3 Handbuch

20 Zusätzliche Anmerkungen

20.1 OpenVZ

Wenn der Debian Server den Sie gerade aufgesetzt haben ein OpenVZ Container ist (eine virtuelle Maschine), sollten Sie folgendes im host system ändern (Ich nehme an dass die ID Ihres OpenVZ Containers 101 ist - ersetzen Sie diese durch die korrekte VPSID Ihres Systems):

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

20.2 SquirrelMail

Viele Leute haben von Problemen berichtet, als Sie SquirrelMail in Ihren mit ISPConfig 3 erstellten Internetseiten benutzen wollten (so wie 404 Not Found Fehler). Dieser Guide erklärt Ihnen, wie Sie SquirrelMail auf einem Debian Squeeze Server konfigurieren, sodass Sie es von Ihren mit ISPConfig erstellten Internetseiten aus benutzen können.

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 wir einen Symlink namens squirrelmail.conf im /etc/apache2/conf.d/ Verzeichnis, welcher auf /etc/squirrelmail/apache.conf zeigt und starten Apache neu:

cd /etc/apache2/conf.d/

ln -s ../../squirrelmail/apache.conf squirrelmail.conf

/etc/init.d/apache2 reload

Das war es bereits - /etc/apache2/conf.d/squirrelmail.conf definiert ein Alias namens /squirrelmail, welches zu SquirrelMails Installationsverzeichnis zeigt (/usr/share/squirrelmail).

Begeben Sie sich nun zum PHP open_basedir Feld im Options Reiter Ihrer Webseite in ISPConfig und fügen Sie die folgenden beiden Verzeichnisse /usr/share/squirrelmail und /etc/squirrelmail (dies ist das Verzeichnis, in dem die SquirrelMail Konfiguration gespeichert ist) zur Zeile hinzu, z.B. folgendermaßen:


Warten Sie zwei oder drei Minuten, bis ISPConfig die Seitenkonfiguration aktualisiert hat. Sie können SquirrelMail nun wie folgt von Ihrer Webseite aus erreichen:

http://www.example.com/squirrelmail

Sie können es auch von der ISPConfig Kontrolloberfläche vhost wie folgt erreichen (dies benötigt keine Konfiguration in ISPConfig):

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

Würden Sie gerne das Alias /webmail anstatt /squirrelmail benutzen, öffnen Sie einfach /etc/apache2/conf.d/squirrelmail.conf...

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

... und fügen Sie die Zeile Alias /webmail /usr/share/squirrelmail hinzu:
Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail <Directory /usr/share/squirrelmail> Options FollowSymLinks <IfModule mod_php5.c> 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> # users will prefer a simple URL like http://webmail.example.com #<VirtualHost 1.2.3.4> # DocumentRoot /usr/share/squirrelmail # ServerName webmail.example.com #</VirtualHost> # redirect to https when available (thanks omen@descolada.dartmouth.edu) # # Note: There are multiple ways to do this, and which one is suitable for # your site's configuration depends. Consult the apache documentation if # you're unsure, as this example might not work everywhere. # #<IfModule mod_rewrite.c> # <IfModule mod_ssl.c> # <Location /squirrelmail> # RewriteEngine on # RewriteCond %{HTTPS} !^on$ [NC] # RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L] # </Location> # </IfModule> #</IfModule>
Starten Sie dann Apache neu:

/etc/init.d/apache2 reload

Sie können SquirrelMail nun wie folgt erreichen:

http://www.example.com/webmail

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

Sollten Sie einen vhost wie webmail.example.com einrichten wollen, unter dem Ihre Benutzer SquirrelMail erreichen können, müssen Sie die 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 durch die korrekte IP Ihres Servers. Natürlich muss es einen DNS Record für webmail.example.com geben, welcher zu der 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 (sonst werden sich beide vhosts gegenseitig stören!).

Starten Sie nun Apache neu...

/etc/init.d/apache2 reload

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

21 Links

19 Kommentar(e)

Zum Posten von Kommentaren bitte

Kommentare

Von: silvio130882

wie kann man denn die datei im putty speichern? ich meine zum beispiel "vi /etc/mysql/my.cnf" befehl eingeben dann kommt im putty
die anzeige wo ich scrolle bis ich in der zeile bin, dann verändere ich das, und jetzt weiß ich nicht weiter. man muss ja irgendwie
das abspeichern können so das "root@....:" wieder da steht und ich weiter machen kann. wenn ich das weiß dann iss die anleitung 100%
newbie sicher.


Von: Till

@silvio130882 Support gibts im Forum :) Die Kommentarfunktion ist nur für Anmerkungen zum Tutorial.


Von: Till

Zum Speichern im vi editor drückst Du: ":x". Siehe auch einführung in die Bedienung von vi:

http://www.howtoforge.com/faq/12_15_en.html


Von: silvio130882

danke nun komme ich langsam zum ziel


Von: silvio130882

Gib ein

echo server1.example.com > /etc/hostname
/etc/init.d/hostname.sh start

Danach gib ein

hostname
hostname -f

Beide sollten server1.example.com anzeigen.
<-- Bei mir zeigt er bei "hostname -f" hostname: Name or service not known an. warum das? habe alles so gemacht wie es da steht


Von: Till

Dann wurde der Hostname nicht korrekt in /etc/hosts einzutragen, wie es im Tutorial steht.


Von: silvio130882

Führen Sie dann folgenden Befehl aus, um die Apache Module suexec, rewrite, ssl, actions, and include (plus dav, dav_fs, und auth_digest wenn Sie WebDAV benutzen wollen) zu erlauben:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a2enmod suexec rewrite ssl actions include

so wie es da steht, kommt nur Kommando nicht gefunden! Bitte um hilfe! danke.....


Von: Till

Ist apache denn installiert worden, wie im vorigen Schritt beschrieben und bist Du als root User eingeloggt?


Von: silvio130882

mkdir -p /etc/ssl/private/

habe jetzt das nächste problem, ich soll das verzeichnis erstellen und dann den befehl eingeben weiter unten, habe ich gemacht, nur kommt die eingabe nicht mit "DE" was rot gekennzeichnet ist.
beim befehl chmod zeigt er an nicht gefunden.
wo liegts jetzt?


Von: rolandcg

Wow, was für eine Erleichterung.... ich bin froh, dieses ut gefunden zu haben.
Ein Hinweis: in Schritt 20.2 im Abschnitt virtualhost für squirrelmail ist mir aufgefallen, dass die Konfiguration für den virtualhost schon in meiner config-Datei eingetragen war (squeeze), allerdings ohne das :80 für den Serverport. Wenn man den Port nicht einträgt, ist natürlich isp3 nicht mehr erreichbar, da es die gleiche ip hat, mit dem Unterschied beim Port, 8080.
Trotzdem danke, ein so eins:eins umsetzbares Tutorial habe ich noch nie gesehen, dickes lob....


Von: microcosmic

Hallo.

Zuerst einmal: super HowTo :)

Wie viele "Slaves" kann ich einrichten? Ist die Anzahl an "Slaves" begrenzt?

Gruß,

Mic


Von: Keddy

Nun habe ich alles genau wie beschrieben durchgeführt, es läuft auch alles soweit, hostname und hostname - f geben auch beide richtig hostname.domainname aus. Ich habe nun alles installiert bis auf ISPConfig 3 und habe ersteimal probiert mit meinem Laptop auf den Server zuzugreifen und SquirrelMail aufzurufen.
Über 192.168.x.x/webmail klappt es auch nur über server1.meinnetz.lan/webmail klappt es nicht. Ich habe dann versucht mit Ping den Server zu erreichen, doch auch hier bekomme ich ihn nur mit der IP Adresse. Das heißt doch für mich, das das DNS nicht richtig funktioniert und ich hier noch irgendwelche Einstellungen vornehmen muß oder was mache ich hier falsch.


Von: Till

Die Anzahl ist nicht begrenzt, oder genauer gesagt die SErver ID ist ein MySQL int(11) Wert wenn ich mich recht erinnere, sollte also reichen :)


Von: Luzius

Im Fail2ban bereich hast du was wesentliches vergessen. Ohne das bricht der Restart von fail2ban mit einem dovecot-pop3imap.conf fehler ab.

es muss nochmal was in die jail.conf eingetragen werden:

[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,imap", protocol=tcp]
logpath = /var/log/maillog
maxretry = 20
findtime = 1200
bantime = 1200

gruß
andre


Von: beyerservice

@luzius: das steht doch in der jail.local drin!


Von: phaidenbauer

Hallo,
ich bin neu hier, und habe mit ispConfig so gut wie keine erfahrung. Ich habe das Turorial benutz um das ganze auf meinem Testserver laufen zu lassen. Erstmal danke dafür.
Leider funktioniert nicht alles so wie ich will. Wenn ich mich versuche bei PHPmyadmin mit einer zuvor erstellen DB + User einzuloggen, und auf Login klicke, wird ein Download gestartet, und eine index.php Datei heruntergeladen anstatt das ich weitergeleitet werde. Ich habe es sicherheitshalber auch mit einem anderen Browser versucht, aber leider das gleiche Problem.
Und zweitens: wenn ich /webmail aufrufen will, bekomme ich vom Apache einen 500 Error. Wobei ich alles wie im Tutorial gemacht habe.

Ich hoffe ihr könnt mir helfen.
mfg
Philipp


Von: Till

Hallo Philipp,

poste Dein Problem bitte mal im ISPConfig Forum:

http://www.howtoforge.de/forum/


Von: Dirk67

muss nicht auch noch ein link für phpmyadmin hinzugefügt werden ? mit:
cd /etc/apache2/conf.d/
ln -s ../../phpmyadmin/apache.conf phpmyadmin.conf

damit phpmyadmin überhaupt aufgerufen werden kann ?


Von: peri0603

Ich habe als PHP Version 5.4.13 von dotdeb.org verwendet und erhalte folgenden fehler bei der Innstallation von ISPConfig:

---Ausschnitt Anfang
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:
Email Address []:

--- hier der Fehler
PHP Warning: copy(/etc/mailman/virtual_to_transport.sh): failed to open stream: No such file or directory in /tmp/ispconfig3_install/install/lib/installer_base .lib.php on line 579
PHP Warning: chgrp(): No such file or directory in /tmp/ispconfig3_install/inst all/lib/installer_base.lib.php on line 580
PHP Warning: chmod(): No such file or directory in /tmp/ispconfig3_install/inst all/lib/installer_base.lib.php on line 581
--- Fehler Ende

Configuring Jailkit
Configuring Dovecot
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring Pureftpd
Configuring BIND
Configuring Apache
Configuring Vlogger
Configuring Apps vhost
Configuring Bastille Firewall
Configuring Fail2ban
Installing ISPConfig
ISPConfig Port [8080]:

Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: y

Generating RSA private key, 4096 bit long modulus
.....................................++
.................................................++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
--- Ausschnitt Ende

Hat das irgenwelche Auswirkungen auf die Funktionalität von ISPConfig??? Danke für jegliche Ratschläge

Ach übrigens wäre es nicht schlecht diese Anleitung um folgende Schritte zu aktualiesieren:

apt-get install libapache2-mod-fastcgi php5-fpm

und

a2enmod actions fastcgi alias
/etc/init.d/apache2 restart

da ja in der neuen Version von ISPConfig Apache auch mit mit dem PHP-FPM Modul laufen kann.

Freundliche Grüße

Perica