Serwer internetowy. Instalacja i konfiguracja cz. II
Instalacja Postfix, Courier, Saslauthd, MySQL, phpMyAdmin, rkhunter, binutils
Zwyczajowo, zalogowany jako root w konsoli wpisz:
apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop getmail4 rkhunter binutils
Wszystko to oczywiście w jednej lini bez podziału na kilka części jak to widnieje w tym artykule.
Instalacja Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, And mcrypt
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
Po instalacji powyższych usług wydaj kolejne polecenie z konsoli
a2enmod suexec rewrite ssl actions include
Instalacja PureFTPd oraz Quota
Wpisz w konsoli
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool
Po zainstalowaniu powyższych usług wyedytuj /etc/default/pure-ftpd-common swoim edytorem tekstu i zmień według poniższego przykładu
[...]
STANDALONE_OR_INETD=standalone
[...]
VIRTUALCHROOT=true
[...]
Te dwukropki to inna treść zawartości pliku, wypisana została tylko ta w , której powinieneś dokonać zmian. Po dokonaniu zmian zapisz go i wyedytuj kolejny plik /etc/inetd.conf zmieniając na poniższy przykład
[...]
#:STANDARD: These are standard services.
#ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
[...]
Chodzi tu dokÅ‚adnie o zakomentowanie ftp stream … znacznikiem # jak w powyższym przykÅ‚adzie. Zapisz plik.
Następnie wydaj kolejno komendy:
/etc/init.d/openbsd-inetd restart
oraz
/etc/init.d/pure-ftpd-mysql start
Wyedytuj /etc/fstab i zmień jak poniżej
# /etc/fstab: static file system information.
#
#
/dev/sda1 / ext3 errors=remount-ro,usrquota,grpquota 0 1
/dev/sda5 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
Oczywiście chodzi tu o dopisanie tych quota, nr swoich dysków i innych urządzeń jak i inne ustawienia zostaw jak masz obecnie.
Teraz wydaj kolejno polecenia z konsoli
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
Instalacja MyDNS
Najpierw zainstaluj wymagane pakiety poniższą komendą
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev
Następnie ściągnij i zainstaluj program wykonując poniższe czynności
Wpisuj kolejno w konsoli:
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
Następnie wyedytuj /etc/init.d/mydns i zmień zgodnie z poniższym przykładem
#! /bin/sh
#
# mydns Start the MyDNS server
#
# Author: Philipp Kern
# Based upon skeleton 1.9.4 by Miquel van Smoorenburg
#
#
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
Następnie z konsoli wydaj poniższe komendy
chmod +x /etc/init.d/mydns
update-rc.d mydns defaults
Instalacja Vlogger i Webalizer
Z konsoli wydaj komendÄ™
apt-get install vlogger webalizer
Następnie wyedytuj /etc/webalizer/webalizer.conf i zmień
#Incremental no
na
Incremental yes
Instalacja Jailkit
apt-get install build-essential autoconf automake1.9 libtool flex bison
Następnie wydaj kolejno komendy
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*
Instalacja fail2ban
apt-get install fail2ban