Serveur · 4 min read · Nov 09, 2025
Le Serveur Parfait - CentOS 5.2 [ISPConfig 3] - Page 5
14 Définir les mots de passe MySQL et configurer phpMyAdmin
Démarrer MySQL :
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
Ensuite, définissez les mots de passe pour le compte root MySQL :
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
Maintenant, nous configurons phpMyAdmin. Nous modifions la configuration d’Apache afin que phpMyAdmin autorise les connexions non seulement depuis localhost (en commentant la section
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Application web pour gérer MySQL # # |
Ensuite, nous changeons l’authentification dans phpMyAdmin de cookie à http :
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Type d'authentification */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Ensuite, nous créons les liens de démarrage système pour Apache et le démarrons :
chkconfig –levels 235 httpd on
/etc/init.d/httpd start
Maintenant, vous pouvez diriger votre navigateur vers http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/ et vous connecter avec le nom d’utilisateur root et votre nouveau mot de passe root MySQL.
15 Installer Amavisd-new, SpamAssassin et ClamAV
Pour installer amavisd-new, spamassassin et clamav, exécutez la commande suivante :
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysqlEnsuite, nous démarrons freshclam, amavisd et clamd…
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start
… et créons quelques répertoires nécessaires :
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
16 Installer Apache2 avec mod_php, mod_fcgi/PHP5 et suPHP
ISPConfig 3 vous permet d’utiliser mod_php, mod_fcgi/PHP5, cgi/PHP5 et suPHP sur une base par site web.
mod_fcgid n’est pas disponible dans les dépôts officiels de CentOS, mais il existe un paquet pour CentOS 5.x dans le dépôt de test centos.karan.org. Nous activons le dépôt comme suit :
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
Ensuite, nous ouvrons /etc/yum.repos.d/kbsingh-CentOS-Extras.repo…
vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo… et définissons gpgcheck à 0 et enabled à 1 dans la section [kbs-CentOS-Testing] :
| [...] [kbs-CentOS-Testing] name=CentOS.Karan.Org-EL$releasever - Testing gpgcheck=0 gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt enabled=1 baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/ |
Ensuite, nous pouvons installer Apache2 avec mod_php5, mod_fcgid et PHP5 :
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 Ensuite, nous ouvrons /etc/php.ini…
vi /etc/php.ini… et changeons le rapport d’erreurs (pour que les notifications ne soient plus affichées) et ajoutons cgi.fix_pathinfo = 1 à la fin du fichier :
| [...] ;error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |
Ensuite, nous installons 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
Ensuite, nous ajoutons le module suPHP à notre configuration Apache…
vi /etc/httpd/conf.d/suphp.conf| LoadModule suphp_module modules/mod_suphp.so |
… et créons le fichier /etc/suphp.conf comme suit :
vi /etc/suphp.conf| [global] ;Chemin vers le fichier journal logfile=/var/log/httpd/suphp.log ;Niveau de journalisation loglevel=info ;Utilisateur sous lequel Apache s'exécute webserver_user=apache ;Chemin que tous les scripts doivent respecter docroot=/ ;Chemin pour chroot() avant d'exécuter le script ;chroot=/mychroot ; Options de sécurité allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Vérifier si le script est dans DOCUMENT_ROOT check_vhost_docroot=true ;Envoyer des messages d'erreur mineurs au navigateur errors_to_browser=false ;Variable d'environnement PATH env_path=/bin:/usr/bin ;Umask à définir, spécifier en notation octale umask=0077 ; UID minimum min_uid=100 ; GID minimum min_gid=100 [handlers] ;Gestionnaire pour les scripts php x-httpd-suphp="php:/usr/bin/php-cgi" ;Gestionnaire pour les scripts CGI x-suphp-cgi="execute:!self" |
Enfin, nous redémarrons Apache :
/etc/init.d/httpd restart17 Installer PureFTPd
PureFTPd peut être installé avec la commande suivante :
yum install pure-ftpdEnsuite, créez les liens de démarrage système et démarrez PureFTPd :
chkconfig –levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start
18 Installer MyDNS
Nous pouvons installer MyDNS comme suit :
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm
Lorsque le système démarre, MyDNS doit être démarré après MySQL. Le lien de démarrage MySQL a la priorité 64 sur CentOS, donc le lien de démarrage MyDNS doit avoir une priorité entre 65 et 99. Par conséquent, nous ouvrons le script d’initialisation MyDNS…
vi /etc/init.d/mydns… et changeons
| [...] # chkconfig: 345 52 50 [...] |
à
| [...] # chkconfig: 345 65 50 [...] |
Ensuite, nous créons les liens de démarrage :
chkconfig --levels 235 mydns onNous ne démarrons pas MyDNS maintenant car il doit d’abord être configuré - cela sera fait automatiquement par l’installateur ISPConfig 3 plus tard.
19 Installer Vlogger et Webalizer
Vlogger et webalizer peuvent être installés comme suit :
yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Buildercd /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*
20 Installer Jailkit
Jailkit est nécessaire uniquement si vous souhaitez chroot les utilisateurs SSH. Il peut être installé comme suit (important : Jailkit doit être installé avant ISPConfig - il ne peut pas être installé après !) :
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
rm -rf jailkit-2.5*
21 Installer fail2ban
C’est optionnel mais recommandé, car le moniteur ISPConfig essaie d’afficher le journal :
yum install fail2banchkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start
22 Installer rkhunter
rkhunter peut être installé comme suit :
yum install rkhunterRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.