Server Setup · 13 min read · Jan 14, 2026
Der perfekte Server - OpenSUSE 11.2 x86_64 [ISPConfig 3] - Seite 5
12 MyDNS
Wir installieren das MyDNS rpm-Paket für i386, das auch auf x86_64 funktioniert:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh --force mydns-mysql-1.1.0-1.i386.rpmErstellen Sie das folgende MyDNS-Init-Skript:
vi /etc/init.d/mydns| #! /bin/sh # Copyright (c) 1995-2004 SUSE Linux AG, Nuernberg, Deutschland. # Alle Rechte vorbehalten. # # Autor: Kurt Garloff # Bitte senden Sie Feedback an http://www.suse.de/feedback/ # # /etc/init.d/mydns # und sein symbolischer Link # /(usr/)sbin/rcmydns # # Dieses Programm ist freie Software; Sie können es weiterverbreiten und/oder modifizieren # es unter den Bedingungen der GNU General Public License, wie sie von # der Free Software Foundation veröffentlicht wurde; entweder Version 2 der Lizenz oder # (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, # aber OHNE JEDE GARANTIE; ohne sogar die implizite Garantie der # MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die # GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License # zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # Template-System-Startskript für einige Beispiel-Dienste/Dämonen mydns # # LSB-kompatibles Dienststeuerungsskript; siehe http://www.linuxbase.org/spec/ # # Hinweis: Dieses Template verwendet Funktionen rc_XXX, die in /etc/rc.status auf # UnitedLinux (UL) basierenden Linux-Distributionen definiert sind. Wenn Sie Ihr # Skript auf diesem Template basieren und sicherstellen möchten, dass es auf nicht UL-basierten LSB # konformen Linux-Distributionen funktioniert, müssen Sie entweder die rc.status # Funktionen von UL bereitstellen oder das Skript ändern, um ohne sie zu funktionieren. # ### BEGIN INIT INFO # Provides: mydns # Required-Start: $syslog $remote_fs # Should-Start: $time ypbind sendmail # Required-Stop: $syslog $remote_fs # Should-Stop: $time ypbind sendmail # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: mydns XYZ-Dämon, der ZYX bereitstellt # Description: Starten Sie mydns, um XY zu ermöglichen und YZ bereitzustellen # fortgesetzt in der zweiten Zeile mit '# |
Machen Sie das Init-Skript ausführbar…
chmod 755 /etc/init.d/mydns… und erstellen Sie die Systemstart-Links für MyDNS:
chkconfig --add mydns13 Installieren Sie vlogger und Webalizer
cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*
yast2 -i webalizer perl-DateManip
14 Installieren Sie fail2ban
rpm -i http://download.opensuse.org/repositories/home:/kolbma/openSUSE_11.1/x86_64/fail2ban-0.8.4-2.1.x86_64.rpmWarnungen wie warning: /var/tmp/rpm-xfer.SCm0TM: Header V3 DSA-Signatur: NOKEY, Schlüssel-ID 5b00c76e können ignoriert werden.
15 Installieren Sie jailkit
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.10.tar.gz
tar xvfz jailkit-2.10.tar.gz
cd jailkit-2.10
./configure
make
make install
cd ..
rm -rf jailkit-2.10*
16 Synchronisieren Sie die Systemuhr
Wenn Sie die Systemuhr mit einem NTP-Server synchronisieren möchten, tun Sie Folgendes:
yast2 -i xntpFügen Sie dann Systemstart-Links für ntp hinzu und starten Sie ntp:
chkconfig --add ntp
/etc/init.d/ntp start17 ISPConfig 3
Laden Sie die aktuelle ISPConfig-Version herunter und installieren Sie sie. Der ISPConfig-Installer konfiguriert alle Dienste wie Postfix, SASL, Courier usw. für Sie. Eine manuelle Einrichtung, wie sie für ISPConfig 2 erforderlich war, ist nicht mehr notwendig.
cd /tmp
wget http://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.1.6.tar.gz?use_mirror=
tar xvfz ISPConfig-3.0.1.6.tar.gz
cd ispconfig3_install/install/
Starten Sie nun den Installationsprozess, indem Sie Folgendes ausführen:
php -q install.phpserver1:/tmp/ispconfig3_install/install # php -q install.php
——————————————————————————–
_ _ _
| / | _ \/ \ / ()
| | |\ --.| |_/ /| |/ \/___ _ __ | |_ _ __ _ | | |–. \ / | | / \| ‘ \| | |/ ` |
| |_|\/ / | | _/\ () | | | | | | | (| |
__/_/| __/_/|| ||| ||\, |
/ |
|_/
——————————————————————————–
>> Initiale Konfiguration
Betriebssystem: openSUSE 11.2 oder kompatibel
Folgendes sind einige Fragen zur primären Konfiguration, seien Sie also vorsichtig.
Standardwerte stehen in [Klammern] und können mit
Tippen Sie “quit” (ohne Anführungszeichen), um den Installer zu stoppen.
Wählen Sie die Sprache (en,de) [en]: <– ENTER
Installationsmodus (standard, experte) [standard]: <– ENTER
Vollqualifizierter Hostname (FQDN) des Servers, z.B. server1.domain.tld [server1.example.com]: <– ENTER
MySQL-Server-Hostname [localhost]: <– ENTER
MySQL-Root-Benutzername [root]: <– ENTER
MySQL-Root-Passwort []: <– yourrootsqlpassword
MySQL-Datenbank zu erstellen [dbispconfig]: <– ENTER
MySQL-Zeichensatz [utf8]: <– ENTER
Generierung eines 2048-Bit-RSA-Privatschlüssels
…………………+++
…………..+++
Schreiben des neuen privaten Schlü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, bleibt das Feld leer.
—–
Ländercode (2 Buchstaben) [AU]: <– ENTER
Bundesland oder Provinzname (vollständiger Name) [Some-State]: <– ENTER
Ortsname (z.B. Stadt) []: <– ENTER
Organisationsname (z.B. Unternehmen) [Internet Widgits Pty Ltd]: <– ENTER
Name der organisatorischen Einheit (z.B. Abteilung) []: <– ENTER
Allgemeiner Name (z.B. IHR Name) []: <– ENTER
E-Mail-Adresse []: <– ENTER
Konfigurieren von Jailkit
Konfigurieren von SASL
Konfigurieren von PAM
Konfigurieren von Courier
Konfigurieren von Spamassassin
Konfigurieren von Amavisd
Konfigurieren von Getmail
Konfigurieren von Pureftpd
Konfigurieren von MyDNS
Konfigurieren von Apache
Konfigurieren von vlogger
Konfigurieren der Firewall
Installation von ISPConfig
ISPConfig-Port [8080]: <– ENTER
Konfigurieren des DBServers
Installation von Crontab
kein Crontab für root
kein Crontab für getmail
Neustart der Dienste …
Neustart des Dienstes MySQL
Herunterfahren des Dienstes MySQL ..fertig
Starten des Dienstes MySQL ..fertig
Herunterfahren des Maildienstes (Postfix)..fertig
Starten des Maildienstes (Postfix)..fertig
Herunterfahren des Dienstes saslauthd..fertig
Starten des Dienstes saslauthd..fertig
Warten auf den Prozess [1836], um zu beenden
Warten auf den Prozess [1836], um zu beenden
Warten auf den Prozess [1836], um zu beenden
Warten auf den Prozess [1836], um zu beenden
Daemon [1836] wurde durch SIGTERM beendet
Herunterfahren des Virus-Scanners (amavisd-new): ..fertig
Starten des Virus-Scanners (amavisd-new): ..fertig
Herunterfahren des Clam AntiVirus-Daemons ..fertig
Starten des Clam AntiVirus-Daemons ..fertig
Herunterfahren des Courier-Authentifizierungs-Daemons ..fertig
Starten des Courier-Authentifizierungs-Daemons ..fertig
Herunterfahren des Courier-IMAP ..fertig
Starten des Courier-IMAP ..fertig
Herunterfahren des Courier-IMAP (SSL)..fertig
Starten des Courier-IMAP (SSL) Zertifikat generieren…..fertig
Herunterfahren des Courier-POP3 ..fertig
Starten des Courier-POP3 ..fertig
Herunterfahren des Courier-POP3 (SSL)..fertig
Starten des Courier-POP3 (SSL) Zertifikat generieren…..fertig
Syntax OK
Herunterfahren von httpd2 (wartet darauf, dass alle Kinder beendet werden) ..fertig
Starten von httpd2 (prefork) ..fertig
Herunterfahren von pure-ftpd..fertig
Starten von pure-ftpd..fertig
Installation abgeschlossen.
server1:/tmp/ispconfig3_install/install # Erstellen Sie einen Symlink für phpMyAdmin: ln -s /srv/www/htdocs/phpMyAdmin /usr/local/ispconfig/interface/web/phpmyadmin Bereinigen Sie das /tmp-Verzeichnis: rm -rf /tmp/ispconfig3_install
rm -f /tmp/ISPConfig-3.0.1.6.tar.gz Um sich beim ISPConfig-Kontrollpanel anzumelden, öffnen Sie diese URL in Ihrem Browser (ersetzen Sie die IP durch Ihre Einstellungen!): http://192.168.0.100:8080/ Die Standardanmeldung ist: Benutzer: admin
Passwort: admin #### 17.1 ISPConfig 3 Handbuch Um zu lernen, wie man ISPConfig 3 verwendet, empfehle ich dringend, das ISPConfig 3 Handbuch herunterzuladen. Auf fast 300 Seiten behandelt es das Konzept hinter ISPConfig (Admin, Reseller, Kunden), erklärt, wie man ISPConfig 3 installiert und aktualisiert, enthält ein Referenzhandbuch 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 seinen Server sicherer macht und enthält am Ende einen Abschnitt zur Fehlersuche. ### 18 Optional Installieren Sie einen webbasierten E-Mail-Client: rpm -i http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.2/noarch/squirrelmail-1.4.19-4.1.noarch.rpm ln -s /srv/www/htdocs/squirrelmail /usr/local/ispconfig/interface/web/webmail ### 19 Deaktivieren Sie AppArmor AppArmor ist eine Sicherheitserweiterung von SUSE (ähnlich wie Fedores SELinux), die erweiterte Sicherheit bieten soll. Meiner Meinung nach benötigen Sie es nicht, um ein sicheres System zu konfigurieren, und es verursacht normalerweise mehr Probleme als Vorteile (denken Sie daran, nachdem Sie eine Woche mit Fehlersuche verbracht haben, weil ein Dienst nicht wie erwartet funktionierte, und dann herausfinden, dass alles in Ordnung war, nur AppArmor das Problem verursacht hat). Daher deaktiviere ich es (dies ist ein Muss, wenn Sie später ISPConfig installieren möchten). Wir können es so deaktivieren: /etc/init.d/boot.apparmor stop chkconfig -d boot.apparmor ### 20 Links - OpenSUSE: http://www.opensuse.org/ - ISPConfig: http://www.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.