Archives de catégorie : PHP

Masquer les versions apache et php

Indiquer la version du serveur Apache ainsi que la version PHP peut aider des personnes malveillantes à tenter de les exploiter afin de trouver une faille éventuelle de sécurité.

Pour masquer la version Apache, il suffit ajouter ServerTokens Prod dans le fichier /etc/apache2/conf.d/security parfois /etc/apache2/apache2.conf

Pour masquer la version de PHP, il faudra mettre à off la directive expose_php = Off dans le fichier php.ini.

Mise à jour Joomla 3.1.1 vers 3.1.4

Avant de faire la mise à jour de Joomla 3.1.1 vers 3.1.4, il faudra mettre à jour le pack de langue avant l’applicatif Joomla.

Dans le cas contraire, Joomla indiquera une mise à jour du pack de langue mais le bouton de mise à jour n’est pas présent.

Polices sous Firefox

Je trouvais que l’affichage de la police sous Debian avec le logiciel firefox n’était pas au top.

En fait, ce n’était pas bien méchant, il suffisait d’un petit réglage.

Dans Edition -> Préférences -> Onglet « Général » Bouton -> Polices & Couleurs.

Il suffisait de remplacer la valeur par défaut « Configuration du système » par « 96 ppp »

C’est tout, un petit screen.

Avant:

Après:

c’est Cool.

squirrelmail + courier-imap sur debian sarge

Squirrelmail est un webmail, qui comme tout webmail permet de consulter et envoyer des mails de partout dans le monde
Il suffit pour cela d’une connexion internet. Pour pouvoir utiliser squirrelmail, il faudra installer le démon : courier-imap

1) Installation de courier-imap

apt-get install courier-imap

2) Installation de squirrelmail.
On récupère les sources sur le site officiel: http://www.squirrelmail.org/

wget http://ovh.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.4.tar.gz

3) Configuration de squirrelmail.

Placer les scripts de squirrelmail dans un répertoire accessible par le web, par exemple http://mon_domaine.com/squirrelmail/
Lire le fichier INSTALL.
Se rendre ensuite dans le répertoire « config » de squirrelmail et lancer la configuration.

./conf.pl

Renseigner les différents champs.
Si vous souhaitez la langue française, il faudra choisir les locales fr_FR et télécharger les locales.
A télécharger ici:

wget http://ovh.dl.sourceforge.net/sourceforge/squirrelmail/fr_FR-1.4.4-20050308.tar.gz

décompresser le paquet, et lancer le script: ./instal
Le script ne fait que déplacer les fichiers dans le bon répertoire de squirrelmail.
Il est conseillé de tester la conf:

http://mon_domaine.com/squirrelmail/src/configtest.php

4) Finalisation de l’installation.

Il reste encore à installer le module d’authentification authvchkpw (cause qmail/vpopmail)
Modifier la ligne suivante comme ceci.

vi /etc/courier/imapd
AUTHMODULES= »authvchkpw »

Le problème est qu’avec la debian sarge le paquet n’est pas installé, les dépendances ne sont pas satisfaites.
Celui de la woody fonctionne parfaitement:
On récupère le paquet et on l’installe.

wget http://packages.dotdeb.org/dists/woody/courier-authvchkpw/
courier-authvchkpw_0.37.3-7.dotdeb.1_i386.deb
dpkg -i courier-authvchkpw_0.37.3-7.dotdeb.1_i386.deb
/etc/init.d/courier-imap restart

Un petit test:
http://mon_domaine.com/squirrelmail/src/login.php

Impossible de publier dans Mediawiki

Après installation de mediawiki, impossible de publier un article, page blanche après le post du formulaire. Les messages d’erreurs dans error_log.

PHP Warning:  UtfNormal::loadData() [<a href=’function.loadData’>function.loadData</a>]: open_basedir restriction in effect. File(/UtfNormalData.inc) is not within the allowed path(s): (/var/www/vhosts/xxxxxxxx/httpdocs:/tmp) in /var/www/vhosts/xxxxxxxx/httpdocs/mediawiki/includes/normal/UtfNormal.php on line 229, referer: http://plesk2.xxxxxxxx/mediawiki/index.php?title=Accueil&action=edit
PHP Warning:  UtfNormal::loadData(UtfNormalData.inc) [<a href=’function.loadData’>function.loadData</a>]: failed to open stream: Operation not permitted in /var/www/vhosts/xxxxxxxx/httpdocs/mediawiki/includes/normal/UtfNormal.php on line 229, referer: http://plesk2.xxxxxxxx/mediawiki/index.php?title=Accueil&action=edit
PHP Fatal error:  UtfNormal::loadData() [<a href=’function.require’>function.require</a>]: Failed opening required ‘UtfNormalData.inc’ (include_path=’/var/www/vhosts/xxxxxxxx/httpdocs/mediawiki:
/var/www/vhosts/xxxxxxxx/httpdocs/mediawiki/includes:/var/www/vhosts/xxxxxxxx/httpdocs/mediawiki/
languages:.:’) in /var/www/vhosts/xxxxxxxx/httpdocs/mediawiki/includes/normal/UtfNormal.php on line 229,
referer: http://plesk2.xxxxxxxx/mediawiki/index.php?title=Accueil&action=edit

Version MediaWiki: 1.9.3
Server version: Apache/2.0.54
PHP 5.0.4 (safe_mode On / Register_Global Off)
mysql 4.1.20

La solution: copier tous les scripts commençant par Utf du répertoire /mediawiki/includes/normal/ dans /mediawiki/includes/

Ming sous Fedora Core 4

Ming ne semble pas être disponible sous la Fedora Core 4

Pour info la librairie Ming permet de générer des documents flash à la volée via des scripts php.

Pour le faire fonctionner, j’ai récupéré les modules sous debian sarge
Copie de :

========== Debian ========= | ======= Fedora Core 4 =========
cp /usr/lib/php5/20041030/ming.so | /usr/lib/php/modules/ming.so
cp /usr/lib/libming.so.0.3beta1        | /usr/lib/libming.so.0.3beta1
cp /usr/lib/libungif.so.4.1.3              | /usr/lib/libungif.so.4.1.3

Ensuite : sous Fedora.

cd /usr/lib
ln -s /usr/lib/libming.so.0.3beta1 libming.so.0
ln -s /usr/lib/libming.so.0 libming.so
ln -s /usr/lib/libungif.so.4.1.3 libungif.so.4

Pour php :

création du fichier /etc/php.d/ming.ini

; Enable ming extension module vient de debian
extension=ming.so

Restart d’apache : /etc/init.d/httpd restart

Pour voir : un bout du phpinfo()

En cadeau : Deux swf générés à la volée, les scripts ne sont pas de moi, pour le code c’est par ici.
http://www16.brinkster.com/gazb/ming/

Ils sont très connus: sokoban et invaders