[SYSADMIN] Configurer Postfix pour relayer vers Orange

Postfix il est sympas, il envoie des mails et en plus rapidement. Le problème c’est que certains opérateurs luttent contre le SPAM en mettant des règles visant à limiter le nombre de connexions par exemple.

Orange fait partie ce ces opérateurs.

Le message de retour ressemble fort à cela :

Trop de connexions, veuillez verifier votre configuration. Too many connections, slow down.

Dans ce cas nous avons une solution, mettre en place un second process SMTP sur Postfix. Ce process va avoir quelques limitations pour répondre aux bonnes pratiques d’échanges de mail voulu par Orange.

Commençons par ajouter ces lignes dans le fichier master.cf.

slow unix - - n - 5 smtp
 -o syslog_name=postfix-slow
 -o smtp_destination_concurrency_limit=3
 -o slow_destination_rate_delay=1

Puis ces deux lignes dans le main.cf.

slow_destination_recipient_limit = 20
slow_destination_concurrency_limit = 2

Enfin on route via le fichier transport les domaines de destinations voulus via ce nouveau process.

wanadoo.com slow:
wanadoo.fr slow:
orange.com slow:
orange.fr slow:

Il ne reste plus qu’à mettre à jour le fichier transport et à relancer le service postfix.

postmap $chemin_vers_votre_fichier/transport
postfix reload

Petite liste de lecture #13

Voila de quoi vous occuper ce week end si toutefois vous êtes passer à côté de ces nouvelles :

[SYSADMIN] Backup de bases MySQL.

Un petit script très simple et pratique pour sauvegarder vos bases de données MySQL.

  • On commence par télécharger le script.
cd /usr/local/bin
sudo wget http://mesh.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup.sh.2.5
  • On édite le fichier pour le configurer.
sudo vim automysqlbackup.sh.2.5
  • On met en place la tâche cron du script.
sudo chmod +x automysqlbackup.sh.2.5
cd /etc/cron.daily
sudo ln -s /usr/local/bin/automysqlbackup.sh.2.5 automysqlbackup.sh

[WEBSERVER] Installation de cherokee sur Debian 5

Cette installation se passe par compilation.

  • Installer les outils nécessaires :
apt-get install make gcc gettext
  • Installer les paquets qui serviront ensuite :
apt-get install rrdtool
  • Télécharger et décompresser les sources :
wget http://www.cherokee-project.com/cherokee-latest-tarball -O -| tar zxvf -
  • Compiler :
make
  • Installer :
make install
  • Script de démarrage :
cp contrib/cherokee /etc/init.d/cherokee
chmod 755 /etc/init.d/cherokee
update-rc.d cherokee defaults
  • Démarrage du serveur :
/etc/init.d/cherokee start

Maintenant en nous rendant sur l’adresse IP de notre machine nous aurons la page d’accueil de cherokee.

Nous verrons prochainement comment installer PHP, MySQL et aussi comment gérer notre serveur.

[WordPress] Quelques optimisations

On en découvre tous les jours sur WordPress !

Au menu aujourd’hui :

  • Plus de sécurité.
  • De la compression GZIP pour économiser de la BP ou accélérer un peu le chargement.
  • De l’optimisation pour les fichiers en cache.
  • Encore plus de sécurité.

Plus de sécurité.

Nous allons empêcher la modification, depuis le web, des fichiers .htaccess et wp-config.php

#secure .htaccess
<Files .htaccess>
 Order Allow,Deny
 Deny from all
</Files>

#secure wp-config.php
<Files wp-config.php>
 Order Deny,Allow
 Deny from all
</Files>

De la compression GZIP

Créer un fichier gzip.php avec pour contenu :

<?php
	if( isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) && substr_count( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) && !preg_match( '/(load-styles|load-scripts)\.php/', $_SERVER[ 'SCRIPT_NAME' ] ) )
		ob_start( 'ob_gzhandler' );
	else
		ob_start();
?>

Dans le fichier .htaccess :

<FilesMatch "\.js$">
AddHandler application/x-httpd-php .js
php_value default_mimetype "text/javascript"
</FilesMatch>
<FilesMatch "\.css$">
AddHandler application/x-httpd-php .css
php_value default_mimetype "text/css"
</FilesMatch>
<FilesMatch "\.(htm|html|shtml)$">
AddHandler application/x-httpd-php .html
php_value default_mimetype "text/html"
</FilesMatch>
php_value auto_prepend_file /absolute/path/to/gzip.php

Lire la suite