The Perfect Server - Ubuntu Hardy Heron (Ubuntu 8.04 LTS Server) časť 4

<!-- @page { margin: 2cm } A:link { so-language: zxx } -->

11 Inštalácia nejakého softwaru

Teraz nainštalujeme niekoľko balíkov, ktoré budú neskôr potrebné. Spusťte:

apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential

 

 

 

 

 

 

(Tento príkaz musí byť v jednom riadku!)

12 Kvóta

(Ak ste si vybrali inú možnosť particiovania ako som mal ja, musíte prispôsobiť túto kapitolu tak aby ste priloženu kvotu zadavali na partície kde to je potrebné)

#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=6af53069-0d51-49be-b275-aeaea8d780c5 /               ext3    relatime,errors=remount-ro,usrquota,grpquota 0       1
# /dev/sda5
UUID=d8e1f66c-1442-423e-b442-8ae66eded9d7 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

 

Pre nainštalovanie kvóty, spusťte:

apt-get install quota

 

 

 

Editujte /etc/fstab. Moje vyzeralo takto (Pridal som ,usrquota,grpquota k particiam s moutovým bodom /):

vi /etc/fstab

 

 

Na zapnutie kvóty, spusťte tieto príkazy:

touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /

 

 

 

 

 

quotacheck -avugm
quotaon -avug

 

 

 

 

 

13 DNS Server

Spusťte:

apt-get install bind9

 

 

 

 

Pre bezpečnosť potrebujeme spusťit BIND chrooted, preto musíme urobiť nasledujúce kroky:

/etc/init.d/bind9 stop

 

 

 

 

 

Editujeme súbor /etc/default/bind9 tak aby deamon šiel ako neprivilegovaný uživateľský bind, chrootovaný(chrooted) do /var/lib/named. Zmeníme riadok: OPTIONS="-u bind" so that it reads OPTIONS="-u bind -t /var/lib/named":

vi /etc/default/bind9

 

 

OPTIONS="-u bind -t /var/lib/named"
# Set RESOLVCONF=no to not run resolvconf
RESOLVCONF=yes

 

 

 

Vytvoríme potrebné priečinky 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 premiestníme konfiguračný adresár z /etc do /var/lib/named/etc:

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

 

 

 

Vytvorte symbolický link k novému konfiguračnému priečinku zo starej lokácie( na to aby sme sa vyhli problémom keď sa bude bind v budúcnosti updatovať)

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

 

 

 

Vytvorte null a náhodné zariadenia a fixnite povolenie priečinkov:

mknod /var/lib/named/dev/null c 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

 

 

 

 

 

 

Potrebujeme modifikovať /etc/default/syslogd tak aby sme obdržali dôležité správy pripojené k system logs. Modifikujem riadok SYSLOGD="" so that it reads: SYSLOGD="-a /var/lib/named/dev/log":

vi /etc/default/syslogd

 

 

 

#
# Top configuration file for syslogd
#

#
# Full documentation of possible arguments are found in the manpage
# syslogd(8).
#

#
# For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD="-a /var/lib/named/dev/log"

Reštartneme logovací daemon:

 

 

/etc/init.d/sysklogd restart

 

 

Spustíme BIND, a skontrolujeme /var/log/syslog kvôli chybám:

/etc/init.d/bind9 start

 

 

14 MySQL

Na to aby sme nainštalovali MySQL, spustime

apt-get install mysql-server mysql-client libmysqlclient15-dev

 

 

 

Budete požiadaný napísať heslo k MySQL root uživateľa – toto heslo je validné pre uživateľa root@localhost taktiež ako root@server1.example.com, tak nebude potrebné špecifikovať MySQL root heslo neskôr(ako to bolo v minuelej verzii Ubuntu)

New password for the MySQL "root" user: <-- vaserootsqlheslo
Repeat password for the MySQL "root" user: <-- vaserootsqlheslo

Chceme aby MySQL počuvalo na všetkých pripojeniach, nie len na localhoste, preto editujeme /etc/mysql/my.cnf a odkomentujeme riadok bind-adresy = 127.0.0.1:

vi /etc/mysql/my.cnf

 

[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
[...]

Potom reštartujeme MySQL:

/etc/init.d/mysql restart

 

 

 

Teraz skontrolujeme či je sieť prístupná. Spustíme:

netstat -tap | grep mysql

 

 

 

Výstup by mal vyzerať tak nejak:

root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 5869/mysqld
root@server1:~#