12
full circle magazine n. 31 full circle C C O O S S T T R R U U I I R R E E I I L L S S E E R R V V E E R R P P E E R R F F E E T T T T O O C C O O N N U U B B U U N N T T U U 9 9 . . 1 1 0 0

full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 31 1"" indice ^

full circle

CCOOSSTTRRUUIIRREE IILL SSEERRVVEERRPPEERRFFEETTTTOO CCOONNUUBBUUNNTTUU 99..1100

LA RIVISTA INDIPENDENTE PER LA COMUNITÀ LINUX UBUNTU

ful l circle magazine non è affi l iata né sostenuta da Canonical Ltd.

Page 2: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

Full CircleLA RIVISTA INDIPENDENTE PER LA COMUNITÀ LINUX UBUNTU

Cos'è Full Circle

Full Circle è una rivista gratuita e

indipendente, dedicata alla famiglia

Ubuntu dei sistemi operativi Linux.

Ogni mese pubblica utili articoli

tecnici e articoli inviati dai lettori.

Full Circle ha anche un podcast di

supporto, il Full Circle Podcast, con

gli stessi argomenti della rivista e

altre interessanti notizie.

Si prega di notare che questa

edizione speciale viene fornita senza

alcuna garanzia: né chi ha contribuito

né la rivista Full Circle hanno alcuna

responsabilità circa perdite di dati o

danni che possano derivare ai

computer o alle apparecchiature dei

lettori dall'applicazione di quanto

pubblicato.

Come contattarci

Sito web:

http://www.fullcirclemagazine.org/

Forum:

http://ubuntuforums.org/forumdispl

ay.php?f=270

IRC:

#fullcirclemagazine su

chat.freenode.net

Gruppo editoriale

Capo redattore: Ronnie Tucker

(aka: RonnieTucker)

[email protected]

Webmaster: Rob Kerfia

(aka: admin / linuxgeekery-

[email protected]

Podcaster: Robin Catling

(aka RobinCatling)

[email protected]

Manager delle comunicazioni:

Robert Clipsham

(aka: mrmonday) -

[email protected]

Ecco a voi un altro Speciale monotematico!

Come richiesto dai nostri lettori, stiamo assemblando in edizioni dedicatealcuni degli articoli pubblicati in serie.

Quella che avete davanti è la ristampa della serie "I l server perfetto"pubblicata nei numeri 31 -34: niente di speciale, giusto quello che abbiamogià pubblicato.

Vi chiediamo, però, di badare alla data di pubblicazione: le versioni attualidi hardware e software potrebbero essere diverse rispetto ad allora.Controllate il vostro hardware e il vostro software prima di provare quantodescritto nelle guide di queste edizioni speciali . Potreste avere versioni piùrecenti del software installato o disponibile nei repository delle vostredistribuzioni.

Buon divertimento!

Full Circle Magazine

Gl i articol i contenuti in questa rivista sono stati ri lasciati sotto la l icenza Creative Commons Attribuzione - Non commerciale - Condividi a l lo stesso modo3.0. Ciò significa che potete adattare, copiare, distribuire e inviare gl i articol i ma solo sotto le seguenti condizioni : dovete attribuire i l lavoro al l 'autoreoriginale in una qualche forma (almeno un nome, un'emai l o un indirizzo Internet) e a questa rivista col suo nome ("Ful l Circle Magazine") e con suo

indirizzo Internet www.ful lcirclemagazine.org (ma non attribuire i l /g l i articolo/i in alcun modo che lasci intendere che gl i autori e la rivista abbiano espl icitamente autorizzato voio l 'uso che fate del l 'opera). Se alterate, trasformate o create un'opera su questo lavoro dovete distribuire i l lavoro risultante con la stessa l icenza o una simi le o compatibi le.Full Circle magazine è completamente indipendente da Canonical, lo sponsor dei progetti di Ubuntu, e i punti di vista e le opinioni espresse nella rivista nonsono in alcun modo da attribuire o approvati da Canonical.

Page 3: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 31 indice ^

HOW-TO Il Server Perfetto - Parte 1

Questo tutorialmostracomepreparareunserverubuntu9.10 (KarmicKoala)per ISPConfig3e

come installare ISPConfig3sul serverstesso. ISPConfig3èunpannellodicontolloper ilwebhostingchepermettedi configurare i seguentiservizi tramiteunwebbrowser:Apachewebserver, Postfixmailserver,MySQL,MyDNSnameserver,PureFTPd,SpamAssassin,ClamAV,emolti altri.

Danotare,queste impostazioni

FCM09 - 16 : Server Serie 1 - 8FCM28 - 29 : LAMP Server 1 - 2

GraphicsDev Internet M/media System

HDDCD/DVD USB Drive Laptop Wireless

non funzionanoper ISPConfig2.Sonovalidesoloper ISPConfig3.!

RequisitiPer installare tale sistemaè

necessario il CDdiUbuntu9.10,disponibilequi: :http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-server-i386.iso (32-bit) o:http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-server-amd64.iso(64-bit)

Note preliminariInquesto tutorial èutilizzato

comenomedell'hostserver1.example.comcon indirizzo IP192.168.0.100egateway192.168.0.1.Queste impostazionipotrebberodifferiredautenteautente,quindidevonoesseremodificate inmodoappropriatodovenecessario.

Il sistema di baseInserire il CDdi installazionedi

Ubuntunelproprio sistemaeavviare

il sistemadaCD.Selezionare lapropria linguaequindi selezionare

InstallaUbuntuServer:

Selezionare lapropria lingua (dinuovo), localitàe il tipodi tastiera.

L'installatorecontrolla il CDdiinstallazionee l'hardwareeconfigurala retecon ilDHCPseèpresenteunserverDHCP in rete:

Inserire il nomedell'host. Inquestoesempio il sistemaèdenominatoserver1.example.com,quindi inserire server1:

Orabisognapartizionare l'harddisk. Per semplicità si puòselezionareGuidato,usare l'interodiscoeimpostare il LVM.Questo creaungruppovolumeconduevolumilogici, unoper la /del sistemaeunaltroper la swap.Ovviamente ilmododipartizionareèa sceltadell'utenteche, sesacome fare,puòimpostare lepartizioni anchemanualmente. Può rivelarsi utileneimesi successivi impostareadessopartizioni separateper la /homeeper /var.

Selezionare l'harddiskchesi

Page 4: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 31 indice ^

IL SERVER PERFETTO - PARTE 1vuolepartizionaree,quandorichiesto "Scrivere i cambiamenti suidischi econfigurareLVM?",selezionareSì.

SeerastatoselezionatoGuidato,utilizzare l'interodiscoe impostare ilLVM, il partizionatorecreeràungruppovolumegrandecheusa tuttolo spaziodeldisco.Aquestopuntoèpossibile specificarequantospaziodell'harddiskèutilizzatoda /eswap.Hasenso lasciaredello spaziononutilizzatoperpoterespanderesuccessivamente i volumi logici ocrearnedinuovi.Questopermetteunamaggiore flessibilità.

Unavolta terminato,quandovienechiesto "Scrivere i

cambiamenti sudisco?", premeresuSì:

Lenuovepartizioni sonocreatee

formattate:

Dopodiché il sistemadi baseviene installato:

Creareunutente, adesempiol'utenteAmministratore, con il nomeutenteadministrator.Nonusare ilnomeutenteadminpoichéèriservato inUbuntu9.10.

Senonsi reputanecessariauna

cifraturadelladirectoryprivata,selezionareno.

Successivamente il gestoredeipacchetti aptvieneconfigurato.Lasciare la lineaproxyHTTPvuotaamenocheèutilizzatoun serverproxyperconnettersi alla rete:

Per chi èunpo' vecchio stileepreferisceaggiornare i propri servermanualmenteperaveremaggiorecontrollo, selezionareNonaggiornareautomaticamente. Lasceltaovviamentedipendedall'utente.

SononecessariDNS,mail eserver Lamp, tuttavia se si preferisceaverepienocontrollo su cosavieneinstallato sulproprio sistemanonselezionarnenessuno. I pacchettinecessari saranno installatimanualmente in seguito. Il solo

elementochevieneselezionatoquièil serverOpenSSHperpoter cosìconnettere il sistemaconunclientSSHcomePuTTYquandol'installazioneè terminata:

L'installazionecontinuaeviene

installato il boot loaderGRUB.

L'installazionedibasedel sistematerminaqui.Rimuovere il CDdiinstallazionedal lettoreCDeselezionareContinuaper riavviare ilsistema:

Page 5: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine #32 indice ^

HOW-TO Il server perfetto - Parte 2

Ilmese scorso abbiamoeffettuato l'installazione basedi Ubuntu Server da CD finoal punto di riavviare il

sistema installato.

Ottenere i permessi di rootDopo aver riavviato si può

effettuare l'accesso con il nomeutente e la password creataprecedentemente (ad esempioadministrator). Poiché i privilegi diroot sono necessari per effettuare

FCM09 - 16 : Serie Server 1 - 8FCM28 - 29 : Server LAMP 1 - 2FCM31 : Il Server Perfetto 1

GraphicsDev Internet M/media System

HDDCD/DVD USB Drive Laptop Wireless

tutti i passi di questo tutorialpossiamo o eseguire tutti icomandi anteponendo la parolasudo, o diventare root dall'iniziodigitando:

sudo su

È anche possibile abilitarel'accesso come root eseguendo:

sudo passwd root

e inserendo la password di root.Permette di effettuare l'accessodirettamente come root, ma èdisapprovato dagli sviluppatori diUbuntu e dalla comunità per varimotivi (vederehttp://ubuntuforums.org/showthread.php?t=765414)

Installare il Server SSH(Opzionale)

È possibile installare il serverSSH ora se non è stato fattodurante l'installazione delsistema:

aptitude install ssh openssh-server

Da questo punto in poi si puòusare un cliente SSH comePuTTY, connettersi dalla propriapostazione di lavoro al proprioserver Ubuntu 9.10 e seguire irestanti passi di questo tutorial.

Installare vim-nox(Opzionale)

In questo tutorial come editordi testo è utilizzato vi. Laversione di base del programmasi comporta in modo strano inUbuntu e Debian. Per risolverequesto installare vim-nox:

aptitude install vim-nox

Non è necessario eseguirequesto passo se si utilizza undiverso editor di testo come joe onano.

Configurare la reteL'installatore di Ubuntu ha

configurato il sistema perottenere le proprie impostazionivia DHCP. È necessario cambiaretali impostazioni perché un

server deve avere un indirizzo IPstatico. Modificare/etc/network/interfaces in base aipropri bisogni (in questo esempioverrà usato l'indirizzo IP192.168.0.100):

vi /etc/network/interfaces

# This file describes thenetwork interfaces availableon your system# and how to activate them.For more information, seeinterfaces(5).

# The loopback networkinterfaceauto loiface lo inet loopback

# The primary networkinterfaceauto eth0iface eth0 inet static

address 192.168.0.100netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255gateway 192.168.0.1

Riavviare la rete con:

/etc/init.d/networking restart

Poi modificare /etc/hosts:

Page 6: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine #32 indice ^

vi /etc/hostsin modo tale che sia uguale altesto mostrato in figura 1.

Ora eseguire:

echo server1.example.com >/etc/hostname

e riavviare il server con:

reboot

Dopodiché eseguire:

hostnamehostname -f

Ora entrambi dovrebberovisualizzare:

now.

Modificare sources.list eaggiornare la propriainstallazione Linux

Modificare /etc/apt/sources.list:

vi /etc/apt/sources.list

Commentare o rimuovere lariga relativa al CD di installazionedal file e assicurarsi che irepository universe e multiversesiano abilitati.

Poi eseguire

aptitude update

per aggiornare il database deipacchetti apt e

aptitude safe-upgrade

per installare gli ultimiaggiornamenti (se presenti). Sesi nota che un nuovo kernelviene installato durantel'aggiornamento, il sistemadovrebbe essere riavviato con:

reboot

Cambiare la shell didefault

/bin/sh is a symlink to/bin/dash, ma quello necessario è/bin/bash, non /bin/dash. Perciò sipuò fare così:

dpkg-reconfigure dash

Install dash as /bin/sh?,Scegliere: No

Se non si fa così l'installazionedi ISPConfig non riuscirà.

Disabilitare AppArmor

AppArmor è un'estensione disicurezza (simile a SELinux) chedovrebbe fornire una maggioresicurezza. Secondo me non ènecessario configurare unsistema di sicurezza, di solitocausa più problemi rispetto aivantaggi che porta (bastapensare a questo: passare unasettimana ad effettuaretroubleshooting perché qualcheservizio non funziona comedesiderato, e poi scoprire chetutto era OK, ma era solamenteAppArmor a causare il problema).Perciò io lo disabilito (questo èanche necessario se si vuoleinstallare ISPConfigsuccessivamente).

Lo si può disabilitare così:

/etc/init.d/apparmor stop

update-rc.d -f apparmor remove

aptitude remove apparmorapparmor-utils

Sincronizzare l'orologio disistema

È una buona ideasincronizzare l'orologio di sistemacon un server NTP (protocollo deltempo di rete) tramite internet.Basta semplicemente eseguire

aptitude install ntp ntpdate

e l'ora del sistema sarà sempresincronizzata.

IL SERVER PERFETTO - PARTE 2127.0.0.1 localhost.localdomain localhost192.168.0.100 server1.example.com server1

# The following lines are desirable for IPv6 capablehosts::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6-allhosts

Page 7: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 33 indice ^

HOW-TO Il server perfetto - Parte 3

Possiamo installarePostfix, Courier,Saslauthd, MySql,rkhunter e binutils, con

un solo comando:

(Mettete sudo prima di ognicomando, se richiesto).

aptitude install postfixpostfix-mysql postfix-docmysql-client mysql-servercourier-authdaemoncourierauthlib- mysqlcourier-pop courier-pop-sslcourier-imap courier-imap-

FCM 09 - 16: Serie server 1 - 8FCM 28 - 29: Server LAMP 1 - 2FCM 31 - 32: Il server perfetto 1 - 2

GraficaSviluppo Internet M/media Sistema

HDDCD/DVD USB Drive Laptop Wireless

ssl libsasl2-2 libsasl2-modules libsasl2- modules-sql sasl2-bin libpammysqlopenssl getmail4 rkhunterbinutils

Vi verrà posta la seguentedomanda:

New password for the MySql"root" user(Nuova password per l'utente"root" di MySql)

Repeat password for the MySql"root" user(Ripetere la password perl'utente "root" di MySql)

Create directories for web-based administration?(Creare le cartelle perl'amministrazione web?)Inserite:

General type of mailconfiguration(Tipo generale diconfigurazione posta)Inserite:

System mail name:(Nome della posta di sistema)

Inserite:(ma

usate il vostro .com)

SSL certificate(Certificato SSL)Inserite:

Quindi installate maildropcome segue:

update-alternatives --removeall maildir.5

update-alternatives --removeall maildirquota.7

aptitude install maildrop

Vi chiederete perché nonabbiamo installato maildropinsieme a tutti gli altripacchetti. La ragione è che perun bug nel pacchetto courier-base, se installate maildropinsieme a courier-pop, courier-pop-ssl, courier-imap e courier-imap-ssl, otterrete il seguenteerrore:

update-alternatives: error:alternative link/usr/share/man/man5/maildir.5.gz is already menaged bymaildir.5.gz

Vogliamo che MySqlrimanga in ascolto su tutte leinterfacce, non solo conlocalhost. Perciò editiamo/etc/mysql/my.cnf ecommentiamo la linea bind-address=127.0.0.1:

vi /etc/mysql/my.cnf

[...]

# Instead of skip-networkingthe default is now to listenonly on

# localhost which is morecompatible and is not lesssecure.

#bind-address = 127.0.0.1[...]

Quindi riavviamo MySql:

/etc/init.d/mysql restart

Ora controllate che la retesia abilitata, digitate:

netstat -tap | grep mysql

L'output dovrebbeassomigliare a questo:

Page 8: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 33 indice ^

IL SERVER PERFETTO - PARTE 3root@server1:~# netsat -tap| grep mysql

tcp 0 0 *:mysql *:* LISTEN6267/mysqld

root@server1:~#

Durante l'installazione icertificati SSL per IMAP-SSL ePOP3-SSL sono stati creati conl'hostname localhost. Percambiarlo con il correttohostname(server1.exemple.com inquesto tutorial), cancellate icertificati...

cd /etc/courier

rm -f /etc/courier/imapd.pem

rm -f /etc/courier/pop3d.pem

e modificate i seguenti duefile sostituendo CN=localhostcon CN=server1.example.com(potete anche modificare glialtri valori se necessario):

vi /etc/courier/imapd.cnf

[...]CN=server1.example.com[...]

vi /etc/courier/pop3d.cnf

[...]

CN=server1.example.com[...]

Quindi ricreate i certificati:

mkimapdcert

mkpop3dcert

e riavviate Courier-IMAP-SSLe Courier-POP3-SSL:

/etc/init.d/courier-imap-sslrestart

/etc/init.d/courier-pop-sslrestart

Installare Amavisd-new,SpamAssassin e ClamAV

Per installare amavisd-new,SpamAssassin e ClamAVeseguiamo:

aptitude install amavisd-newspamassassin clamav clamav-daemon zoo unzip bzip2 arjnomarch lzop cabextract apt-listchanges libnet-ldab-perllibauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perllibnet-ident-perl zip libnet-dns-perl

Installare Apache2,PHP5, phpMyAdmin,

FCGI, suExec, Pear emcrypt

Apache2, PHP5,phpMyAdmin, FCGI, suExec,Pear e mcrypt possono essereinstallati come segue:

aptitude install apache2apache2.2-common apache2-docapache2-mpm-prefork apache2-utils libexpat1 ssl-certlibapache2-mod-php5 php5php5-common php5-gd php5-mysql php5-imap phpmyadminphp5-cli pp5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-imagickimagick libapache2-mod-suphp

Vedrete le seguentidomande:

Web server to reconfigureautomatically:(Web server da riconfigurareautomaticamente:)Inserite:

Configure database forphpmyadmin with dbconfig-common?(Configurare il database perphpmyadmin con dbconfig-common?)Inserite:

Quindi eseguite i seguenticomandi per abilitare i moduliApache per suexec, rewrite,ssl, actions e include:

a2enmod suexec rewrite sslactions include

Riavviate Apache:

/etc/init.d/apache2 restart

Installare PureFTPd eQuota

PureFTPd e Quota possonoessere installati con i seguenticomandi:

aptitude install pure-ftpd-common pure-ftpd-mysql quotaquotatool

Modificate il file/etc/default/pure-ftpd-common:

vi /etc/default/pure-ftpd-common

ed assicuratevi che lamodalità di avvio sia impostatasu standalone e impostateVIRTUALCHROOT=true

[...]STANDALONE_OR_INETD=standalone

Page 9: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 33 indice ^

[...]VIRTUALCHROOT=true[...]

Quindi riavviare PureFTPd:

/etc/init.d/pure-ftpd-mysqlrestart

Modificate /etc/fstab. Il mioè come in Fig. 1 qui accanto(Ho aggiunto,usrjquota=aquota.user.user,grpjquota=aquota.group,jqfmt=vfsv0 alla partizione con punto dimount /):

vi /etc/fstab

Per abilitare le quote,eseguite questi comandi:

touch /aquota.user/aquota.group

chmod 600 /aquota.*

mount -o ramount /

quotacheck -avugm

quotaon -avug

Installare MyDNSPrima di installare MyNDS

abbiamo bisogno di installarequalche prerequisito:

aptitude install g++ libc6gcc gawk make texinfolibmysqlclien15-dev

MyDNS non è disponible trai repository di Ubuntu 9.10perciò dobbiamo crearcelo noistessi come segue:

cd /tmp

wgethttp://heatnet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz

tar xvfz mydns-1.2.8.27.tar.gz

cd mydns-1.2.8

./configure

make

make install

Quindi creiamo lo script distart/stop (mostrato nellapagina che segue) per MyDNS:

vi /etc/init.d/mydns

Quindi rendiamo lo scripteseguibile e creiamo icollegamenti al menu di avvio:

chmod +x /etc/init.d/mydns

update-rc.d mydns defaults

Installare Vlogger eWebalizer

Vlogger e Webalizer possonoessere installati come segue:

aptitude install vloggerwebalizer

Installare JailkitJailkit è necessario solo se

volete eseguire il chroot degliutenti SSH. Può essereinstallato come segue(importante: Jailkit deve essereinstallato prima di ISPConfig;

# /etc/fstab: static file system information.## Use 'blkid -o value -s UUID' to print the universally unique identifier# for a device; this may be used with UUID= as a more robust way to name# devices that works even if disks are added and removed. See fstab(5).## <file system> <mount point> <type> <options> <dump> <pass>proc /proc proc defaults 0 0/dev/mapper/server1-root / ext4 errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1# /boot was on /dev/sda5 during installationUUID=9ea34148-31b7-4d5c-baee-c2e2022562ea /boot ext2 defaults 0

2/dev/mapper/server1-swap_1 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

IL SERVER PERFETTO - PARTE 3

Page 10: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 33 indice ^

#! /bin/sh## mydns Start the MyDNS server## Author: Philipp Kern <[email protected]>.# Based upon skeleton 1.9.4 by Miquel vanSmoorenburg# <[email protected]> and Ian Murdock<[email protected]>.#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON=/usr/local/sbin/mydnsNAME=mydnsDESC="DNS server"

SCRIPTNAME=/etc/init.d/$NAME

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

case "$1" instart)

echo -n "Starting $DESC: $NAME"start-stop-daemon --start --quiet \

--exec $DAEMON -- -becho ".";;

stop)echo -n "Stopping $DESC: $NAME"start-stop-daemon --stop --oknodo --quiet \

--exec $DAEMONecho ".";;

reload|force-reload)echo -n "Reloading $DESC configuration..."start-stop-daemon --stop --signal HUP --quiet \

--exec $DAEMONecho "done.";;

restart)echo -n "Restarting $DESC: $NAME"start-stop-daemon --stop --quiet --oknodo \

--exec $DAEMONsleep 1start-stop-daemon --start --quiet \

--exec $DAEMON -- -becho ".";;

*)echo "Usage: $SCRIPTNAME

{start|stop|restart|reload|force-reload}" >&2exit 1;;

esac

exit 0

non può essere installato dopo):

aptitude install build-essential autoconfautomake1.9 libtool flexbison

cd /tmp

wgethtpp://olivier.sessink.nl/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*

Installare fail2banQuesto è opzionale ma

raccomandato, perché ilmonitor di ISPConfig prova avisualizzare il log di fail2ban:

aptitude install fail2ban

Il prossimo mese,nell'installazione finale,installeremo SquirrelMail eISPConfig3 ottenendo il serverperfetto, pronto a partire!

IL SERVER PERFETTO - PARTE 3

Page 11: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 34 indice ^

HOW-TO Il Server Perfetto - Parte 4

Per installare il client diposta SquirrelMaileseguite:

aptitude install squirrelmail

Quindi create il seguente linksimbolico...

ln -s/usr/share/squirrelmail//var/www/webmail

... e configurate SquirrelMail:

FCM09 - 16 : Serie Server 1 - 8FCM28 - 29 : Server LAMP 1 - 2FCM31 - 33 : Il Server Perfetto 1 - 3

GraficaSviluppo Internet M/media Sistema

HDDCD/DVD USB Drive Laptop Wireless

squirrelmail-configure

Dobbiamo dire a SquirrelMailche siamo usando Courier-IMAP/-POP3:

SquirrelMail Configuration :Read: config.php (1.4.0)Main Menu1. Organization Preferences2. Server Settings3. Folder Defaults4. General Options5. Themes6. Address Books7. Message of the Day (MOTD)8. Plugins9. Database10. Languages

D. Set pre-defined settingsfor specific IMAP serversC Turn color onS Save dataQ Quit

Command >>

Inserite:

Ora vedrete la lista delleopzioni server IMAP:

Please select your IMAP server:(Selezionare il vostro serverIMAP)

Inserite la parola:

imap_server_type = courierdefault_folder_prefix = INBOX.trash_folder = Trashsent_folder = Sentdraft_folder = Draftsshow_prefix_option = falsedefault_sub_of_inbox = falseshow_contain_subfolders_option= falseoptional_delimiter = .delete_folder = true

Press any key to continue...

Successivamente, vedrete unalista di opzioni e le loroimpostazioni; premete percontinuare.

Tornate al menù principale,inserite: per salvare i dati, evedrete:

Data saved in config.phpPress enter to continue

Tornare al menù principale,inserite: per chiudere.

Dopo potete accedere aSquirrelMail su:http://server1.example.com/webmail

oppure:

http://192.168.0.100/webmail

Installare ISPConfig 3Per installare l'ultima versione

rilasciata di ISPConfig 3, fate così(sostituendo ISPConfig-3.0.1.6.tar.gz con l'ultimaversione):

cd /tmp

wgethttp://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.1.6.tar.gz?use_mirror=

tar xvfz ISPConfig-3.0.1.6.tar.gz

Page 12: full circledl.fullcirclemagazine.org/issueSE01_it.pdf · 2011. 1. 29. · daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldab-perl libauthen-sasl-perl clamav-docs

full circle magazine n. 34 indice ^

IL SERVER PERFETTO - PARTE 4cdispconfig3_install/install/

Il passaggio successivo èeseguire:

php -q install.php

Questo avvierà l'installazione diISPConfig3. Premete per ogniopzione, eccetto quando vi verràchiesta la vostra password MySQL.

Il programma di installazioneconfigura automaticamente tutti iservizi di base, quindi non ènecessaria nessuna configurazionemanuale.

Dopo potrete accedere adISPConfig 3 da:

http://server1.example.com:8080/

oppure:

http://192.168.0.100:8080/

Eseguite il login con il nomeutente e la password

(dovreste cambiare lapassword predefinita dopo il primologin).

Il sistema è ora pronto peressere usato.