Der Perfekte Server – Debian Lenny (Debian 5.0) [ISPConfig 3]

10 Installation von Amavisd-new, SpamAssassin, And Clamav

Um amavisd-new, SpamAssassin, und ClamAV zu installieren starten wir:

apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl

11 Installation von Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, und mcrypt

Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, und mcrypt können wie folgt installiert werden:

apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp

Du wirst folgende Frage sehen:

Web server to reconfigure automatically: <– apache2

Starte folgenden Befehl um die Apache module suexec, rewrite, ssl, actions, und include zu aktivieren:

a2enmod suexec rewrite ssl actions include

Anschließend starte Apache neu:

/etc/init.d/apache2 restart

12 Installieren von PureFTPd und Quota

PureFTPd und quota können mit folgendem Befehl installiert werden:

apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool

Editiere die Datei /etc/default/pure-ftpd-common

vi /etc/default/pure-ftpd-common

… Und wechsel den Startmodus von inetd zu standalone und setze VIRTUALCHROOT=true:

&amp;amp;amp;lt;a href=“http://www.quantcast.com/p-25K88fxDSEn9Y“ target=“_blank“&amp;amp;amp;gt;&amp;amp;amp;lt;img src=“http://pixel.quantserve.com/pixel/p-25K88fxDSEn9Y.gif“ style=“display: none;“ border=“0″ height=“1″ width=“1″ alt=“Quantcast“/&amp;amp;amp;gt;&amp;amp;amp;lt;/a&amp;amp;amp;gt;

[...]
STANDALONE_OR_INETD=standalone
[...]
VIRTUALCHROOT=true
[...]

Editiere die Datei /etc/inetd.conf um inetd davor zu schützen ftp zu starten: vi /etc/inetd.conf Kommentiere die Zeile, welche mit ftp stream tcp beginnt raus:

[...]
#:STANDARD: These are standard services.
#ftp    stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
[...]

Anschließend starte inetd neu:

/etc/init.d/openbsd-inetd restart

dann starte PureFTPd:

/etc/init.d/pure-ftpd-mysql start

13 Installiere MyDNS

bevor wir MyDNS installieren, müssen wir ein paar vorausgesetzte dateien installieren:

apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS findest du nicht in den Debian Lenny Paketdateien, deswegen müssen wir es wie folgt selber bauen:

cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.25.tar.gz
tar xvfz mydns-1.2.8.25.tar.gz
cd mydns-1.2.8
./configure
make
make install

als nächstes erstellen wir das start/stop script für MyDNS:

vi /etc/init.d/mydns

#! /bin/sh
#
# mydns         Start the MyDNS server
#
# Author:       Philipp Kern <phil@philkern.de>.
#               Based upon skeleton 1.9.4 by Miquel van Smoorenburg
#               <miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>.
#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/mydns
NAME=mydns
DESC="DNS server"

SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

case "$1" in
  start)
        echo -n "Starting $DESC: $NAME"
        start-stop-daemon --start --quiet --exec $DAEMON -- -b
        echo "."
        ;;
  stop)
        echo -n "Stopping $DESC: $NAME"
        start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
        echo "."
        ;;
  reload|force-reload)
        echo -n "Reloading $DESC configuration..."
        start-stop-daemon --stop --signal HUP --quiet --exec $DAEMON
        echo "done."
        ;;
  restart)
        echo -n "Restarting $DESC: $NAME"
        start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --exec $DAEMON -- -b
        echo "."
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

Als nächstes machen wir das script ausführbar und und erstellen für es die system startup links :

chmod +x /etc/init.d/mydns
update-rc.d mydns defaults

14 Installation von Vlogger und Webalizer

Vlogger und webalizer können wie folgt installiert werden:

apt-get install vlogger webalizer

15 Install Jailkit

Jailkit muss nur installiert werden wenn du  chroot SSH benutzer. Es kann wie folgt installiert werden (wichtig: Jailkit muss vor ISPConfig installiert werden- es kann nicht anschließend installiert werden!):

apt-get install build-essential autoconf automake1.9 libtool flex bison

cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*

16 Installieren von fail2ban

das ist  optional aber vorgeschlagen, weil die ISPConfig kontrolle versucht den log anzuzeigen:

apt-get install fail2ban

Das könnte Dich auch interessieren …