Server Installation · 3 min read · Jan 16, 2026

Der perfekte Server - OpenSUSE 11.3 x86_64 [ISPConfig 3] - Seite 4

8 Installieren Sie Postfix, Dovecot, MySQL

Führen Sie

yast2 -i postfix postfix-mysql mysql mysql-community-server mysql-client python libmysqlclient-devel dovecot12 dovecot12-backend-mysql pwgen cron

Öffnen Sie /etc/postfix/master.cf…

vi /etc/postfix/master.cf

… und entfernen Sie das Kommentarzeichen vor der folgenden Zeile:

| [...] tlsmgr unix - - n 1000? 1 tlsmgr [...] |

Erstellen Sie den folgenden Symlink:

ln -s /usr/lib64/dovecot/modules /usr/lib/dovecot  

Starten Sie MySQL, Postfix und Dovecot und aktivieren Sie die Dienste, damit sie beim Booten gestartet werden.

chkconfig –add mysql
/etc/init.d/mysql start

chkconfig –add postfix
/etc/init.d/postfix start

chkconfig –add dovecot
/etc/init.d/dovecot start

Sie könnten die folgende Dovecot-Warnung sehen, die Sie sicher ignorieren können:

Starting dovecot Warning: Es gibt keine Möglichkeit, sich bei diesem Server anzumelden: disable_plaintext_auth=yes, ssl=no, keine Authentifizierungsmechanismen ohne Klartext.
Wenn Sie Probleme mit Authentifizierungsfehlern haben,
aktivieren Sie die auth_debug-Einstellung. Siehe http://wiki.dovecot.org/WhyDoesItNotWork
Diese Nachricht verschwindet nach der ersten erfolgreichen Anmeldung.

Jetzt installiere ich das getmail rpm-Paket, das nicht in den Hauptrepositories von OpenSUSE verfügbar ist.

rpm -ivh http://download.opensuse.org/repositories/server:/mail/openSUSE_11.3/noarch/getmail-4.20.0-1.1.noarch.rpm

Warnungen wie warning: /var/tmp/rpm-tmp.OW27Dr: Header V3 DSA-Signatur: NOKEY, Schlüssel-ID 367fe7fc können ignoriert werden.

Um die MySQL-Installation zu sichern, führen Sie aus:

mysql_secure_installation

Jetzt werden Sie mehrere Fragen gestellt:

server1:~ # mysql_secure_installation

HINWEIS: DAS AUSFÜHREN ALLER TEILE DIESER SCRIPTES WIRD FÜR ALLE MySQL
SERVER IM PRODUKTIONSEINSATZ EMPFOHLEN! BITTE LESEN SIE JEDEN SCHRITT SORGFÄLTIG!

Um sich bei MySQL anzumelden, um es zu sichern, benötigen wir das aktuelle
Passwort für den Root-Benutzer. Wenn Sie MySQL gerade installiert haben, und
Sie das Root-Passwort noch nicht festgelegt haben,
wird das Passwort leer sein,
also sollten Sie hier einfach die Eingabetaste drücken.

Geben Sie das aktuelle Passwort für root ein (drücken Sie die Eingabetaste für keines): <– ENTER
OK, Passwort erfolgreich verwendet, weiter…

Das Festlegen des Root-Passworts stellt sicher, dass
niemand sich ohne die richtige Autorisierung
bei dem MySQL-Root-Benutzer anmelden kann.

Root-Passwort festlegen? [Y/n] <– Y
Neues Passwort: <– yourrootsqlpassword
Neues Passwort erneut eingeben: <– yourrootsqlpassword
Passwort erfolgreich aktualisiert!
Aktualisieren der Berechtigungstabellen..
… Erfolg!

Standardmäßig hat eine MySQL-Installation einen anonymen Benutzer,
die es jedem ermöglicht, sich bei MySQL anzumelden, ohne
ein Benutzerkonto zu haben. Dies ist nur für
Tests gedacht und soll die Installation
ein wenig reibungsloser gestalten. Sie sollten
sie entfernen, bevor Sie in eine
Produktionsumgebung wechseln.

Anonyme Benutzer entfernen? [Y/n] <– Y
… Erfolg!

Normalerweise sollte root nur von ‘localhost’
verbindet werden dürfen. Dies
sichert, dass niemand das Root-Passwort
über das Netzwerk erraten kann.

Root-Login aus der Ferne verbieten? [Y/n] <– Y
… Erfolg!

Standardmäßig kommt MySQL mit einer Datenbank namens ‘test’,
die jeder zugreifen kann. Dies ist auch
nur für Tests gedacht und sollte
vor dem Wechsel in eine
Produktionsumgebung entfernt werden.

Testdatenbank und Zugriff darauf entfernen? [Y/n] <– Y

  • Testdatenbank wird gelöscht…
    … Erfolg!
  • Berechtigungen für die Testdatenbank werden entfernt…
    … Erfolg!

Das Aktualisieren der Berechtigungstabellen stellt sicher,
dass alle bisher vorgenommenen Änderungen
sofort wirksam werden.

Berechtigungstabellen jetzt aktualisieren? [Y/n] <– Y
… Erfolg!

Aufräumen…

Alles erledigt! Wenn Sie alle oben genannten Schritte abgeschlossen haben,
sollte Ihre MySQL-Installation jetzt
sicher sein.

Danke, dass Sie MySQL verwenden!

server1:~ #

Jetzt sollte Ihre MySQL-Konfiguration gesichert sein.

9 Amavisd-new, Spamassassin und Clamav

Installieren Sie Amavisd-new, Spamassassin und Clamav Antivirus. Führen Sie aus

yast2 -i amavisd-new clamav clamav-db zoo unzip unrar bzip2 unarj perl-DBD-mysql

Öffnen Sie /etc/amavisd.conf…

vi /etc/amavisd.conf

… und fügen Sie die Zeile $myhostname mit Ihrem korrekten Hostnamen unter der Zeile $mydomain hinzu:

| [...] $mydomain = 'example.com'; # ein praktischer Standard für andere Einstellungen $myhostname = "server1.$mydomain"; [...] |

Erstellen Sie dann einen Symlink von /var/run/clamav/clamd zu /var/lib/clamav/clamd-socket:

mkdir -p /var/run/clamav
ln -s /var/lib/clamav/clamd-socket /var/run/clamav/clamd

Um die Dienste zu aktivieren, führen Sie aus:

chkconfig –add amavis
chkconfig –add clamd
/etc/init.d/amavis start
/etc/init.d/clamd start

10 Installieren Sie den Apache 2 Webserver und PHP5

Installieren Sie Apache2 und suphp. Führen Sie aus:

yast2 -i apache2 apache2-mod_fcgid

Installieren Sie PHP5:

yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mysql php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl apache2-mod_php5
rpm -ivh http://download.opensuse.org/repositories/server:/php/openSUSE_11.3/x86_64/suphp-0.7.1-3.1.x86_64.rpm

Führen Sie dann diese Befehle aus, um die Apache-Module zu aktivieren:

a2enmod suexec
a2enmod rewrite
a2enmod ssl
a2enmod actions
a2enmod suphp
a2enmod fcgid
chown root:www /usr/sbin/suexec2
chmod 4755 /usr/sbin/suexec2

Und starten Sie Apache:

chkconfig –add apache2
/etc/init.d/apache2 start

Installieren Sie phpMyAdmin:

rpm -ivh http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.3/noarch/phpMyAdmin-3.3.4-1.1.noarch.rpm

Warnungen wie warning: /var/tmp/rpm-tmp.kRRPEK: Header V3 DSA-Signatur: NOKEY, Schlüssel-ID ddcd7f1a können ignoriert werden.

11 Installieren Sie PureFTPd

Installieren Sie den pure-ftpd FTP-Daemon. Führen Sie aus:

yast2 -i pure-ftpd quota

chkconfig –add pure-ftpd
/etc/init.d/pure-ftpd start

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.