Server Setup · 4 min read · Jan 13, 2026

Einfache RoundCube (Über SSL) Und Webmin Mit fail2ban Für ISPConfig 3 Auf Debian Squeeze

Einfache RoundCube (Über SSL) Und Webmin Mit fail2ban Für ISPConfig 3 Auf Debian Squeeze

Autor: Thomas ( http://iopen.gr)
Zuletzt bearbeitet: 2011-03-09

Ich bevorzuge die RoundCube-Lösung gegenüber der Standardlösung in ISPConfig 3. Ich finde es auch nützlich, Webmin auf all meinen Systemen installiert zu haben. In diesem Beitrag sehen Sie eine sehr schnelle Möglichkeit, beide zu installieren, in Verbindung mit der großartigen Unterstützung von fail2ban. Schließlich möchte ich auf alle über SSL zugreifen (auch phpmyadmin – siehe den Tipp am Ende).

Ich gehe davon aus, dass Sie Falkos Anleitung gefolgt sind:

Der perfekte Server - Debian Squeeze (Debian 6.0) Mit BIND & Courier [ISPConfig 3]

Wenn Sie auf das ISPConfig-Panel und Webmail über SSL zugreifen möchten, gehe ich auch davon aus, dass Sie das Kapitel 6.2 Aktivierung von SSL für die ISPConfig-Weboberfläche des ISPConfig 3-Handbuchs oder diesen Beitrag befolgt haben (dies ist nur erforderlich, wenn Sie auf das Kontrollpanel UND die Webmail-Oberfläche über SSL auf Port 8080 zugreifen möchten).

Wenn Sie das oben Genannte (und Kapitel 6.3 – Aktivierung von SuExec) befolgt haben, gehe ich schließlich davon aus, dass Sie die Umgehungslösung in diesem Beitrag gelesen haben.

Webmin

Laden Sie die neueste Webmin-Version von http://www.webmin.com/download.html herunter…

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.530_all.deb

… und installieren Sie es:

dpkg -i webmin_1.530_all.deb

RoundCube

Wenn Sie Squirrelmail nicht möchten, entfernen Sie es…

apt-get remove squirrelmail

… und löschen Sie die Datei /etc/apache2/conf.d/squirrelmail.conf:

rm /etc/apache2/conf.d/squirrelmail.conf

ODER wenn Sie es möchten, bearbeiten Sie die /etc/apache2/conf.d/squirrelmail.conf und ändern Sie das Alias in etwas wie ‘webmail1’.

Installieren Sie RoundCube (Sie MÜSSEN das Passwort des MySQL-Administrators haben, bevor Sie fortfahren):

apt-get install roundcube roundcube-mysql

Sie werden einige Fragen zum Passwort des DB-Administrators und dem neuen Benutzer für RoundCube und seiner Datenbank (und dem Passwort) gefragt. Beantworten Sie diese Fragen und fahren Sie fort. Wenn etwas schiefgeht, können Sie immer ausführen:

dpkg-reconfigure roundcube-core

Für weitere Informationen siehe diesen Beitrag.

Damit jeder auf sein Webmail (unter seinem Domainnamen) zugreifen kann, müssen Sie die Datei /etc/apache2/conf.d/roundcube.conf erstellen oder bearbeiten, um das Alias auf ‘webmail’ zu setzen. Wenn Sie SSL möchten, sollten Sie die letzten beiden Direktiven einfügen, um Apache IMMER auf Ihre SSL-Installation von ISPConfig 3 umzuleiten.

# Diese Aliase funktionieren nicht richtig mit mehreren Hosts auf Ihrem Apache-Server  
# Kommentieren Sie sie aus, um sie zu verwenden oder passen Sie sie an Ihre Konfiguration an  
#    Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/  
    Alias /webmail /var/lib/roundcube  
    Alias /roundcube /var/lib/roundcube  
  
# Zugriff auf tinymce-Dateien  
  
      Options Indexes MultiViews FollowSymLinks  
      AllowOverride None  
      Order allow,deny  
      allow from all  
  
  
  
  Options +FollowSymLinks  
  # Dies ist erforderlich, um /var/lib/roundcube/.htaccess zu parsen. Siehe seinen  
  # Inhalt, bevor Sie AllowOverride auf None setzen.  
  AllowOverride All  
  order allow,deny  
  allow from all  
  
  
# Schutz grundlegender Verzeichnisse:  
  
        Options -FollowSymLinks  
        AllowOverride None  
  
  
  
        Options -FollowSymLinks  
        AllowOverride None  
        Order allow,deny  
        Deny from all  
  
  
  
        Options -FollowSymLinks  
        AllowOverride None  
        Order allow,deny  
        Deny from all  
  
  
  
  
    
      
      RewriteEngine on  
      RewriteCond %{HTTPS} !^on$ [NC]  
      RewriteRule . https://%{HTTP_HOST}:8080%{REQUEST_URI}  [L]  
  
      
    
  
  
  
    
      
      RewriteEngine on  
      RewriteCond %{HTTPS} !^on$ [NC]  
      RewriteRule . https://%{HTTP_HOST}:8080%{REQUEST_URI}  [L]  
      
    

Bearbeiten Sie /var/lib/roundcube/config/main.inc.php und BEARBEITEN Sie einige Variablen in der Datei:

auto_create_user = TRUE;
$rcmail_config['default_host'] = 'localhost';

Wenn Sie das folgende Plugin (den Logger, der fail2ban hilft) installieren möchten, müssen Sie die Liste der Plugins in derselben Datei erweitern. Wenn das einzige Plugin das ist, das gleich danach installiert wird, müssen Sie die Zeile wie folgt bearbeiten:

$rcmail_config['plugins'] = array('fail2ban'); 

Installieren Sie das RoundCube-Logger-Plugin von http://mattrude.com/projects/roundcube-fail2ban-plugin/.

Im Grunde müssen Sie die oben genannte Datei (fail2ban.php) herunterladen und in den fail2ban-Ordner im Plugins-Ordner von RoundCube einfügen: /usr/share/roundcube/plugins/fail2ban/fail2ban.php

Dieses Plugin erstellt zuerst die Protokolldatei und aktualisiert sie mit jedem Anmeldeversuch: /var/log/roundcube/userlogins

Fail2ban

Erweitern Sie die Datei jail.local, die Falko in Der perfekte Server - Debian Squeeze (Debian 6.0) Mit BIND & Courier [ISPConfig 3] vorschlägt: /etc/fail2ban/jail.local

Sie müssen einfügen:

[roundcube]
enabled  = true
port     = http,8080
filter   = roundcube
logpath  = /var/log/roundcube/userlogins
maxretry = 5
[webmin-auth]
enabled = true
port    = 10000
filter  = webmin-auth
logpath  = /var/log/auth.log
maxretry = 3 

Der Port 8080 in RoundCube ist nur erforderlich, wenn Sie die Umleitung zu https aktiviert haben.

Zuletzt (und sehr wichtig) vergessen Sie nicht, die Datei roundcube.conf /etc/fail2ban/filter.d/roundcube.conf mit dem Inhalt unten zu erstellen:

[Definition]
failregex = FAILED login for .*. from 
ignoreregex =

Glücklicherweise ist der webmin-auth-Filter bereits von den fail2ban-Leuten für uns erledigt. Starten Sie fail2ban neu:

/etc/init.d/fail2ban restart

phpMyAdmin (SSL-Tipp)

Wenn Sie auf phpMyAdmin über SSL zugreifen möchten, können Sie denselben Tipp wie bei RoundCube anwenden. Bearbeiten Sie die Datei /etc/apache2/conf.d/phpmyadmin.conf und fügen Sie die folgenden Zeilen am Ende der Datei ein:

  
    
      
      RewriteEngine on  
      RewriteCond %{HTTPS} !^on$ [NC]  
      RewriteRule . https://%{HTTP_HOST}:8080%{REQUEST_URI}  [L]  
      
    

Nach diesem Schritt starten Sie Apache neu:

/etc/init.d/apache2 restart
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.