Installazione Server · 4 min read · Jan 14, 2026

Il Server Perfetto - CentOS 5.7 x86_64 [ISPConfig 3] - Pagina 4

10 Installa Dovecot

C’è un pacchetto Dovecot nel repository di CentOS, ma sfortunatamente non supporta MySQL. Pertanto dobbiamo rimuovere il Dovecot esistente e installare un altro pacchetto Dovecot (da ATrpms) che viene fornito con il supporto MySQL.

yum remove dovecot

Crea un nuovo file /etc/yum.repos.d/atrpms.repo…

vi /etc/yum.repos.d/atrpms.repo

… e inserisci le seguenti righe nel file:

| [atrpms] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # richiede stabile # [atrpms-testing] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms testing baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # richiede stabile e testing # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/bleeding failovermethod=priority enabled=0 |

Poi importa la chiave gpg del repository atrpm…

wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms

…e installa Dovecot:

yum install dovecot dovecot-sieve

Su un sistema a 64 bit, fai anche questo (non farlo su un sistema a 32 bit!):

ln -s /usr/lib64/dovecot/ /usr/lib/dovecot

Ora creiamo i collegamenti di avvio del sistema per Dovecot:

chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start

Se Dovecot non riesce ad avviarsi con il seguente errore:

Fatal: listen(::, 143) failed: Address already in use

… apri /etc/dovecot.conf…

vi /etc/dovecot.conf 

… e aggiungi la riga listen = *:

| [...] #listen = *, [::] listen = * [...] |

Poi prova a riavviare Dovecot:

/etc/init.d/dovecot start 

11 Installa Postfix Con Supporto MySQL

Il pacchetto “normale” di Postfix dal repository di CentOS non ha MySQL, ma il pacchetto Postfix dal repository CentOS Plus sì. Pertanto rimuoviamo Postfix…

yum remove postfix

… e installalo di nuovo, questa volta dal repository CentOS Plus:

yum install postfix   

Poi disattiva Sendmail e avvia Postfix e MySQL:

chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start

chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start

12 Installa Getmail

Getmail può essere installato come segue:

yum install getmail

13 Imposta le Password di MySQL e Configura phpMyAdmin

Imposta le password per l’account root di MySQL:

mysql_secure_installation

[root@server1 tmp]# mysql_secure_installation

NOTE: E’ RACCOMANDATO ESEGUIRE TUTTE LE PARTI DI QUESTO SCRIPT PER TUTTI I SERVER MySQL IN USO IN PRODUZIONE! PER FAVORE LEGGI ATTENTAMENTE OGNI PASSO!

Per accedere a MySQL per metterlo in sicurezza, avremo bisogno della password attuale per l’utente root. Se hai appena installato MySQL e non hai ancora impostato la password per root, la password sarà vuota, quindi dovresti semplicemente premere invio qui.

Inserisci la password attuale per root (premi invio per nessuna):
OK, password utilizzata con successo, procedendo…

Impostare la password per root garantisce che nessuno possa accedere all’utente root di MySQL senza la corretta autorizzazione.

Impostare la password per root? [Y/n] <– INVIO
Nuova password: <– la tua password root sql
Re-inserisci la nuova password: <– la tua password root sql
Password aggiornata con successo!
Ricaricamento delle tabelle di privilegio..
… Successo!

Per impostazione predefinita, un’installazione di MySQL ha un utente anonimo, che consente a chiunque di accedere a MySQL senza dover avere un’account utente creato per loro. Questo è inteso solo per testare e per rendere l’installazione un po’ più fluida. Dovresti rimuoverli prima di passare a un ambiente di produzione.

Rimuovere gli utenti anonimi? [Y/n] <– INVIO
… Successo!

Normalmente, root dovrebbe essere autorizzato a connettersi solo da ‘localhost’. Questo garantisce che qualcuno non possa indovinare la password di root dalla rete.

Negare l’accesso remoto a root? [Y/n] <– INVIO
… Successo!

Per impostazione predefinita, MySQL viene fornito con un database chiamato ‘test’ a cui chiunque può accedere. Questo è anche inteso solo per testare e dovrebbe essere rimosso prima di passare a un ambiente di produzione.

Rimuovere il database di test e l’accesso ad esso? [Y/n] <– INVIO

  • Eliminazione del database di test…
    … Successo!
  • Rimozione dei privilegi sul database di test…
    … Successo!

Ricaricare le tabelle di privilegio garantirà che tutte le modifiche apportate finora abbiano effetto immediato.

Ricaricare le tabelle di privilegio ora? [Y/n] <– INVIO
… Successo!

Pulizia…

Tutto fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MySQL dovrebbe ora essere sicura.

Grazie per aver utilizzato MySQL!

[root@server1 tmp]#

Ora configuriamo phpMyAdmin. Cambiamo la configurazione di Apache in modo che phpMyAdmin consenta connessioni non solo da localhost (commentando la sezione ):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # Applicazione web per gestire MySQL # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

Successivamente cambiamo l’autenticazione in phpMyAdmin da cookie a http:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Tipo di autenticazione */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Poi creiamo i collegamenti di avvio del sistema per Apache e lo avviamo:

chkconfig –levels 235 httpd on
/etc/init.d/httpd start

Ora puoi indirizzare il tuo browser a http://server1.example.com/phpmyadmin/ o http://192.168.0.100/phpmyadmin/ e accedere con il nome utente root e la tua nuova password root di MySQL.

14 Installa Amavisd-new, SpamAssassin E ClamAV

Per installare amavisd-new, spamassassin e clamav, esegui il seguente comando:

yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql

Apri /etc/sysconfig/amavisd…

vi /etc/sysconfig/amavisd

… e decommenta la riga CONFIG_FILE=”/etc/amavisd.conf”:

| ### Decommenta questo se vuoi usare amavis con l'interfaccia milter di sendmail. ### Vedi README.milter per dettagli. # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### Questi sono altri valori predefiniti. #AMAVIS_ACCOUNT="amavis" CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" |

Poi avviamo freshclam, amavisd e clamd…

sa-update
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start

… e creiamo alcune directory necessarie:

mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.