GNU/Linux >> Znalost Linux >  >> Ubuntu

Nastavení serveru ISP - Ubuntu 5.10 "Breezy Badger"

Toto je "kopírovat a vložit" Jak na to! Nejjednodušší způsob, jak postupovat podle tohoto návodu, je použít klienta příkazového řádku/SSH klienta (jako je PuTTY pro Windows) a jednoduše zkopírovat a vložit příkazy (kromě případů, kdy musíte poskytnout vlastní informace, jako jsou IP adresy, názvy hostitelů, hesla,... ). To pomáhá vyhnout se překlepům.

ISP-ServerSetup -Ubuntu 5.10 "Breezy Badger"

Verze 1.0
Autor:Till Brehm , FalkoTimme

Toto je podrobný popis kroků, které je třeba podniknout k nastavení Ubuntu založený server (Ubuntu 5.10 - Breezy Badger), který nabízí všechny služby potřebné pro ISP a hostitele (webový server (s podporou SSL), poštovní server (s SMTP-AUTH a TLS!), DNS server, FTP server, MySQL server, POP3/POP3s/ IMAP/IMAP, kvóta, brána firewall atd.).

Budu používat následující software:

  • Webový server:Apache 2.0.x
  • Poštovní server:Postfix (snáze se konfiguruje než sendmail; má kratší historii bezpečnostních děr než sendmail)
  • Server DNS:BIND9
  • FTP Server:proftpd
  • POP3/POP3s/IMAP/IMAPs:v tomto příkladu si můžete vybrat mezi tradičním formátem poštovní schránky UNIX (my pak používáme ipopd/ uw-imapd) nebo formátu Maildir (v tomto případě použijemeCourier-POP3/Courier-IMAP).
  • Statistiky webových stránek Webalizer

Nakonec byste měli mít systém, který funguje spolehlivě a je připraven na bezplatný webhostingovládací panel ISPConfig (tj. ISPConfig na něm běží mimo box).

Chci nejprve říci, že to není jediný způsob, jak takový systém nastavit. Existuje mnoho způsobů, jak tohoto cíle dosáhnout, ale já volím tento způsob. Nezaručuji, že to pro vás bude fungovat!

Požadavky

K instalaci takového systému budete potřebovat následující:

  • Instalační CD Ubuntu (dostupné zde:http://www.ubuntu.com/download/)
  • Připojení k internetu, protože v tomto dokumentu popíšu síťovou instalaci.

1 TheBase System

Vložte instalační CD Ubuntu do svého systému a nabootujte z něj (zadejte server při zaváděcí výzvě k instalaci pouze základního systému vhodného pro servery).

Instalace se spustí a nejprve si musíte vybrat jazyk:

Vyberte svou polohu:

Vyberte rozložení klávesnice:

Spustí se detekce hardwaru:

Zadejte název hostitele. V tomto příkladu se můj systém nazývá server1 .example.com ,takže zadám server1 :

Nyní vytvoříme oddíly. Vyberte Ručně upravit tabulku oddílů . Pokud již nějaké oddíly existují, odstraňte je nejprve jejich výběrem, stiskněte klávesu Return a poté vyberte možnost delete.

Použiji následující schéma rozdělení:

/boot 50 MB
/swap 1 GB
/ 10 GB
/var zbytek harddisku

Vytvoření oddílu:Vyberte pevný disk (v mém případě SCSI1), stiskněte klávesu Enter a poté:

Vytvoření tabulky oddílů:Vyberte VOLNÉ MÍSTO , stiskněte klávesu Enter a poté:

1) Vyberte Vytvořit nový oddíl .
2) Zadejte velikost oddílu. Hodnoty lze zadávat v MB a GB nebo procentech (%)
3) Vyberte typ oddílu:primární
4) Vyberte umístění oddílu:začátek
5) Změnit Použít jako :EXT3 použiji pro všechny oddíly kromě odkládacího oddílu, který je typu swap.
6) Změna:Vyberte bod připojení
7) Vyberte Dokončeno nastavení oddílu

Toto opakujte pro všechny oddíly ve výše uvedené tabulce oddílů.

Vaše tabulka oddílů by nyní měla vypadat takto:

Vyberte Dokončit rozdělení a zapsat změny na disk a poté Ano ,a pokračujte dalším krokem.

Nyní se instaluje základní systém:

Konfigurace časového pásma:

Nastavení uživatele:

První fáze instalačního procesu je dokončena a server se spustí do nainstalovaného linuxu Ubuntu.

2 Instalace a konfigurace zbytku systému

Povolit uživatele root

Nyní se mohu přihlásit pomocí uživatelského jména a hesla, které jsem zadal výše. Nejprve povolím uživatele root pro snadnou instalaci. Pokud chcete, můžete jej později zakázat.

sudopasswd root
su

Nyní jsme přihlášeni jako uživatel root.

Konfigurovat TheNetwork

Protože instalační program Ubuntu nakonfiguroval náš systém tak, aby získal nastavení sítě přes DHCP, musíme to nyní změnit, protože server by měl mít statickou IP adresu . Upravit/etc/network/interfaces a upravte ji podle svých potřeb (v tomto příkladu nastavení použiji IP adresu 192.168.0.100 ):

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
script grep
map eth0

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

Pokud chcete přidat IP adresu 192.168.0.101 do rozhraní eth0 měli byste změnit soubor, aby vypadal takto:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
script grep
map eth0

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

auto eth0:0
iface eth0:0 inet static
address 192.168.0.101
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

Potom restartujte síť:

/etc/init.d/networkingrestart

Upravit /etc/hosts a přidejte své nové IP adresy:

127.0.0.1       localhost.localdomain   localhost       server1
192.168.0.100 server1.example.com server1
192.168.0.101 virtual-ip1.example.com virtual-ip1


# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


Nastavení názvu hostitele

echo server1.example.com> /etc/hostname
/bin/hostname -F /etc/hostname


Upravte /etc/apt/sources.listA aktualizujte svou instalaci Linuxu

Upravit /etc/apt/sources.list .Mělo by to vypadat takto:

# deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted


deb http://de.archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://de.archive.ubuntu.com/ubuntu breezy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu breezy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://de.archive.ubuntu.com/ubuntu breezy universe
deb-src http://de.archive.ubuntu.com/ubuntu breezy universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://de.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

deb http://security.ubuntu.com/ubuntu breezy-security universe
deb-src http://security.ubuntu.com/ubuntu breezy-security universe

aktualizace apt-get
upgrade apt-get


Install SSH Daemon

apt-get install sshopenssh-server


Instalovat/odebrat software

Nyní si nainstalujme software, který později potřebujeme, a odebereme některé balíčky, které nepotřebujeme:

apt-get install binutilscpp cpp-4.0 fetchmail flex gcc gcc-4.0 libarchive-zip-perl libc6-dev libcompress-zlib-perllibdb4.3 -dev libpcre3 libpopt-dev linux-kernel-headers lynx m4 make ncftp nmapopenssl perl perl-modules rozbalí zip zlib1g-dev autoconf automake1.9 libtoolbison autotools-dev cpp g++ (v 1 řadě!!)


Kvóta

instalační kvóta apt-get

Upravit /etc/fstab vypadat takto (přidal jsem ,usrquota,grpquota do oddílů s bodem připojení / a /var ):

# /etc/fstab: static file system information.
#
# proc /proc proc defaults 0 0 /dev/sda3 / ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/sda4 /var ext3 defaults,usrquota,grpquota 0 2 /dev/sda2 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 ro,user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

Potom spusťte:

dotkněte se /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
dotkněte se /var/quota.user /var/quota.group
chmod 600 /var/quota.*
mount -o remount /var
quotacheck -avugm
quotaon -avug


Server DNS

apt-getinstall bind9

Z bezpečnostních důvodů chceme spouštět BIND chrooted, takže musíme provést následující kroky:

/etc/init.d/bind9 stop

Upravit soubor /etc/default/bind9 takže démon poběží jako neprivilegovaný uživatel 'bind písmo> ',chrooted to /var/lib/named .Upravte řádek:OPTS=" -ubind " tak, aby znělo OPTIONS="-u bind-t /var/lib/named" :

OPTIONS="-u bind -t /var/lib/named"

Vytvořte potřebné adresáře pod /var/lib :

mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run

Potom přesuňte konfigurační adresář z /etc do /var/lib/named/etc :

mv /etc/bind /var/lib/named/etc

Vytvořte symbolický odkaz na nový konfigurační adresář ze starého umístění (abyste předešli problémům při budoucí aktualizaci bindis):

ln -s /var/lib/named/etc/bind/etc/bind

Nastavte null a randomdevices a opravte oprávnění adresářů:

mknod /var/lib/named/dev/nullc 1 3
mknod /var/lib/named/dev /random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/ *
chown -R bind:bind /var/lib/named/etc/bind

Potřebujeme upravit spouštěcí skript /etc/init.d/ sysklogd z sysklogd abychom mohli stále dostávat důležité zprávy zaznamenávané do systémových protokolů. Upravte řádek: SYSLOGD="-u syslog" tak, že zní:SYSLOGD="-u syslog -a /var/lib/named/dev/log" :

#! /bin/sh
# /etc/init.d/sysklogd: start the system log daemon.

PATH=/bin:/usr/bin:/sbin:/usr/sbin

pidfile=/var/run/syslogd.pid
binpath=/sbin/syslogd

test -x $binpath || exit 0
. /lib/lsb/init-functions

# Options for start/restart the daemons
# For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD="-u syslog -a /var/lib/named/dev/log"

create_xconsole()
{
if [ ! -e /dev/xconsole ]; then
mknod -m 640 /dev/xconsole p
else
chmod 0640 /dev/xconsole
fi
chown root:adm /dev/xconsole
}

running()
{
# No pidfile, probably no daemon present
#
if [ ! -f $pidfile ]
then
return 1
fi

pid=`cat $pidfile`

# No pid, probably no daemon present
#
if [ -z "$pid" ]
then
return 1
fi

if [ ! -d /proc/$pid ]
then
return 1
fi

cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1`

# No syslogd?
#
if [ "$cmd" != "$binpath" ]
then
return 1
fi

return 0
}

case "$1" in
start)
log_begin_msg "Starting system log daemon..."
create_xconsole
start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
log_end_msg $?
;;
stop)
log_begin_msg "Stopping system log daemon..."
start-stop-daemon --stop --quiet --oknodo --exec $binpath --pidfile $pidfile
log_end_msg $?
;;
restart|force-reload|reload-or-restart|reload)
log_begin_msg "Restarting system log daemon..."
start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile
sleep 1
start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD
log_end_msg $?
;;
*)
log_success_msg "Usage: /etc/init.d/sysklogd {start|stop|reload|restart|force-reload|reload-or-restart}"
exit 1
esac

exit 0

Restartujte loggingdaemon:

/etc/init.d/sysklogd restart

Spusťte BIND a zkontrolujte /var/log/syslog za případné chyby:

/etc/init.d/bind9 start

MySQL

apt-getinstall mysql-server mysql-client libmysqlclient12-dev

mysqladmin -u root passwordyourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Když spustíte netstat-tap nyní byste měli vidět řádek jako tento:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2449/mysqld

což znamená, že MySQL je přístupný na portu 3306. Můžete přejít k další části (Postfix). Pokud tento řádek nevidíte, upravte /etc/mysql/my.cnf a komentovat skip-networking :

# skip-networking

Pokud jste museli upravit/etc/mysql/my.cnf musíte restartovat MySQL:

/etc/init.d/mysql restart

Postfix

Chcete-li nainstalovat Postfix s SMTP-AUTH a TLS, proveďte následující kroky:

apt-get install postfixpostfix-tls libsasl2 sasl2-bin moduly libsasl2 libdb3-util procmail (1 řádek!)
dpkg-reconfigurepostfix


<- Internetové stránky
<- ŽÁDNÉ
<- server1.example.com
<- server1.example.com, localhost.example.com, localhost
<- Ne
<- 127.0.0.0/8
<- 0
<- +

postconf -e 'smtpd_sasl_local_domain='
postconf -e 'smtpd_sasl_auth_enable =yes'
postconf -e 'smtpd_sasl =noanonymous'
postconf -e 'broken_sasl_auth_clients =ano'
postconf -e 'smtpd_recipient_restrictions =permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
postconf>met_eface saslauthd'>> /etc/postfix/sasl/smtpd.conf
echo 'mech_list:plain login'>> /etc/postfix/sasl/smtpd.conf

mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa - des3 -rand /etc/hosts -out smtpd.key 1024
chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csr
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
openssl rsa -in smtpd.key -out smtpd.key.unencrypted
mv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days3650

postconf -e 'smtpd_tls_auth_only=no'
postconf -e 'smtp_use_tls =yes'
postconf - e 'smtpd_use_tls =yes'
postconf -e 'smtp_tls_note_starttls_offer =yes'
postconf -e 'smtpd_tls_key_file =/etc/postfix/ssl/smtpd.key'_tpd_tm etc/postfix/ssl/smtpd.crt'
postconf -e 'smtpd_tls_CAfile =/etc/postfix/ssl/cacert.pem'
postconf -e 'smtpd_tls_loglevel =1'
postconf -e 'smtpd_tls_received_header =yes'
postconf -e 'smtpd_tls_session_cache_timeout =3600s'
postconf -e 'tls_random_source =dev:/dev/urandom'

Soubor /etc/postfix/main.cf by nyní měl vypadat takto:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = server1.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = server1.example.com, localhost.example.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
mailbox_command =
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

/etc/init.d/postfixrestart

Ověření provede saslauthd .Musíme změnit pár věcí, aby to fungovalo správně. Protože Postfix je zakořeněn v /var/spool/postfix musíme udělat následující:

mkdir -p /var/spool/postfix/var/run/saslauthd
rm -fr /var/run/saslauthd

Nyní musíme upravit /etc/default/saslauthd za účelem aktivace saslauthd .Odstranit # před START=ano a přidejte řádek PARAMS="-m/var/spool/postfix/var/run/saslauthd" :

# This needs to be uncommented before saslauthd will be run automatically
START=yes

PARAMS="-m /var/spool/postfix/var/run/saslauthd"

# You must specify the authentication mechanisms you wish to use.
# This defaults to "pam" for PAM support, but may also include
# "shadow" or "sasldb", like this:
# MECHANISMS="pam shadow"

MECHANISMS="pam"

Nakonec musíme upravit /etc/init.d/saslauthd .Změňte řádek

dir=`dpkg-statoverride --list $PWDIR`

do

#dir=`dpkg-statoverride --list $PWDIR`

Potom změňte proměnné PWDIR a PIDFILE a přidejte proměnnou dir na začátku souboru:

PWDIR="/var/spool/postfix/var/run/${NAME}"
PIDFILE="${PWDIR}/saslauthd.pid"
dir="root sasl 755 ${PWDIR}"

/etc/init.d/saslauthd by nyní měla vypadat takto:

#!/bin/sh -e

NAME=saslauthd
DAEMON="/usr/sbin/${NAME}"
DESC="SASL Authentication Daemon"
DEFAULTS=/etc/default/saslauthd
PWDIR="/var/spool/postfix/var/run/${NAME}"
PIDFILE="${PWDIR}/saslauthd.pid"
dir="root sasl 755 ${PWDIR}"

createdir() {
# $1 = user
# $2 = group
# $3 = permissions (octal)
# $4 = path to directory
[ -d "$4" ] || mkdir -p "$4"
chown -c -h "$1:$2" "$4"
chmod -c "$3" "$4"
}

test -f "${DAEMON}" || exit 0

# Source defaults file; edit that file to configure this script.
if [ -e "${DEFAULTS}" ]; then
. "${DEFAULTS}"
fi

# If we're not to start the daemon, simply exit
if [ "${START}" != "yes" ]; then
exit 0
fi

# If we have no mechanisms defined
if [ "x${MECHANISMS}" = "x" ]; then
echo "You need to configure ${DEFAULTS} with mechanisms to be used"
exit 0
fi

# Add our mechanimsms with the necessary flag
PARAMS="${PARAMS} -a ${MECHANISMS}"

START="--start --quiet --pidfile ${PIDFILE} --startas ${DAEMON} --name ${NAME} -- ${PARAMS}"

# Consider our options
case "${1}" in
start)
echo -n "Starting ${DESC}: "
#dir=`dpkg-statoverride --list $PWDIR`
test -z "$dir" || createdir $dir
if start-stop-daemon ${START} >/dev/null 2>&1 ; then
echo "${NAME}."
else
if start-stop-daemon --test ${START} >/dev/null 2>&1; then
echo "(failed)."
exit 1
else
echo "${DAEMON} already running."
exit 0
fi
fi
;;
stop)
echo -n "Stopping ${DESC}: "
if start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" \
--startas ${DAEMON} --retry 10 --name ${NAME} \
>/dev/null 2>&1 ; then
echo "${NAME}."
else
if start-stop-daemon --test ${START} >/dev/null 2>&1; then
echo "(not running)."
exit 0
else
echo "(failed)."
exit 1
fi
fi
;;
restart|force-reload)
$0 stop
exec $0 start
;;
*)
echo "Usage: /etc/init.d/${NAME} {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

Nyní začněte saslauthd :

/etc/init.d/saslauthd start

Chcete-li zjistit, zda SMTP-AUTHand TLS fungují správně, spusťte následující příkaz:

telnetlocalhost 25

Po navázání připojení k poštovnímu serveru typu Postfix

ehlolocalhost

Pokud vidíte čáry

250 STARTTLS

a

250-AUTH

vše je v pořádku.

Typ

ukončit

pro návrat do shellu systému.

Courier-IMAP/Courier-POP3

Nainstalujte Courier-IMAP/Courier-IMAP-SSL (pro IMAP na portu 993) a Courier-POP3/Courier-POP3-SSL (pro POP3 na portu 995).

apt-get install courier-authdaemoncourier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-sslgamin libgamin0 libglib2.0-0 (jeden řádek!)

<- Ne
<- OK

Potom nakonfigurujte Postfix tak, aby doručoval e-maily do poštovního adresáře uživatele:

postconf -e 'home_mailbox=Maildir/'
postconf -e 'mailbox_command ='

/etc/init.d/postfix restart

Ujistěte se, že povolíte Maildir podSpráva -> Nastavení -> E-mail ve webovém rozhraní ISPConfig.

Apache

Běh

instalace apt-get apache2apache2-common apache2-doc apache2-mpm-prefork apache2-utils libapr0 libexpat1ssl-cert (1 řádek!)
apt-get install autoconf automake1.4 autotools-dev libapache2-mod-php4 libkrb53php4 php4-common php4-dev php4- imagick php4-mcrypt php4-rrdtool php4-sqlitephp4-curl php4-domxml php4-gd php4-imap php4-ldap php4-mcal php4-mhash php4-mysqlphp4-odbc php4-pear php4-xslt
(1 řádek!)

><- Ano

Upravit /etc/apache2/apache2.conf . Změnit

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

do

DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

Upravit /etc/mime.types a zakomentujte následující řádky:

#application/x-httpd-php                                phtml pht php
#application/x-httpd-php-source phps
#application/x-httpd-php3 php3
#application/x-httpd-php3-preprocessed php3p
#application/x-httpd-php4 php4

Upravit /etc/apache2/mods-enabled/php4.conf a zakomentujte následující řádky:

<IfModule mod_php4.c>
# AddType application/x-httpd-php .php .phtml .php3
# AddType application/x-httpd-php-source .phps
</IfModule>

Upravit /etc/apache2/ports.conf a přidejte Poslouchejte 443 :

Listen 80
Listen 443

Nyní musíme povolit některé moduly Apache (SSL , přepsat a suexec ):

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Znovu načíst konfiguraci Apache:

/etc/init.d/apache2force-reload


Proftpd

apt-getinstall proftpd proftpd-common ucf

<- standalone

Z bezpečnostních důvodů můžete přidat následující řádky do /etc/proftpd .conf (díky Reinaldo Carvalho; více informací naleznete zde:http://proftpd.linux.co.uk/localsite/Userguide/linked/userguide.html):

DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."

a restartujte Proftpd:

/etc/init.d/proftpd restart


Webalizer

apt-getinstall webalizer


Nainstalujte si nějaké moduly Perl potřebné pro SpamAssassin (dodává se s ISPConfig)

apt-get installlibhtml-parser-perl libdb-file-lock-perl libnet-dns-perl


Na další krok...

Konfigurace serveru je nyní dokončena a pokračujeme instalací ISPConfigon it.

3 Instalace ISPConfig

Nainstaluji aktuální verzi ISPConfig. Stáhněte si aktuální verzi ISPConfig z http://www.ispconfig.org/downloads.htmto váš /tmp adresář.

Rozbalte archiv ISPConfig a přejděte do adresáře install_ispconfig :

tarxvfz ISPConfig*.tar.gz
cd install_ispconfig

Spusťte skript nastavení

./setup

Instalační program nyní zkompiluje Apache s PHP5, který poběží na portu 81 a je potřeba samotným systémem ISPConfig. Nebude to narušovat vaši stávající instalaci Apache, takže můžete bez obav pokračovat.

Při sestavení ISPConfigApache se vytvoří vlastní certifikát SSL. Proto je vám položeno několik otázek. Můžete přijmout výchozí hodnoty, nebo tam můžete zadat nové hodnoty, na tom nezáleží:

V kroku 7 (Šifrování soukromého klíče RSA CA s heslem pro zabezpečení [ca.key] ) a krok 8 (Šifrování soukromého klíče RSA SERVERu pomocí hesla pro zabezpečení [server.key] ) procesu vytváření certifikátu, budete dotázáni, zda chcete nyní zašifrovat příslušný klíč. Vyberte n tam, protože jinak budete vždy požádáni o heslo, kdykoli budete chtít restartovat systém ISPConfig, což znamená, že jej nelze restartovat bez zásahu člověka!

Pokud se kompilace nezdaří, instalace se zastaví a všechny kompilované soubory budou odstraněny. Z chybové zprávy, kterou dostanete, byste měli být schopni vidět důvod selhání (ve většině případů chybí balíček (jako jsou hlavičkové soubory MySQL). Pokuste se vyřešit problém a znovu spusťte ./setup .

V případě úspěchu nastavení pokračuje:

Vyberte prosím svůj jazyk. Toto je jazyk rozhraní ISPConfig.

Poté se vám zobrazí licence ISPConfig (licence BSD). Přečtěte si to prosím pozorně! Přijmete jej zadáním y .Pokud nechcete přijmout licenci ISPConfig, zadejte n a instalační rutina se zastaví.

Jako instalační režim jsem zvolil expert protože chci nastavit kořen webu na /var/www .Když budete požádáni o režim instalace, zadejte 2 a stiskněte return.

Nyní se vás ptáte, zda jsou démoni jako postfix atd. správně rozpoznáni a pro umístění souborů jste zvolili ano y .

Když se vás zeptá:

Web-Root:/home/www
Je toto je správně? [y/n]

vyberte n a zadejte /var/www jako Web-Root.

Nyní budete požádáni o některá nastavení instalace:

Zadejte prosím svůj server MySQL: místní hostitel
Zadejte svého uživatele MySQL: kořen
Zadejte prosím své heslo pro MySQL: (Zadejte heslo, které jste zvolili při nastavování serveru MySQL)

Zadejte prosím název databáze ISPConfig (např. db_ispconfig): db_ispconfig
Zadejte IP adresu webu ISPConfig (např. 192.168.0.1): 192.168.0.100 (Zde zadejte svou IP)

Nyní jste požádáni o zadání hostitele a domény vašeho serveru. Pokud má váš server hostitele a název domény, zadejte je nyní. Protože se jedná o zkušební instalaci v mé lokální síti, ponechám hostitelské místo prázdné a místo domény zadám svou IP adresu.

Zadejte prosím název hostitele (např. www):
Zadejte prosím doménu (např.xyz.de): 192.169.0.100

Vyberte prosím protokol (http nebo https (šifrování SSL)) použijte pro přístup k ISPConfigsystem:
1) HTTPS
2) HTTP
Vaše volba:
1

Po zodpovězení otázek by měl být ISPConfig řádně nainstalován. Pokud jste uvedl www jako hostitel a xyz.com jako doménu při instalaci najdete rozhraní ISPConfig pod https://www.xyz.de:81 nebo http://www.xyz.de:81 .Zde se můžete nejprve přihlásit pomocí uživatelského jména admin a heslo admin . Doporučujeme ihned změnit heslo! To lze provést ve webovém rozhraní ISPConfig pod Tools -> Changepassword .

Poté přejděte na Správa-> Server -> Nastavení v ovládacím panelu ISPConfig a zaškrtněte Maildir zaškrtávací políčko na e-mailu tab.

Pokud má váš server více než jednu IP adresu, zkontrolujte prosím, zda vaše další IP adresy byly správně detekovány instalační rutinou pod Správa-> Server ->
Nastavení
na záložce Server-> IP List .

Celé pokyny k instalaci ISPConfig naleznete zde:http://www.ispconfig.org/manual_installation.htm

Příručky ISPConfig naleznete zde:http://www.ispconfig.org/documentation.htm


Odkazy

  • http://www.ubuntu.com
  • http://www.ispconfig.org

Ubuntu
  1. Nastavení serveru WebDAV na Ubuntu Linux

  2. Počáteční nastavení serveru s Ubuntu 14.04

  3. Jak nastavit Rsyslog Server na Ubuntu 18.04 LTS

  1. Jak nastavit NTP server na Ubuntu a LinuxMint

  2. Nastavte server Urbackup na Ubuntu 20.04

  3. Nastavení serveru Rsyslog na Ubuntu 20.04 – Jak na to?

  1. Jak nastavit server OpenVPN na Ubuntu 20.04

  2. Nastavení serveru Ubuntu 20.04 Minecraft

  3. Základní nastavení připojení klienta/serveru Ubuntu 20.04 OpenVPN