Server Setup · 5 min read · Jan 16, 2026

Il Server Perfetto - Fedora 10 [ISPConfig 3] - Pagina 5

14 Imposta le Password di MySQL e Configura phpMyAdmin

Avvia MySQL:

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

Poi imposta le password per l’account root di MySQL:

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

Se l’ultimo comando ti restituisce un errore…

[root@server1 i386]# mysqladmin -h server1.example.com -u root password howtoforge
mysqladmin: connect to server at ‘server1.example.com’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)’
[root@server1 i386]#

… possiamo impostare la password come segue: connettiti a MySQL:

mysql -u root -p

Digita la password per l’utente root di MySQL. Poi, nella shell di MySQL, fai questo:

mysql> USE mysql;
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';

Esegui

mysql> SELECT * FROM user;

per assicurarti che tutte le righe in cui l’utente è root abbiano una password.

Se tutto sembra a posto, esegui

mysql> FLUSH PRIVILEGES;

… e lascia la shell di MySQL:

mysql> quit;

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

| # phpMyAdmin - Browser MySQL basato sul web scritto in php # # Consente solo localhost per impostazione predefinita # # Ma consentire a phpMyAdmin a chiunque altro oltre a localhost dovrebbe essere considerato # pericoloso a meno che non sia adeguatamente protetto da SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # Questa directory non richiede accesso tramite HTTP - presa dall'originale # pacchetto tar upstream di phpMyAdmin # Order Deny,Allow Deny from All Allow from None # Questa configurazione impedisce a mod_security nelle directory di phpMyAdmin di # filtrare SQL ecc. Questo potrebbe interrompere la tua implementazione di mod_security. # # # # SecRuleInheritance Off # # |

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.

15 Installa Amavisd-new, SpamAssassin e ClamAV

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

yum install amavisd-new spamassassin clamav clamav-data clamav-server clamav-update unzip bzip2 perl-DBD-mysql

Quando abbiamo installato ClamAV, è stato installato un cron job che cerca di aggiornare il database dei virus di ClamAV ogni tre ore. Ma questo funziona solo se lo abilitiamo in /etc/sysconfig/freshclam e /etc/freshclam.conf:

vi /etc/sysconfig/freshclam

Commenta la riga FRESHCLAM_DELAY alla fine:

| ## Quando cambi la periodicità delle esecuzioni di freshclam nel crontab, ## questo valore deve essere regolato anche. Il suo valore è l'intervallo di tempo tra ## due esecuzioni successive di freshclam in minuti. Ad esempio, per il valore predefinito ## ## | 0 */3 * * * ... ## ## la riga crontab, il valore è 180 (minuti). # FRESHCLAM_MOD= ## Un valore predefinito per il ritardo in secondi. Per impostazione predefinita, il valore è ## calcolato dal programma 'hostid'. Questo valore predefinito garantisce ## intervalli costanti di 3 ore tra due esecuzioni successive di freshclam. ## ## Questa opzione accetta due valori speciali: ## 'disabled-warn' ... disabilita l'aggiornamento automatico di freshclam e ## fornisce un avviso ## 'disabled' ... disabilita il freshclam automatico silenziosamente # FRESHCLAM_DELAY= ### !!!!! RIMUOVIMI !!!!! ### RIMUOVIMI: Per impostazione predefinita, l'aggiornamento di freshclam è disabilitato per evitare ### RIMUOVIMI: accesso alla rete senza attivazione preventiva #FRESHCLAM_DELAY=disabled-warn # RIMUOVIMI |

vi /etc/freshclam.conf

Commenta la riga Example:

| [...] # Commenta o rimuovi la riga qui sotto. #Example [...] |

Poi avviamo freshclam, amavisd e clamd…

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

… e cambiamo la proprietà di alcune directory:

chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db

16 Installazione di Apache2 con mod_php, mod_fcgi/PHP5 e suPHP

ISPConfig 3 ti consente di utilizzare mod_php, mod_fcgi/PHP5, cgi/PHP5 e suPHP su base per sito web.

Possiamo installare Apache2 con mod_php5, mod_fcgid e PHP5 come segue:

yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel 

Successivamente apriamo /etc/php.ini…

vi /etc/php.ini

… e cambiamo la segnalazione degli errori (in modo che le notifiche non vengano più mostrate) e aggiungiamo cgi.fix_pathinfo = 1 alla fine del file:

| [...] ;error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |

Successivamente installiamo suPHP:

cd /tmp
wget http://www.suphp.org/download/suphp-0.7.0.tar.gz
tar xvfz suphp-0.7.0.tar.gz
cd suphp-0.7.0/
./configure –prefix=/usr –sysconfdir=/etc –with-apr=/usr/bin/apr-1-config –with-apxs=/usr/sbin/apxs –with-apache-user=apache –with-setid-mode=owner –with-php=/usr/bin/php-cgi –with-logfile=/var/log/httpd/suphp_log –enable-SUPHP_USE_USERGROUP=yes
make
make install

Poi aggiungiamo il modulo suPHP alla nostra configurazione di Apache…

vi /etc/httpd/conf.d/suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… e creiamo il file /etc/suphp.conf come segue:

vi /etc/suphp.conf

| [global] ;Percorso del logfile logfile=/var/log/httpd/suphp.log ;Livello di log loglevel=info ;Utente con cui Apache sta girando webserver_user=apache ;Percorso in cui devono trovarsi tutti gli script docroot=/ ;Percorso per chroot() prima di eseguire lo script ;chroot=/mychroot ; Opzioni di sicurezza allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Controlla se lo script è all'interno di DOCUMENT_ROOT check_vhost_docroot=true ;Invia messaggi di errore minori al browser errors_to_browser=false ;Variabile di ambiente PATH env_path=/bin:/usr/bin ;Umask da impostare, specificare in notazione ottale umask=0077 ; UID minimo min_uid=100 ; GID minimo min_gid=100 [handlers] ;Handler per gli script php x-httpd-suphp="php:/usr/bin/php-cgi" ;Handler per gli script CGI x-suphp-cgi="execute:!self" |

Infine riavviamo Apache:

/etc/init.d/httpd restart

17 Installa PureFTPd

PureFTPd può essere installato con il seguente comando:

yum install pure-ftpd

Poi crea i collegamenti di avvio del sistema e avvia PureFTPd:

chkconfig –levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start

18 Installa MyDNS

Possiamo installare MyDNS come segue:

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Quando il sistema si avvia, MyDNS deve essere avviato dopo MySQL. Il collegamento di avvio di MySQL ha la priorità 64 su Fedora 10, quindi il collegamento di avvio di MyDNS deve avere una priorità compresa tra 65 e 99. Pertanto apriamo lo script di inizializzazione di MyDNS…

vi /etc/init.d/mydns

… e cambiamo

| [...] # chkconfig: 345 52 50 [...] |

in

| [...] # chkconfig: 345 65 50 [...] |

Poi creiamo i collegamenti di avvio:

chkconfig --levels 235 mydns on

Non avviamo MyDNS ora perché deve essere configurato prima - questo sarà fatto automaticamente dall’installatore di ISPConfig 3 più tardi.

19 Installa Vlogger e Webalizer

Vlogger e webalizer possono essere installati come segue:

yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder

cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.